<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>AI Coding on VvVzzz Blog</title><link>https://godvvvzzz.github.io/tags/ai-coding/</link><description>Recent content in AI Coding on VvVzzz Blog</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><lastBuildDate>Wed, 09 Sep 2026 20:30:00 +0800</lastBuildDate><atom:link href="https://godvvvzzz.github.io/tags/ai-coding/index.xml" rel="self" type="application/rss+xml"/><item><title>go-modern-guidelines：教 AI Agent 写现代 Go</title><link>https://godvvvzzz.github.io/p/go-modern-guidelines/</link><pubDate>Wed, 09 Sep 2026 20:30:00 +0800</pubDate><guid>https://godvvvzzz.github.io/p/go-modern-guidelines/</guid><description>&#10; &lt;blockquote&gt;&#10; &lt;p&gt;收录于：&lt;a class="link" href="https://godvvvzzz.github.io/p/awesome-open-source-repos/" &gt;开源仓库收藏夹&lt;/a&gt;&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;&lt;strong&gt;仓库&lt;/strong&gt;：&lt;a class="link" href="https://github.com/JetBrains/go-modern-guidelines" target="_blank" rel="noopener"&#10; &gt;github.com/JetBrains/go-modern-guidelines&lt;/a&gt; · &lt;strong&gt;许可&lt;/strong&gt;：Apache-2.0 · &lt;strong&gt;来源&lt;/strong&gt;：JetBrains 官方项目&lt;/p&gt;&#10;&lt;h2 id="它是什么"&gt;&lt;a href="#%e5%ae%83%e6%98%af%e4%bb%80%e4%b9%88" class="header-anchor"&gt;&lt;/a&gt;它是什么&#10;&lt;/h2&gt;&lt;p&gt;给&lt;strong&gt;编码 Agent&lt;/strong&gt; 用的现代 Go 写法指南。装上之后，Agent 会：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;用 &lt;code&gt;max(a, b)&lt;/code&gt; 而不是 if-else 取大&lt;/li&gt;&#10;&lt;li&gt;用 &lt;code&gt;slices.Contains&lt;/code&gt; 而不是手写循环&lt;/li&gt;&#10;&lt;li&gt;用 &lt;code&gt;cmp.Or(a, b, c)&lt;/code&gt; 而不是一串 nil 检查&lt;/li&gt;&#10;&lt;li&gt;知道 &lt;code&gt;new(42)&lt;/code&gt; 取值指针、&lt;code&gt;errors.AsType[T](err)&lt;/code&gt; 类型安全错误匹配（Go 1.26）&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;覆盖 &lt;strong&gt;Go 1.0 → 1.27&lt;/strong&gt; 最有用的特性，包括 Go 官方 &lt;code&gt;modernize&lt;/code&gt; analyzer 的全部目标。完整清单在 &lt;a class="link" href="https://github.com/JetBrains/go-modern-guidelines/blob/main/FEATURES.md" target="_blank" rel="noopener"&#10; &gt;FEATURES.md&lt;/a&gt;。&lt;/p&gt;&#10;&lt;p&gt;Agent 行为约定：&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;从 &lt;code&gt;go.mod&lt;/code&gt; &lt;strong&gt;检测项目 Go 版本&lt;/strong&gt;&lt;/li&gt;&#10;&lt;li&gt;只用 ≤ 该版本的语言/标准库特性&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;优先现代惯用法&lt;/strong&gt;，而不是老写法&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;h2 id="动机写得很准"&gt;&lt;a href="#%e5%8a%a8%e6%9c%ba%e5%86%99%e5%be%97%e5%be%88%e5%87%86" class="header-anchor"&gt;&lt;/a&gt;动机写得很准&#10;&lt;/h2&gt;&lt;p&gt;Agent 生成「过时 Go」几乎必然，原因只有两个：&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;问题&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;含义&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;训练数据滞后&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;训练截止后加的 API（如 &lt;code&gt;errors.AsType[T]&lt;/code&gt;）模型根本没见过&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;频率偏置&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;见过也不一定用：语料里 &lt;code&gt;for i := 0; i &amp;lt; n; i++&lt;/code&gt; 远多于 &lt;code&gt;for i := range n&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;指南的解法很直接：&lt;strong&gt;给 Agent 一份显式参考&lt;/strong&gt;，而不是指望模型「自己想起来」。&lt;/p&gt;&#10;&lt;p&gt;这也和 Go 团队方向对齐：&lt;code&gt;modernize&lt;/code&gt; 负责把旧代码改新，这份指南负责让&lt;strong&gt;新代码一开始就新&lt;/strong&gt;。&lt;/p&gt;&#10;&lt;h2 id="形态小-cli--多端插件"&gt;&lt;a href="#%e5%bd%a2%e6%80%81%e5%b0%8f-cli--%e5%a4%9a%e7%ab%af%e6%8f%92%e4%bb%b6" class="header-anchor"&gt;&lt;/a&gt;形态：小 CLI + 多端插件&#10;&lt;/h2&gt;&lt;p&gt;不是纯 Markdown 甩给模型——各 market 集成会在首次使用时 &lt;code&gt;go install&lt;/code&gt; 一个小 CLI，装进本地缓存（如 &lt;code&gt;~/.cache/go-modern-guidelines&lt;/code&gt;），&lt;strong&gt;不改动你的项目&lt;/strong&gt;。&lt;/p&gt;&#10;&lt;p&gt;要求：PATH 上有 Go toolchain，目标 &lt;strong&gt;Go 1.25+&lt;/strong&gt;；更旧版本在 &lt;code&gt;GOTOOLCHAIN=auto&lt;/code&gt;（默认）下也能拉兼容 toolchain。&lt;/p&gt;&#10;&lt;p&gt;支持面：&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;客户端&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;方式&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Junie&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;/extensions marketplace add JetBrains/go-modern-guidelines&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Claude Code&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;/plugin marketplace add&lt;/code&gt; + &lt;code&gt;modern-go-guidelines@goland-claude-marketplace&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Codex&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;codex plugin marketplace add&lt;/code&gt; + &lt;code&gt;goland-codex-marketplace&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Cursor&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;cursor-agent plugin marketplace add …&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;其他（OpenCode 等）&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;npx skills add JetBrains/go-modern-guidelines&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;Claude Code 装完后 Go 任务会&lt;strong&gt;自动触发&lt;/strong&gt;；也可显式 &lt;code&gt;/modern-go-guidelines:use-modern-go&lt;/code&gt;。&lt;/p&gt;&#10;&lt;h2 id="值得学的两个工程细节"&gt;&lt;a href="#%e5%80%bc%e5%be%97%e5%ad%a6%e7%9a%84%e4%b8%a4%e4%b8%aa%e5%b7%a5%e7%a8%8b%e7%bb%86%e8%8a%82" class="header-anchor"&gt;&lt;/a&gt;值得学的两个工程细节&#10;&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;1. 按 &lt;code&gt;go.mod&lt;/code&gt; 探测版本&lt;/strong&gt;&lt;br&gt;&#10;避免 Agent 在 Go 1.21 项目里写出 1.26 才有的 API——这是「知识」和「项目约束」分开的干净做法。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;2. 构建脚本与 Agent 隔离&lt;/strong&gt;&lt;br&gt;&#10;&lt;code&gt;scripts/dev-install.sh&lt;/code&gt; 故意和面向 Agent 的 wrapper 分开：&lt;strong&gt;Agent 永远不能触发本地构建&lt;/strong&gt;。本地调试靠 &lt;code&gt;make dev-install&lt;/code&gt; + &lt;code&gt;GO_MODERN_GUIDELINES_DEV=1&lt;/code&gt;，与 Claude Code / Codex / Cursor 走同一套缓存路径。&lt;/p&gt;&#10;&lt;h2 id="上手claude-code-示例"&gt;&lt;a href="#%e4%b8%8a%e6%89%8bclaude-code-%e7%a4%ba%e4%be%8b" class="header-anchor"&gt;&lt;/a&gt;上手（Claude Code 示例）&#10;&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;/plugin marketplace add JetBrains/go-modern-guidelines&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;/plugin install modern-go-guidelines@goland-claude-marketplace&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;其他客户端安装与更新见 &lt;a class="link" href="https://github.com/JetBrains/go-modern-guidelines#instructions" target="_blank" rel="noopener"&#10; &gt;仓库 README&lt;/a&gt;。&lt;/p&gt;&#10;&lt;h2 id="适合谁"&gt;&lt;a href="#%e9%80%82%e5%90%88%e8%b0%81" class="header-anchor"&gt;&lt;/a&gt;适合谁&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;用 Agent 写 Go，不想再 review「上古写法」&lt;/li&gt;&#10;&lt;li&gt;团队想统一「新项目直接用新惯用法」，而不是事后 &lt;code&gt;modernize&lt;/code&gt; 改&lt;/li&gt;&#10;&lt;li&gt;在做 &lt;strong&gt;language-specific Agent guideline&lt;/strong&gt; 时，可当范本看：动机、版本门控、多端分发、CLI 与 agent 隔离&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="和收藏夹里其他项目的关系"&gt;&lt;a href="#%e5%92%8c%e6%94%b6%e8%97%8f%e5%a4%b9%e9%87%8c%e5%85%b6%e4%bb%96%e9%a1%b9%e7%9b%ae%e7%9a%84%e5%85%b3%e7%b3%bb" class="header-anchor"&gt;&lt;/a&gt;和收藏夹里其他项目的关系&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;同为「给 Agent 的技能/指南」→ &lt;a class="link" href="https://godvvvzzz.github.io/p/pptx-generator/" &gt;pptx-generator&lt;/a&gt;（产物向）vs 本文（语言向）&lt;/li&gt;&#10;&lt;li&gt;跑在各种 Harness 里 → &lt;a class="link" href="https://godvvvzzz.github.io/p/pi/" &gt;Pi&lt;/a&gt;、Claude Code、Codex 等&lt;/li&gt;&#10;&lt;li&gt;指南/技能沉淀与检索 → &lt;a class="link" href="https://godvvvzzz.github.io/p/openviking/" &gt;OpenViking&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;&lt;em&gt;最后更新：2026-09-09。信息基于公开 README 与仓库状态，使用前请以官方文档为准。&lt;/em&gt;&lt;/p&gt;&#10;</description></item><item><title>pptx-generator：给编码 Agent 用的 PPT 生成技能</title><link>https://godvvvzzz.github.io/p/pptx-generator/</link><pubDate>Wed, 09 Sep 2026 20:20:00 +0800</pubDate><guid>https://godvvvzzz.github.io/p/pptx-generator/</guid><description>&#10; &lt;blockquote&gt;&#10; &lt;p&gt;收录于：&lt;a class="link" href="https://godvvvzzz.github.io/p/awesome-open-source-repos/" &gt;开源仓库收藏夹&lt;/a&gt;&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;&lt;strong&gt;技能路径&lt;/strong&gt;：&lt;a class="link" href="https://github.com/MiniMax-AI/skills/tree/main/skills/pptx-generator" target="_blank" rel="noopener"&#10; &gt;MiniMax-AI/skills · pptx-generator&lt;/a&gt;&lt;br&gt;&#10;&lt;strong&gt;所在仓库&lt;/strong&gt;：&lt;a class="link" href="https://github.com/MiniMax-AI/skills" target="_blank" rel="noopener"&#10; &gt;MiniMax-AI/skills&lt;/a&gt; · &lt;strong&gt;许可&lt;/strong&gt;：MIT&lt;/p&gt;&#10;&lt;h2 id="它是什么"&gt;&lt;a href="#%e5%ae%83%e6%98%af%e4%bb%80%e4%b9%88" class="header-anchor"&gt;&lt;/a&gt;它是什么&#10;&lt;/h2&gt;&lt;p&gt;&lt;code&gt;pptx-generator&lt;/code&gt; 是 MiniMax 官方 skills 集合里的一项 &lt;strong&gt;Agent Skill&lt;/strong&gt;，覆盖 PowerPoint 全流程：&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;任务&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;做法&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;读 / 分析现有 PPT&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;python -m markitdown presentation.pptx&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;基于模板编辑&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;XML 工作流（见 &lt;code&gt;references/editing.md&lt;/code&gt;）&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;从零创建&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;PptxGenJS&lt;/strong&gt;，按页面类型生成 slide 模块再编译&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;它不是「让模型随便画几页」，而是一套&lt;strong&gt;有约束的生成规范&lt;/strong&gt;：设计系统、五类页面、主题契约、页码规则、QA 流程都写死在 skill 里。&lt;/p&gt;&#10;&lt;h2 id="为什么值得看"&gt;&lt;a href="#%e4%b8%ba%e4%bb%80%e4%b9%88%e5%80%bc%e5%be%97%e7%9c%8b" class="header-anchor"&gt;&lt;/a&gt;为什么值得看&#10;&lt;/h2&gt;&lt;h3 id="1-五类页面--视觉多样性"&gt;&lt;a href="#1-%e4%ba%94%e7%b1%bb%e9%a1%b5%e9%9d%a2--%e8%a7%86%e8%a7%89%e5%a4%9a%e6%a0%b7%e6%80%a7" class="header-anchor"&gt;&lt;/a&gt;1. 五类页面 + 视觉多样性&#10;&lt;/h3&gt;&lt;p&gt;所有 slide 必须归入五种类型之一：&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&lt;strong&gt;Cover&lt;/strong&gt; 封面&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;TOC&lt;/strong&gt; 目录&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Section Divider&lt;/strong&gt; 分节页&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Content&lt;/strong&gt; 内容页&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Summary&lt;/strong&gt; 总结页&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;并明确要求：&lt;strong&gt;不要连续多页用同一 layout&lt;/strong&gt;——避免 Agent 生成「十页长得一样」的 PPT。&lt;/p&gt;&#10;&lt;h3 id="2-theme-对象契约强制"&gt;&lt;a href="#2-theme-%e5%af%b9%e8%b1%a1%e5%a5%91%e7%ba%a6%e5%bc%ba%e5%88%b6" class="header-anchor"&gt;&lt;/a&gt;2. Theme 对象契约（强制）&#10;&lt;/h3&gt;&lt;p&gt;编译脚本向每页传入固定五色主题：&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Key&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;用途&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;primary&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;最深色，标题&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;secondary&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;深色强调、正文&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;accent&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;中间调强调&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;light&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;浅色强调&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;bg&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;背景&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;&lt;strong&gt;禁止&lt;/strong&gt;自创 &lt;code&gt;background&lt;/code&gt; / &lt;code&gt;text&lt;/code&gt; / &lt;code&gt;muted&lt;/code&gt; 等 key。Agent 被死死绑在统一主题模型上，多页并行生成时才不会各画各的。&lt;/p&gt;&#10;&lt;h3 id="3-一页一文件可并行"&gt;&lt;a href="#3-%e4%b8%80%e9%a1%b5%e4%b8%80%e6%96%87%e4%bb%b6%e5%8f%af%e5%b9%b6%e8%a1%8c" class="header-anchor"&gt;&lt;/a&gt;3. 一页一文件，可并行&#10;&lt;/h3&gt;&lt;p&gt;每页是独立可运行的 JS：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-javascript" data-lang="javascript"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;createSlide&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;pres&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;theme&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kr"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;slide&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;pres&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;addSlide&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;// ...使用 theme.primary / theme.bg 等&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;slide&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;module&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;exports&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;createSlide&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;slideConfig&lt;/span&gt; &lt;span class="p"&gt;};&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&#10;&lt;li&gt;函数&lt;strong&gt;必须同步&lt;/strong&gt;（不能 async）&lt;/li&gt;&#10;&lt;li&gt;文件可单独 &lt;code&gt;node slide-01.js&lt;/code&gt; 预览&lt;/li&gt;&#10;&lt;li&gt;有 subagent 时最多 5 页并发生成&lt;/li&gt;&#10;&lt;li&gt;最后 &lt;code&gt;compile.js&lt;/code&gt; 统一写入 &lt;code&gt;output/presentation.pptx&lt;/code&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;这是「结构化输出 + 模块化并行」在文档生成上的干净落地。&lt;/p&gt;&#10;&lt;h3 id="4-设计系统不是空话"&gt;&lt;a href="#4-%e8%ae%be%e8%ae%a1%e7%b3%bb%e7%bb%9f%e4%b8%8d%e6%98%af%e7%a9%ba%e8%af%9d" class="header-anchor"&gt;&lt;/a&gt;4. 设计系统不是空话&#10;&lt;/h3&gt;&lt;p&gt;&lt;code&gt;references/&lt;/code&gt; 里拆得很细：&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;文件&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;内容&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;slide-types.md&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;五类页面 + 额外 layout 模式&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;design-system.md&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;色板、字体、Sharp/Soft/Rounded/Pill 风格配方、排版间距&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;editing.md&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;模板编辑、XML、常见坑&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;pitfalls.md&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;QA 流程、PptxGenJS 陷阱&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;pptxgenjs.md&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;完整 API 参考&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;中文固定 &lt;strong&gt;Microsoft YaHei&lt;/strong&gt;，英文默认 Arial；16:9（10&amp;quot; × 5.625&amp;quot;）；页码徽章除封面外必有，且只显示当前页码（不是 &lt;code&gt;3/12&lt;/code&gt;）。&lt;/p&gt;&#10;&lt;h3 id="5-和只会改-markdown-的-skill不同"&gt;&lt;a href="#5-%e5%92%8c%e5%8f%aa%e4%bc%9a%e6%94%b9-markdown-%e7%9a%84-skill%e4%b8%8d%e5%90%8c" class="header-anchor"&gt;&lt;/a&gt;5. 和「只会改 Markdown 的 Skill」不同&#10;&lt;/h3&gt;&lt;p&gt;多数 Agent Skill 只动文本。这个 skill 管的是&lt;strong&gt;二进制办公文档&lt;/strong&gt;：生成、改、读，还带 QA 门槛。属于 productivity 类 skill 里工程化程度较高的样本。&lt;/p&gt;&#10;&lt;h2 id="上手claude-code"&gt;&lt;a href="#%e4%b8%8a%e6%89%8bclaude-code" class="header-anchor"&gt;&lt;/a&gt;上手（Claude Code）&#10;&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;claude plugin marketplace add https://github.com/MiniMax-AI/skills&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;claude plugin install minimax-skills&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;依赖：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;pip install &lt;span class="s2"&gt;&amp;#34;markitdown[pptx]&amp;#34;&lt;/span&gt; &lt;span class="c1"&gt;# 读 PPT&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;npm install -g pptxgenjs &lt;span class="c1"&gt;# 从零创建&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Cursor / Codex / OpenCode 的安装方式见 &lt;a class="link" href="https://github.com/MiniMax-AI/skills#installation" target="_blank" rel="noopener"&#10; &gt;仓库 README&lt;/a&gt;。&lt;/p&gt;&#10;&lt;p&gt;触发词：PPT、PPTX、PowerPoint、presentation、slide、deck。&lt;/p&gt;&#10;&lt;h2 id="同仓库其他技能顺带一提"&gt;&lt;a href="#%e5%90%8c%e4%bb%93%e5%ba%93%e5%85%b6%e4%bb%96%e6%8a%80%e8%83%bd%e9%a1%ba%e5%b8%a6%e4%b8%80%e6%8f%90" class="header-anchor"&gt;&lt;/a&gt;同仓库其他技能（顺带一提）&#10;&lt;/h2&gt;&lt;p&gt;MiniMax skills 里还有同一思路的办公套件：&lt;code&gt;minimax-pdf&lt;/code&gt;、&lt;code&gt;minimax-xlsx&lt;/code&gt;、&lt;code&gt;minimax-docx&lt;/code&gt;，以及前端/全端/移动端/shader 等开发技能。如果你要做「Agent 生成 Office 全家桶」，可以整包接入再按需挑。&lt;/p&gt;&#10;&lt;h2 id="适合谁"&gt;&lt;a href="#%e9%80%82%e5%90%88%e8%b0%81" class="header-anchor"&gt;&lt;/a&gt;适合谁&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;想让 Claude Code / Codex 直接产出&lt;strong&gt;结构稳定、风格统一&lt;/strong&gt;的 PPT，而不是随机排版&lt;/li&gt;&#10;&lt;li&gt;需要「模板编辑 + 从零生成 + 读回分析」三条链路&lt;/li&gt;&#10;&lt;li&gt;在研究 Agent Skill 怎么管二进制产物、怎么做多页并行、怎么定 theme 契约&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="和收藏夹里其他项目的关系"&gt;&lt;a href="#%e5%92%8c%e6%94%b6%e8%97%8f%e5%a4%b9%e9%87%8c%e5%85%b6%e4%bb%96%e9%a1%b9%e7%9b%ae%e7%9a%84%e5%85%b3%e7%b3%bb" class="header-anchor"&gt;&lt;/a&gt;和收藏夹里其他项目的关系&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;Skill 被 Multica 等平台当作可复用剧本 → &lt;a class="link" href="https://godvvvzzz.github.io/p/multica/" &gt;Multica&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;运行这些 Skill 的编码 Agent → &lt;a class="link" href="https://godvvvzzz.github.io/p/pi/" &gt;Pi&lt;/a&gt;、Claude Code 等&lt;/li&gt;&#10;&lt;li&gt;Skill 本体的知识/记忆沉淀 → &lt;a class="link" href="https://godvvvzzz.github.io/p/openviking/" &gt;OpenViking&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;&lt;em&gt;最后更新：2026-09-09。信息基于公开 SKILL.md 与仓库 README，使用前请以官方为准。&lt;/em&gt;&lt;/p&gt;&#10;</description></item><item><title>OpenViking：AI Agent 的上下文数据库</title><link>https://godvvvzzz.github.io/p/openviking/</link><pubDate>Wed, 09 Sep 2026 20:15:00 +0800</pubDate><guid>https://godvvvzzz.github.io/p/openviking/</guid><description>&#10; &lt;blockquote&gt;&#10; &lt;p&gt;收录于：&lt;a class="link" href="https://godvvvzzz.github.io/p/awesome-open-source-repos/" &gt;开源仓库收藏夹&lt;/a&gt;&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;&lt;strong&gt;仓库&lt;/strong&gt;：&lt;a class="link" href="https://github.com/volcengine/OpenViking" target="_blank" rel="noopener"&#10; &gt;github.com/volcengine/OpenViking&lt;/a&gt; · &lt;strong&gt;站点&lt;/strong&gt;：&lt;a class="link" href="https://openviking.ai" target="_blank" rel="noopener"&#10; &gt;openviking.ai&lt;/a&gt; · &lt;strong&gt;许可&lt;/strong&gt;：主项目 AGPL-3.0（CLI / examples 为 Apache-2.0）&lt;/p&gt;&#10;&lt;h2 id="它是什么"&gt;&lt;a href="#%e5%ae%83%e6%98%af%e4%bb%80%e4%b9%88" class="header-anchor"&gt;&lt;/a&gt;它是什么&#10;&lt;/h2&gt;&lt;p&gt;OpenViking 是火山引擎开源的 &lt;strong&gt;AI Agent 上下文数据库&lt;/strong&gt;（Context Database）。&lt;/p&gt;&#10;&lt;p&gt;它把三类东西统一进一个 &lt;code&gt;viking://&lt;/code&gt; 虚拟文件系统：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Memories&lt;/strong&gt;：用户偏好、会话沉淀&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Resources&lt;/strong&gt;：项目文档、仓库、网页等知识&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Skills&lt;/strong&gt;：可复用技能&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Agent 用 &lt;code&gt;ls&lt;/code&gt; / &lt;code&gt;tree&lt;/code&gt; / &lt;code&gt;find&lt;/code&gt; &lt;strong&gt;像开发者翻目录一样&lt;/strong&gt;定位上下文，而不是对黑盒向量库发一句 query、拿回一个莫名其妙的片段。&lt;/p&gt;&#10;&lt;h2 id="设计上最有意思的几点"&gt;&lt;a href="#%e8%ae%be%e8%ae%a1%e4%b8%8a%e6%9c%80%e6%9c%89%e6%84%8f%e6%80%9d%e7%9a%84%e5%87%a0%e7%82%b9" class="header-anchor"&gt;&lt;/a&gt;设计上最有意思的几点&#10;&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;三层内容抽象&lt;/strong&gt;。写入时就拆好：&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;层&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;内容&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;量级&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;L0 Abstract&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;一句话摘要，快速判相关&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;~100 tokens&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;L1 Overview&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;核心信息与使用场景&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;~2k tokens&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;L2 Details&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;全文，按需读&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;原始数据&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;目录自己也带 L0/L1，可以先判「这个目录相关吗」再决定下不下去——直接砍 token。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;目录递归检索&lt;/strong&gt;。向量搜索先定位最高分目录，再逐层下钻，结果保留周边上下文。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;检索可观察&lt;/strong&gt;。每次查询留下「目录浏览轨迹」。结果不对时，你能看到是哪条路径出来的，而不是只能耸耸肩。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;会话变记忆&lt;/strong&gt;。session commit 后异步抽取用户偏好与 Agent 经验进长期记忆。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;官方集成面广&lt;/strong&gt;。Claude Code、Codex、OpenClaw、Hermes、Cursor、OpenCode、&lt;strong&gt;pi&lt;/strong&gt;、MCP clients、LangChain/LangGraph 等。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;开源版不阉割&lt;/strong&gt;。无功能开关、无需账号激活；商业版答的是「谁运维、跑在哪」，不是「能不能用」。&lt;/p&gt;&#10;&lt;h2 id="官方-benchmark-摘要"&gt;&lt;a href="#%e5%ae%98%e6%96%b9-benchmark-%e6%91%98%e8%a6%81" class="header-anchor"&gt;&lt;/a&gt;官方 benchmark 摘要&#10;&lt;/h2&gt;&lt;p&gt;在 LoCoMo（长对话用户记忆）和 tau2-bench（多轮 Agent 任务）上：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;接上 OpenViking 后，多个 Agent 集成记忆准确率从原生 24–57% 拉到 &lt;strong&gt;80–83%&lt;/strong&gt;&lt;/li&gt;&#10;&lt;li&gt;输入 token 下降 34.3–91.0%，查询延迟下降约 58–66%&lt;/li&gt;&#10;&lt;li&gt;经验记忆在 tau2-bench 上带来零售 +6.87pp、航空 +11.87pp 的任务成功率提升&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;（评测配置与复现脚本见仓库 &lt;code&gt;benchmark/&lt;/code&gt; 与官方报告。）&lt;/p&gt;&#10;&lt;h2 id="上手"&gt;&lt;a href="#%e4%b8%8a%e6%89%8b" class="header-anchor"&gt;&lt;/a&gt;上手&#10;&lt;/h2&gt;&lt;p&gt;需要 Python 3.10+。&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;pip install openviking --upgrade&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;openviking-server init &lt;span class="c1"&gt;# 交互配置 provider / 模型&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;openviking-server doctor&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;openviking-server&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 另一终端&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ov status&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ov add-resource https://github.com/volcengine/OpenViking&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ov ls viking://resources/&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ov find &lt;span class="s2"&gt;&amp;#34;what is openviking&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;init&lt;/code&gt; 支持火山引擎、OpenAI、Codex OAuth、Kimi、GLM、本地 Ollama 等。&lt;/p&gt;&#10;&lt;p&gt;浏览器可先玩 &lt;a class="link" href="https://openviking.ai/studio" target="_blank" rel="noopener"&#10; &gt;OpenViking Studio&lt;/a&gt;，无需安装。&lt;/p&gt;&#10;&lt;h2 id="适合谁"&gt;&lt;a href="#%e9%80%82%e5%90%88%e8%b0%81" class="header-anchor"&gt;&lt;/a&gt;适合谁&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;Agent 跨会话失忆，同一天重复解释上下文&lt;/li&gt;&#10;&lt;li&gt;知识库/项目文档希望 Agent &lt;strong&gt;确定性浏览&lt;/strong&gt;而不是纯向量搜&lt;/li&gt;&#10;&lt;li&gt;需要可调试、可审计的检索轨迹&lt;/li&gt;&#10;&lt;li&gt;想把会话沉淀成可复用的长期记忆与 Skills&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;注意：主项目是 &lt;strong&gt;AGPL-3.0&lt;/strong&gt;，对外提供服务前先看清传染范围。&lt;/p&gt;&#10;&lt;h2 id="和收藏夹里其他项目的关系"&gt;&lt;a href="#%e5%92%8c%e6%94%b6%e8%97%8f%e5%a4%b9%e9%87%8c%e5%85%b6%e4%bb%96%e9%a1%b9%e7%9b%ae%e7%9a%84%e5%85%b3%e7%b3%bb" class="header-anchor"&gt;&lt;/a&gt;和收藏夹里其他项目的关系&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;给 &lt;a class="link" href="https://godvvvzzz.github.io/p/pi/" &gt;Pi&lt;/a&gt;、Claude Code 等编码 Agent 补记忆&lt;/li&gt;&#10;&lt;li&gt;和 &lt;a class="link" href="https://godvvvzzz.github.io/p/multica/" &gt;Multica&lt;/a&gt; 的 Skills 体系可互补（Multica 管工作流剧本，OpenViking 管知识/记忆存储）&lt;/li&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://godvvvzzz.github.io/p/herdr/" &gt;herdr&lt;/a&gt; / &lt;a class="link" href="https://godvvvzzz.github.io/p/codex-host/" &gt;CodexHost&lt;/a&gt; 管「Agent 跑在哪」，OpenViking 管「Agent 记得什么」&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;&lt;em&gt;最后更新：2026-09-09。信息基于公开 README 与仓库状态，使用前请以官方文档为准。&lt;/em&gt;&lt;/p&gt;&#10;</description></item><item><title>Multica：让人和 AI Agent 当队友的工作区</title><link>https://godvvvzzz.github.io/p/multica/</link><pubDate>Wed, 09 Sep 2026 20:14:00 +0800</pubDate><guid>https://godvvvzzz.github.io/p/multica/</guid><description>&#10; &lt;blockquote&gt;&#10; &lt;p&gt;收录于：&lt;a class="link" href="https://godvvvzzz.github.io/p/awesome-open-source-repos/" &gt;开源仓库收藏夹&lt;/a&gt;&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;&lt;strong&gt;仓库&lt;/strong&gt;：&lt;a class="link" href="https://github.com/multica-ai/multica" target="_blank" rel="noopener"&#10; &gt;github.com/multica-ai/multica&lt;/a&gt; · &lt;strong&gt;站点&lt;/strong&gt;：&lt;a class="link" href="https://multica.ai" target="_blank" rel="noopener"&#10; &gt;multica.ai&lt;/a&gt; · &lt;strong&gt;许可&lt;/strong&gt;：Apache-2.0 附加条件（见 LICENSE）&lt;/p&gt;&#10;&lt;h2 id="它是什么"&gt;&lt;a href="#%e5%ae%83%e6%98%af%e4%bb%80%e4%b9%88" class="header-anchor"&gt;&lt;/a&gt;它是什么&#10;&lt;/h2&gt;&lt;p&gt;Multica 的 slogan 是 &lt;strong&gt;Agents that show up on the board&lt;/strong&gt;。&lt;/p&gt;&#10;&lt;p&gt;你已经同时在跑 Claude Code、Codex 和另外三个 Agent；每个住在自己的终端 tab 里，会话结束就失忆，同一天要你重复讲第四遍上下文。Agent 越多，你的时间越多花在「看着它们」。&lt;/p&gt;&#10;&lt;p&gt;Multica 把 Agent 和人类队友放进同一个工作区：&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;给 Agent 派一个 Issue（像派给同事）&lt;/li&gt;&#10;&lt;li&gt;Agent 自己接活，在你控制的 runtime 上跑&lt;/li&gt;&#10;&lt;li&gt;过程中评论、求助、汇报&lt;/li&gt;&#10;&lt;li&gt;结果进 review，人拍板才合并&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;意图、运行、决策、diff 都挂在同一个 Issue 上——不用重建上下文，也没有人说「OK」就不进 main。&lt;/p&gt;&#10;&lt;h2 id="关键能力"&gt;&lt;a href="#%e5%85%b3%e9%94%ae%e8%83%bd%e5%8a%9b" class="header-anchor"&gt;&lt;/a&gt;关键能力&#10;&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;26 种 Agent CLI&lt;/strong&gt;。Claude Code、Codex、Cursor、Copilot、Kimi、OpenCode、Pi、Qwen Code、DeepSeek Harness… 换 provider 是下拉框，不是迁移。Multica &lt;strong&gt;不带模型&lt;/strong&gt;，驱动你已装好并登录的 CLI。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Agent 即队友&lt;/strong&gt;。每个 Agent 有名字、provider、runtime，像同事一样上板；Squads 把人和 Agent 编队，leader 路由工作。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;你的机器当 runtime&lt;/strong&gt;。daemon 跑在你的笔记本或云主机上，代码不出去。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;过程可观测&lt;/strong&gt;。执行日志可回放每次工具调用、命令、错误；token 用量按 Agent / Issue 统计；失败可自动重试或停下说明原因。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Review gate&lt;/strong&gt;。工作落进 review 而不是 main；Inbox 只在 Agent 需要你决策时才打扰。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;自托管&lt;/strong&gt;。Docker Compose 或 Helm；支持 GitHub / GitLab / Gitea / Forgejo；Slack、飞书、钉钉、企微、Telegram 触发；Web / 桌面 / iOS。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Skills&lt;/strong&gt;。把解过的问题沉淀成每个 Agent 都能复用的 playbook。&lt;/p&gt;&#10;&lt;h2 id="架构速览"&gt;&lt;a href="#%e6%9e%b6%e6%9e%84%e9%80%9f%e8%a7%88" class="header-anchor"&gt;&lt;/a&gt;架构速览&#10;&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Web / Desktop / iOS&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; │&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ▼&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; Next.js frontend ──► Go backend (Chi + WS) ──► PostgreSQL 17&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; │&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; WebSocket tasks&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; │&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; Agent daemon ←── 你机器上的本地进程&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; │&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; Claude Code · Codex · Cursor · Pi · …&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="上手"&gt;&lt;a href="#%e4%b8%8a%e6%89%8b" class="header-anchor"&gt;&lt;/a&gt;上手&#10;&lt;/h2&gt;&lt;p&gt;无需终端：注册 &lt;a class="link" href="https://multica.ai" target="_blank" rel="noopener"&#10; &gt;multica.ai&lt;/a&gt;，或下载 Desktop（会自动把本机注册为 runtime）。&lt;/p&gt;&#10;&lt;p&gt;自托管：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;curl -fsSL https://raw.githubusercontent.com/multica-ai/multica/main/scripts/install.sh &lt;span class="p"&gt;|&lt;/span&gt; bash -s -- --with-server&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;multica setup self-host&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;前提是跑 Agent 的机器上至少装好并登录一个受支持的 Agent CLI。&lt;/p&gt;&#10;&lt;h2 id="适合谁"&gt;&lt;a href="#%e9%80%82%e5%90%88%e8%b0%81" class="header-anchor"&gt;&lt;/a&gt;适合谁&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;已经被多个编码 Agent 的「babysitting 成本」淹没&lt;/li&gt;&#10;&lt;li&gt;想要 Issue → 自动执行 → 人审合并 的闭环，而不是聊天窗口&lt;/li&gt;&#10;&lt;li&gt;需要团队级权限、审计、自托管、多 Git host&lt;/li&gt;&#10;&lt;li&gt;想把踩过的坑做成 Skills 给所有 Agent 复用&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="和收藏夹里其他项目的关系"&gt;&lt;a href="#%e5%92%8c%e6%94%b6%e8%97%8f%e5%a4%b9%e9%87%8c%e5%85%b6%e4%bb%96%e9%a1%b9%e7%9b%ae%e7%9a%84%e5%85%b3%e7%b3%bb" class="header-anchor"&gt;&lt;/a&gt;和收藏夹里其他项目的关系&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;常被派活的 Agent → &lt;a class="link" href="https://godvvvzzz.github.io/p/pi/" &gt;Pi&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;本地多会话终端运行时 → &lt;a class="link" href="https://godvvvzzz.github.io/p/herdr/" &gt;herdr&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;本地会话的计划/代码评审 → &lt;a class="link" href="https://godvvvzzz.github.io/p/plannotator/" &gt;Plannotator&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;给 Agent 补长期记忆与知识 → &lt;a class="link" href="https://godvvvzzz.github.io/p/openviking/" &gt;OpenViking&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;想在 Codex Desktop 里操作多 Harness → &lt;a class="link" href="https://godvvvzzz.github.io/p/codex-host/" &gt;CodexHost&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="延伸阅读"&gt;&lt;a href="#%e5%bb%b6%e4%bc%b8%e9%98%85%e8%af%bb" class="header-anchor"&gt;&lt;/a&gt;延伸阅读&#10;&lt;/h2&gt;&lt;p&gt;Multica 的 Go 后端演进里有不少值得学的工程设计（不变量、边界、证据），本博客另有长文分析：从 Multica 的 Go 后端演进看高级工程设计。&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;&lt;em&gt;最后更新：2026-09-09。信息基于公开 README 与仓库状态，使用前请以官方文档为准。&lt;/em&gt;&lt;/p&gt;&#10;</description></item><item><title>Plannotator：编码 Agent 的计划与代码评审台</title><link>https://godvvvzzz.github.io/p/plannotator/</link><pubDate>Wed, 09 Sep 2026 20:13:00 +0800</pubDate><guid>https://godvvvzzz.github.io/p/plannotator/</guid><description>&#10; &lt;blockquote&gt;&#10; &lt;p&gt;收录于：&lt;a class="link" href="https://godvvvzzz.github.io/p/awesome-open-source-repos/" &gt;开源仓库收藏夹&lt;/a&gt;&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;&lt;strong&gt;仓库&lt;/strong&gt;：&lt;a class="link" href="https://github.com/backnotprop/plannotator" target="_blank" rel="noopener"&#10; &gt;github.com/backnotprop/plannotator&lt;/a&gt; · &lt;strong&gt;站点&lt;/strong&gt;：&lt;a class="link" href="https://plannotator.ai" target="_blank" rel="noopener"&#10; &gt;plannotator.ai&lt;/a&gt; · &lt;strong&gt;许可&lt;/strong&gt;：Apache-2.0 / MIT 双许可&lt;/p&gt;&#10;&lt;h2 id="它是什么"&gt;&lt;a href="#%e5%ae%83%e6%98%af%e4%bb%80%e4%b9%88" class="header-anchor"&gt;&lt;/a&gt;它是什么&#10;&lt;/h2&gt;&lt;p&gt;Plannotator 是一个&lt;strong&gt;本地、浏览器里的 Agent 评审界面&lt;/strong&gt;。它通过各 harness 的 hooks 和 slash 命令直接接入：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Agent 提出 plan、或写完代码时，工作自动在浏览器打开&lt;/li&gt;&#10;&lt;li&gt;你做可视化标注、批注、建议修改&lt;/li&gt;&#10;&lt;li&gt;反馈结构化送回 Agent，它照着改&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;覆盖三大场景：&lt;strong&gt;Markdown/计划评审&lt;/strong&gt;、&lt;strong&gt;代码 diff 评审&lt;/strong&gt;、&lt;strong&gt;HTML 产物标注&lt;/strong&gt;。&lt;/p&gt;&#10;&lt;h2 id="支持的-agent"&gt;&lt;a href="#%e6%94%af%e6%8c%81%e7%9a%84-agent" class="header-anchor"&gt;&lt;/a&gt;支持的 Agent&#10;&lt;/h2&gt;&lt;p&gt;Claude Code、Codex、Copilot CLI、Gemini CLI、OpenCode、Kiro、Droid、Amp、&lt;strong&gt;Pi&lt;/strong&gt;。&lt;/p&gt;&#10;&lt;p&gt;安装器会自动检测已装 Agent 并配置 hooks、skills、slash 命令。也可以 &lt;code&gt;--minimal&lt;/code&gt; 只装二进制。&lt;/p&gt;&#10;&lt;h2 id="核心流程"&gt;&lt;a href="#%e6%a0%b8%e5%bf%83%e6%b5%81%e7%a8%8b" class="header-anchor"&gt;&lt;/a&gt;核心流程&#10;&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Plan review（无需命令）&lt;/strong&gt;&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Agent 调用 ExitPlanMode&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; → PermissionRequest hook&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; → 本地 server 读 plan&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; → 浏览器打开评审 UI&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; → 你标注并 approve / deny&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; → Approve：继续执行&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; → Deny：结构化反馈给 Agent&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Code review&lt;/strong&gt;&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;/plannotator-review&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; → git diff（或按 URL 拉 PR/MR）&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; → 浏览器 diff 视图&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; → 标注、stage/unstage&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; → 反馈回 Agent；LGTM 即通过&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;支持 Git、GitButler、Jujutsu、Perforce，以及 GitHub PR / GitLab MR URL。&lt;/p&gt;&#10;&lt;h2 id="几个设计细节"&gt;&lt;a href="#%e5%87%a0%e4%b8%aa%e8%ae%be%e8%ae%a1%e7%bb%86%e8%8a%82" class="header-anchor"&gt;&lt;/a&gt;几个设计细节&#10;&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;隐私默认本地&lt;/strong&gt;。不收集使用遥测；plan、diff、标注、历史默认留在本机。分享、Ask AI 等网络能力边界在文档里写得很清楚。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;终端版&lt;/strong&gt;。&lt;a class="link" href="https://github.com/plannotator/herdr-annotate" target="_blank" rel="noopener"&#10; &gt;Herdr Annotate&lt;/a&gt; 把同类评审带进终端，标注存同一数据目录，浏览器版与终端版可叠加。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;安全发布&lt;/strong&gt;。二进制带 SHA256 sidecar，有 SLSA provenance 与 CycloneDX SBOM attestation，可选安装时校验。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Obsidian / VS Code 集成&lt;/strong&gt;。已批准的 plan 可自动存进 vault；VS Code 可在编辑器里看 diff 和标注。&lt;/p&gt;&#10;&lt;h2 id="上手"&gt;&lt;a href="#%e4%b8%8a%e6%89%8b" class="header-anchor"&gt;&lt;/a&gt;上手&#10;&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# macOS / Linux / WSL&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;curl -fsSL https://plannotator.ai/install.sh &lt;span class="p"&gt;|&lt;/span&gt; bash&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;然后在 Agent 里：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;/plannotator-last # 标注 Agent 上一条回复&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;/plannotator-review # 审当前 diff&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;/plannotator-annotate README.md&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Plan mode 不需要命令——下次 Agent 提 plan 会自动打开。&lt;/p&gt;&#10;&lt;p&gt;Pi 用户也可以跳过安装器：&lt;code&gt;pi install npm:@plannotator/pi-extension&lt;/code&gt;。&lt;/p&gt;&#10;&lt;h2 id="适合谁"&gt;&lt;a href="#%e9%80%82%e5%90%88%e8%b0%81" class="header-anchor"&gt;&lt;/a&gt;适合谁&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;不想在终端里干瞪纯文本 plan，希望「看图说话」再放行&lt;/li&gt;&#10;&lt;li&gt;需要 PR 级 diff 评审，且意见要直接喂回当前 Agent 会话&lt;/li&gt;&#10;&lt;li&gt;团队想把 plan 决策归档、可回溯&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="和收藏夹里其他项目的关系"&gt;&lt;a href="#%e5%92%8c%e6%94%b6%e8%97%8f%e5%a4%b9%e9%87%8c%e5%85%b6%e4%bb%96%e9%a1%b9%e7%9b%ae%e7%9a%84%e5%85%b3%e7%b3%bb" class="header-anchor"&gt;&lt;/a&gt;和收藏夹里其他项目的关系&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;在终端里同样评审 → &lt;a class="link" href="https://godvvvzzz.github.io/p/herdr/" &gt;herdr&lt;/a&gt; + herdr-annotate&lt;/li&gt;&#10;&lt;li&gt;被评审的 Agent 常是 → &lt;a class="link" href="https://godvvvzzz.github.io/p/pi/" &gt;Pi&lt;/a&gt; / Claude Code / Codex&lt;/li&gt;&#10;&lt;li&gt;想把评审放进更大工作流（Issue→Agent→Review）→ &lt;a class="link" href="https://godvvvzzz.github.io/p/multica/" &gt;Multica&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;&lt;em&gt;最后更新：2026-09-09。信息基于公开 README 与仓库状态，使用前请以官方文档为准。&lt;/em&gt;&lt;/p&gt;&#10;</description></item><item><title>CodexHost：在 Codex Desktop 里跑其他 Harness</title><link>https://godvvvzzz.github.io/p/codex-host/</link><pubDate>Wed, 09 Sep 2026 20:12:00 +0800</pubDate><guid>https://godvvvzzz.github.io/p/codex-host/</guid><description>&#10; &lt;blockquote&gt;&#10; &lt;p&gt;收录于：&lt;a class="link" href="https://godvvvzzz.github.io/p/awesome-open-source-repos/" &gt;开源仓库收藏夹&lt;/a&gt;&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;&lt;strong&gt;仓库&lt;/strong&gt;：&lt;a class="link" href="https://github.com/BytePioneer-AI/codex-host" target="_blank" rel="noopener"&#10; &gt;github.com/BytePioneer-AI/codex-host&lt;/a&gt; · &lt;strong&gt;许可&lt;/strong&gt;：MIT&lt;/p&gt;&#10;&lt;h2 id="它是什么"&gt;&lt;a href="#%e5%ae%83%e6%98%af%e4%bb%80%e4%b9%88" class="header-anchor"&gt;&lt;/a&gt;它是什么&#10;&lt;/h2&gt;&lt;p&gt;CodexHost 的出发点很直接：&lt;strong&gt;Codex Desktop 的桌面交互很好，但 Codex 不是唯一优秀的 Harness&lt;/strong&gt;。&lt;/p&gt;&#10;&lt;p&gt;它让你在官方 Codex Desktop 窗口里选择真正执行任务的 Agent——Pi、Claude Code、OpenCode、Oh My Pi、Grok、DeepSeek Harness、Antigravity CLI 等——同时保留 Codex 的原生界面体验，并支持跨 Agent 委派协作。&lt;/p&gt;&#10;&lt;h2 id="设计上最值得学的一点"&gt;&lt;a href="#%e8%ae%be%e8%ae%a1%e4%b8%8a%e6%9c%80%e5%80%bc%e5%be%97%e5%ad%a6%e7%9a%84%e4%b8%80%e7%82%b9" class="header-anchor"&gt;&lt;/a&gt;设计上最值得学的一点&#10;&lt;/h2&gt;&lt;p&gt;多数「多 Agent 客户端」走 ACP（Agent Client Protocol）快速接入，但工具状态、审批、权限、Diff、提问等原生能力会被削平。&lt;/p&gt;&#10;&lt;p&gt;CodexHost &lt;strong&gt;故意不走这条路&lt;/strong&gt;：&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;层&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;做法&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Desktop&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;CDP / Electron Inspector 在官方 Codex Desktop 上增强，不重做聊天壳、不改官方安装包&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;协议&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;CLI Shim 透明接入官方 app-server，Codex 请求原样转发&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Harness&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;按各自原生接口：Pi 走官方 RPC，Claude Code 走 Agent SDK / CLI&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;编排&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;委派时为目标 Harness 创建独立 Native Session，创建与结果观察分离&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;目标是&lt;strong&gt;保真&lt;/strong&gt;，不只是「能聊」：流式、工具状态、可靠 Patch、原生审批和提问，尽量来自 Harness 自己。&lt;/p&gt;&#10;&lt;h2 id="主要能力"&gt;&lt;a href="#%e4%b8%bb%e8%a6%81%e8%83%bd%e5%8a%9b" class="header-anchor"&gt;&lt;/a&gt;主要能力&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;流式回复、工具状态、Edit Diff、提问/取消、Model/Thinking 选择、工具审批、Fork、上下文压缩、斜杠命令、修订上一条消息&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;跨 Agent 协作&lt;/strong&gt;：让 &lt;code&gt;claude-code&lt;/code&gt; 独立审查、让 &lt;code&gt;pi&lt;/code&gt; 排查偶发失败、让 &lt;code&gt;omp&lt;/code&gt; 实现功能——各自独立 Thread&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;多账号与额度&lt;/strong&gt;：统一管理多个账号；macOS 菜单栏 / Windows 任务栏显示剩余配额&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;远程&lt;/strong&gt;：SSH 连接 Mac/Linux 远程节点上的 Harness；Windows 侧有实验性 Remote Control&lt;/li&gt;&#10;&lt;li&gt;Mermaid 等图表可视化渲染&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="上手"&gt;&lt;a href="#%e4%b8%8a%e6%89%8b" class="header-anchor"&gt;&lt;/a&gt;上手&#10;&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;npm install -g @codexhost/cli&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;codexhost&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;或从 &lt;a class="link" href="https://github.com/BytePioneer-AI/codex-host/releases" target="_blank" rel="noopener"&#10; &gt;Releases&lt;/a&gt; 下载安装包（macOS / Windows）。需要本机已装官方 Codex Desktop。&lt;/p&gt;&#10;&lt;h2 id="适合谁"&gt;&lt;a href="#%e9%80%82%e5%90%88%e8%b0%81" class="header-anchor"&gt;&lt;/a&gt;适合谁&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;喜欢 Codex Desktop 的交互，日常又在 Pi / Claude Code 等之间切换&lt;/li&gt;&#10;&lt;li&gt;想在一个窗口里让多个 Agent 分工协作&lt;/li&gt;&#10;&lt;li&gt;需要在本地桌面操作远程机器上的 Harness&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="和收藏夹里其他项目的关系"&gt;&lt;a href="#%e5%92%8c%e6%94%b6%e8%97%8f%e5%a4%b9%e9%87%8c%e5%85%b6%e4%bb%96%e9%a1%b9%e7%9b%ae%e7%9a%84%e5%85%b3%e7%b3%bb" class="header-anchor"&gt;&lt;/a&gt;和收藏夹里其他项目的关系&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;被接入的常见 Harness → &lt;a class="link" href="https://godvvvzzz.github.io/p/pi/" &gt;Pi&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;更偏终端 pane 运行时、而不是桌面壳 → &lt;a class="link" href="https://godvvvzzz.github.io/p/herdr/" &gt;herdr&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;想把 Agent 当队友派 Issue 而不是本地会话 → &lt;a class="link" href="https://godvvvzzz.github.io/p/multica/" &gt;Multica&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;接入后的 plan/diff 评审 → &lt;a class="link" href="https://godvvvzzz.github.io/p/plannotator/" &gt;Plannotator&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;&lt;em&gt;最后更新：2026-09-09。信息基于公开 README 与仓库状态，使用前请以官方文档为准。&lt;/em&gt;&lt;/p&gt;&#10;</description></item><item><title>herdr：给编码 Agent 用的终端运行时</title><link>https://godvvvzzz.github.io/p/herdr/</link><pubDate>Wed, 09 Sep 2026 20:11:00 +0800</pubDate><guid>https://godvvvzzz.github.io/p/herdr/</guid><description>&#10; &lt;blockquote&gt;&#10; &lt;p&gt;收录于：&lt;a class="link" href="https://godvvvzzz.github.io/p/awesome-open-source-repos/" &gt;开源仓库收藏夹&lt;/a&gt;&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;&lt;strong&gt;仓库&lt;/strong&gt;：&lt;a class="link" href="https://github.com/herdrdev/herdr" target="_blank" rel="noopener"&#10; &gt;github.com/herdrdev/herdr&lt;/a&gt; · &lt;strong&gt;站点&lt;/strong&gt;：&lt;a class="link" href="https://herdr.dev" target="_blank" rel="noopener"&#10; &gt;herdr.dev&lt;/a&gt; · &lt;strong&gt;许可&lt;/strong&gt;：Apache-2.0&lt;/p&gt;&#10;&lt;h2 id="它是什么"&gt;&lt;a href="#%e5%ae%83%e6%98%af%e4%bb%80%e4%b9%88" class="header-anchor"&gt;&lt;/a&gt;它是什么&#10;&lt;/h2&gt;&lt;p&gt;herdr 官方定位是 &lt;strong&gt;the runtime your coding agents live on&lt;/strong&gt;。它不是又一个终端模拟器，而是一层 Agent 会话运行时：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;你继续用现有终端（iTerm、Ghostty、Windows Terminal…）&lt;/li&gt;&#10;&lt;li&gt;herdr 在后台起一个 server，所有 Agent pane 挂在上面&lt;/li&gt;&#10;&lt;li&gt;关掉客户端、断 SSH，Agent 还在跑；&lt;code&gt;ctrl+b q&lt;/code&gt; detach，&lt;code&gt;herdr&lt;/code&gt; reattach&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Rust 单二进制，无 Electron，约 10MB 量级。&lt;/p&gt;&#10;&lt;h2 id="核心能力"&gt;&lt;a href="#%e6%a0%b8%e5%bf%83%e8%83%bd%e5%8a%9b" class="header-anchor"&gt;&lt;/a&gt;核心能力&#10;&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Detach 不停工&lt;/strong&gt;。后台服务托管终端；机器或 server 重启后能恢复保存的布局，受支持的 Agent 会话可 resume（原进程本身不跨重启存活）。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;多机一窗&lt;/strong&gt;。本地工作区和已保存的 SSH 机器合在一个窗口，Agent 列表统一，各自可独立重连。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;状态感知&lt;/strong&gt;。每个 pane 标记 working / blocked / idle；Agent 停下来等人回答时，herdr 会明确告诉你，不用一个个窗口翻。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Agent-native&lt;/strong&gt;。Agent 可以通过 CLI 和 Socket API 驱动 herdr：spawn pane、互相 prompt、等另一个 Agent 真的 blocked。这是「Agent 编排 Agent」的基础设施位。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;原样运行现有 Agent&lt;/strong&gt;。Claude Code、Codex、Cursor、OpenCode、Grok 等——不包装、不替换，只接管它们的终端。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;键盘鼠标双一等公民&lt;/strong&gt;。tmux 风格 prefix，也支持点击、拖拽、分屏；按场景选，不绑死工具。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;插件市场&lt;/strong&gt;。可扩展 pane 与工作流；&lt;a class="link" href="https://github.com/plannotator/herdr-annotate" target="_blank" rel="noopener"&#10; &gt;Plannotator 的 Herdr Annotate&lt;/a&gt; 就是典型插件——在终端里做 Markdown/回复标注并回传 Agent。&lt;/p&gt;&#10;&lt;h2 id="上手"&gt;&lt;a href="#%e4%b8%8a%e6%89%8b" class="header-anchor"&gt;&lt;/a&gt;上手&#10;&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;curl -fsSL https://herdr.dev/install.sh &lt;span class="p"&gt;|&lt;/span&gt; sh&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 或 brew install herdr&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;herdr &lt;span class="c1"&gt;# 在工作目录启动&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 跑 Agent、分屏、走开；ctrl+b q detach，herdr reattach&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;完整文档：&lt;a class="link" href="https://herdr.dev/docs/" target="_blank" rel="noopener"&#10; &gt;herdr.dev/docs&lt;/a&gt;&lt;/p&gt;&#10;&lt;h2 id="适合谁"&gt;&lt;a href="#%e9%80%82%e5%90%88%e8%b0%81" class="header-anchor"&gt;&lt;/a&gt;适合谁&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;同时开多个编码 Agent，需要知道「哪个在等你」&lt;/li&gt;&#10;&lt;li&gt;SSH 远程跑 Agent、笔记本合盖后继续干活&lt;/li&gt;&#10;&lt;li&gt;希望 Agent 之间能通过 socket/CLI 互相协作&lt;/li&gt;&#10;&lt;li&gt;偏好纯终端、不想再换一个 Electron 桌面壳&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="和收藏夹里其他项目的关系"&gt;&lt;a href="#%e5%92%8c%e6%94%b6%e8%97%8f%e5%a4%b9%e9%87%8c%e5%85%b6%e4%bb%96%e9%a1%b9%e7%9b%ae%e7%9a%84%e5%85%b3%e7%b3%bb" class="header-anchor"&gt;&lt;/a&gt;和收藏夹里其他项目的关系&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;在 herdr 里做 plan/diff 标注 → &lt;a class="link" href="https://godvvvzzz.github.io/p/plannotator/" &gt;Plannotator&lt;/a&gt;（herdr-annotate 插件）&lt;/li&gt;&#10;&lt;li&gt;想要看板/Issue 派工而不是终端 pane → &lt;a class="link" href="https://godvvvzzz.github.io/p/multica/" &gt;Multica&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;想在图形桌面里跑多 Harness → &lt;a class="link" href="https://godvvvzzz.github.io/p/codex-host/" &gt;CodexHost&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;常跑的那个 Agent 本体可能是 → &lt;a class="link" href="https://godvvvzzz.github.io/p/pi/" &gt;Pi&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;&lt;em&gt;最后更新：2026-09-09。信息基于公开 README 与仓库状态，使用前请以官方文档为准。&lt;/em&gt;&lt;/p&gt;&#10;</description></item><item><title>Pi：可自我扩展的 AI 编码 Agent 工具包</title><link>https://godvvvzzz.github.io/p/pi/</link><pubDate>Wed, 09 Sep 2026 20:10:00 +0800</pubDate><guid>https://godvvvzzz.github.io/p/pi/</guid><description>&#10; &lt;blockquote&gt;&#10; &lt;p&gt;收录于：&lt;a class="link" href="https://godvvvzzz.github.io/p/awesome-open-source-repos/" &gt;开源仓库收藏夹&lt;/a&gt;&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;&lt;strong&gt;仓库&lt;/strong&gt;：&lt;a class="link" href="https://github.com/earendil-works/pi" target="_blank" rel="noopener"&#10; &gt;github.com/earendil-works/pi&lt;/a&gt; · &lt;strong&gt;站点&lt;/strong&gt;：&lt;a class="link" href="https://pi.dev" target="_blank" rel="noopener"&#10; &gt;pi.dev&lt;/a&gt; · &lt;strong&gt;许可&lt;/strong&gt;：MIT&lt;/p&gt;&#10;&lt;h2 id="它是什么"&gt;&lt;a href="#%e5%ae%83%e6%98%af%e4%bb%80%e4%b9%88" class="header-anchor"&gt;&lt;/a&gt;它是什么&#10;&lt;/h2&gt;&lt;p&gt;Pi 是一个开源 AI Agent 工具包，核心交付物是「可自我扩展的编码 Agent」。它不是单一 CLI，而是一组分层清晰的包：&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;包&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;职责&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;@earendil-works/pi-ai&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;统一多 provider LLM API（OpenAI / Anthropic / Google…）&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;@earendil-works/pi-agent-core&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Agent 运行时：工具调用、状态管理&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;@earendil-works/pi-coding-agent&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;交互式编码 Agent CLI&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;@earendil-works/pi-tui&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;差分渲染的终端 UI 库&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;@earendil-works/chord&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;应用组装运行时：服务、复制状态、RPC、插件&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;社区里常见的 &lt;code&gt;pi-mono&lt;/code&gt; 指的就是这套 monorepo；官方现在以 &lt;code&gt;earendil-works/pi&lt;/code&gt; 为主仓库。&lt;/p&gt;&#10;&lt;h2 id="为什么值得看"&gt;&lt;a href="#%e4%b8%ba%e4%bb%80%e4%b9%88%e5%80%bc%e5%be%97%e7%9c%8b" class="header-anchor"&gt;&lt;/a&gt;为什么值得看&#10;&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;分层可复用&lt;/strong&gt;。很多编码 Agent 把「模型接入 + 循环 + TUI + 产品逻辑」揉在一起。Pi 把这些拆开：你可以只用 &lt;code&gt;pi-ai&lt;/code&gt; 做多模型统一调用，也可以嵌 &lt;code&gt;pi-agent-core&lt;/code&gt; 自己包一层产品，或者直接用完整 CLI。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;生态被广泛对接&lt;/strong&gt;。Multica 把它列为一等 runtime；Plannotator 有官方 &lt;code&gt;pi-extension&lt;/code&gt;；CodexHost 用 Pi 官方 RPC 接入。当多个基础设施项目都选择「原生适配」而不是「ACP 削平」时，说明它的协议边界设计得比较干净。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;供应链认真&lt;/strong&gt;。直接依赖锁死精确版本、&lt;code&gt;save-exact&lt;/code&gt; + &lt;code&gt;min-release-age&lt;/code&gt;、CLI 包发布 shrinkwrap、安装默认 &lt;code&gt;--ignore-scripts&lt;/code&gt;、定时 &lt;code&gt;npm audit&lt;/code&gt;。在 Agent 工具链里这种严谨度不多见。&lt;/p&gt;&#10;&lt;h2 id="权限与边界"&gt;&lt;a href="#%e6%9d%83%e9%99%90%e4%b8%8e%e8%be%b9%e7%95%8c" class="header-anchor"&gt;&lt;/a&gt;权限与边界&#10;&lt;/h2&gt;&lt;p&gt;Pi &lt;strong&gt;不内置&lt;/strong&gt;文件系统 / 进程 / 网络 / 凭证权限系统，默认以启动它的用户权限运行。需要更强边界时官方给了三条路：&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&lt;strong&gt;Gondolin 扩展&lt;/strong&gt;：&lt;code&gt;pi&lt;/code&gt; 和 provider 认证留在 host，内置工具与 &lt;code&gt;!&lt;/code&gt; 命令路由进本地 Linux micro-VM&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;纯 Docker&lt;/strong&gt;：整个 &lt;code&gt;pi&lt;/code&gt; 进程跑在本地容器&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;OpenShell&lt;/strong&gt;：策略控制的沙箱里跑&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;选型时要把「默认全权 + 外置沙箱」和 Claude Code 内置审批模式对比清楚。&lt;/p&gt;&#10;&lt;h2 id="上手"&gt;&lt;a href="#%e4%b8%8a%e6%89%8b" class="header-anchor"&gt;&lt;/a&gt;上手&#10;&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;npm install -g @earendil-works/pi-coding-agent&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 或按官方文档用独立二进制&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;文档在 &lt;a class="link" href="https://pi.dev/docs/latest" target="_blank" rel="noopener"&#10; &gt;pi.dev/docs&lt;/a&gt;，也支持直接问 Agent 自己「你怎么工作」。&lt;/p&gt;&#10;&lt;h2 id="和收藏夹里其他项目的关系"&gt;&lt;a href="#%e5%92%8c%e6%94%b6%e8%97%8f%e5%a4%b9%e9%87%8c%e5%85%b6%e4%bb%96%e9%a1%b9%e7%9b%ae%e7%9a%84%e5%85%b3%e7%b3%bb" class="header-anchor"&gt;&lt;/a&gt;和收藏夹里其他项目的关系&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;想给 Pi 加计划/代码评审 → &lt;a class="link" href="https://godvvvzzz.github.io/p/plannotator/" &gt;Plannotator&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;想多 Agent 并行、会话持久化 → &lt;a class="link" href="https://godvvvzzz.github.io/p/herdr/" &gt;herdr&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;想在 Codex Desktop 里跑 Pi → &lt;a class="link" href="https://godvvvzzz.github.io/p/codex-host/" &gt;CodexHost&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;想把 Pi 当队友派 Issue → &lt;a class="link" href="https://godvvvzzz.github.io/p/multica/" &gt;Multica&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;想给 Pi 加长期记忆 → &lt;a class="link" href="https://godvvvzzz.github.io/p/openviking/" &gt;OpenViking&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;&lt;em&gt;最后更新：2026-09-09。信息基于公开 README 与仓库状态，使用前请以官方文档为准。&lt;/em&gt;&lt;/p&gt;&#10;</description></item><item><title>开源仓库收藏夹</title><link>https://godvvvzzz.github.io/p/awesome-open-source-repos/</link><pubDate>Thu, 30 Jul 2026 00:00:00 +0800</pubDate><guid>https://godvvvzzz.github.io/p/awesome-open-source-repos/</guid><description>&lt;img src="https://godvvvzzz.github.io/p/awesome-open-source-repos/cover_hu_86ac4126c4df25c5.webp" alt="Featured image of post 开源仓库收藏夹" /&gt;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;这是一篇&lt;strong&gt;总导航&lt;/strong&gt;。每个仓库单独一篇详解（简介 / 亮点 / 架构 / 上手 / 适用场景），这里只放定位和入口。&lt;/p&gt;&#10;&lt;p&gt;详解文统一分类：&lt;a class="link" href="https://godvvvzzz.github.io/categories/%e5%bc%80%e6%ba%90%e4%bb%93%e5%ba%93/" &gt;开源仓库&lt;/a&gt;&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;当前收录两条线：&lt;strong&gt;AI Coding Agent 生态&lt;/strong&gt;（本体、终端运行时、桌面宿主、评审、协作、记忆），以及 &lt;strong&gt;Agent Skills&lt;/strong&gt;（让 Agent 产出结构化办公文档等）。&lt;/p&gt;&#10;&lt;pre class="mermaid" style="visibility:hidden"&gt;flowchart LR&#10; A["编码 Agent&lt;br/&gt;Pi"] --&gt; B["跑在哪&lt;br/&gt;herdr / CodexHost"]&#10; A --&gt; C["怎么审&lt;br/&gt;Plannotator"]&#10; A --&gt; D["怎么派活&lt;br/&gt;Multica"]&#10; A --&gt; E["记得什么&lt;br/&gt;OpenViking"]&#10; A --&gt; F["怎么做 PPT&lt;br/&gt;pptx-generator"]&#10; A --&gt; G["怎么写现代 Go&lt;br/&gt;go-modern-guidelines"]&lt;/pre&gt;&lt;h2 id="编码-agent"&gt;&lt;a href="#%e7%bc%96%e7%a0%81-agent" class="header-anchor"&gt;&lt;/a&gt;编码 Agent&#10;&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;&lt;a class="link" href="https://godvvvzzz.github.io/p/pi/" &gt;Pi&lt;/a&gt;&lt;/strong&gt; — &lt;a class="link" href="https://github.com/earendil-works/pi" target="_blank" rel="noopener"&#10; &gt;earendil-works/pi&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;开源 AI Agent 工具包与可自我扩展的编码 Agent。统一多模型 API、Agent 循环、终端 UI 拆成可复用包；社区生态活跃，被 Multica / Plannotator / CodexHost 原生对接。&lt;/p&gt;&#10;&lt;h2 id="终端运行时"&gt;&lt;a href="#%e7%bb%88%e7%ab%af%e8%bf%90%e8%a1%8c%e6%97%b6" class="header-anchor"&gt;&lt;/a&gt;终端运行时&#10;&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;&lt;a class="link" href="https://godvvvzzz.github.io/p/herdr/" &gt;herdr&lt;/a&gt;&lt;/strong&gt; — &lt;a class="link" href="https://github.com/herdrdev/herdr" target="_blank" rel="noopener"&#10; &gt;herdrdev/herdr&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;给编码 Agent 用的终端运行时。不替换终端，接管 Agent 的 pane：detach 仍在跑、多机一窗、working/blocked/idle 一眼可见、CLI + Socket API 供 Agent 互相编排。Rust 单二进制。&lt;/p&gt;&#10;&lt;h2 id="桌面宿主"&gt;&lt;a href="#%e6%a1%8c%e9%9d%a2%e5%ae%bf%e4%b8%bb" class="header-anchor"&gt;&lt;/a&gt;桌面宿主&#10;&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;&lt;a class="link" href="https://godvvvzzz.github.io/p/codex-host/" &gt;CodexHost&lt;/a&gt;&lt;/strong&gt; — &lt;a class="link" href="https://github.com/BytePioneer-AI/codex-host" target="_blank" rel="noopener"&#10; &gt;BytePioneer-AI/codex-host&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;在 Codex Desktop 里直接跑 Pi、Claude Code 等其他 Harness。用 CDP 增强官方桌面、按各 Harness 原生协议接入，保留流式/Diff/审批，而不是削平成 ACP。&lt;/p&gt;&#10;&lt;h2 id="计划与代码评审"&gt;&lt;a href="#%e8%ae%a1%e5%88%92%e4%b8%8e%e4%bb%a3%e7%a0%81%e8%af%84%e5%ae%a1" class="header-anchor"&gt;&lt;/a&gt;计划与代码评审&#10;&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;&lt;a class="link" href="https://godvvvzzz.github.io/p/plannotator/" &gt;Plannotator&lt;/a&gt;&lt;/strong&gt; — &lt;a class="link" href="https://github.com/backnotprop/plannotator" target="_blank" rel="noopener"&#10; &gt;backnotprop/plannotator&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;本地浏览器里的 Agent 评审台。标注 plan / 文档 / HTML，审 diff 与 PR，反馈一键送回 Claude Code、Codex、Pi 等。默认本地、不收集遥测。&lt;/p&gt;&#10;&lt;h2 id="人机协作工作区"&gt;&lt;a href="#%e4%ba%ba%e6%9c%ba%e5%8d%8f%e4%bd%9c%e5%b7%a5%e4%bd%9c%e5%8c%ba" class="header-anchor"&gt;&lt;/a&gt;人机协作工作区&#10;&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;&lt;a class="link" href="https://godvvvzzz.github.io/p/multica/" &gt;Multica&lt;/a&gt;&lt;/strong&gt; — &lt;a class="link" href="https://github.com/multica-ai/multica" target="_blank" rel="noopener"&#10; &gt;multica-ai/multica&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;可自托管的开源工作区：给 Agent 派 Issue，它自己接活、汇报、求助，结果交回人 review。支持 26 种 Agent CLI，执行日志可回放，Review gate 保证进 main 前有人拍板。&lt;/p&gt;&#10;&lt;h2 id="上下文与记忆"&gt;&lt;a href="#%e4%b8%8a%e4%b8%8b%e6%96%87%e4%b8%8e%e8%ae%b0%e5%bf%86" class="header-anchor"&gt;&lt;/a&gt;上下文与记忆&#10;&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;&lt;a class="link" href="https://godvvvzzz.github.io/p/openviking/" &gt;OpenViking&lt;/a&gt;&lt;/strong&gt; — &lt;a class="link" href="https://github.com/volcengine/OpenViking" target="_blank" rel="noopener"&#10; &gt;volcengine/OpenViking&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;面向 AI Agent 的上下文数据库。记忆 / 资源 / Skills 统一成 &lt;code&gt;viking://&lt;/code&gt; 虚拟文件系统；L0/L1/L2 三层按需加载；检索轨迹可观察。火山引擎开源。&lt;/p&gt;&#10;&lt;h2 id="agent-skills"&gt;&lt;a href="#agent-skills" class="header-anchor"&gt;&lt;/a&gt;Agent Skills&#10;&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;&lt;a class="link" href="https://godvvvzzz.github.io/p/pptx-generator/" &gt;pptx-generator&lt;/a&gt;&lt;/strong&gt; — &lt;a class="link" href="https://github.com/MiniMax-AI/skills/tree/main/skills/pptx-generator" target="_blank" rel="noopener"&#10; &gt;MiniMax-AI/skills · pptx-generator&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;给编码 Agent 用的 PPT 技能：PptxGenJS 从零生成、XML 编辑模板、markitdown 读回分析。五类页面 + 强制 theme 契约 + 一页一文件可并行，设计系统写进 references。属 &lt;a class="link" href="https://github.com/MiniMax-AI/skills" target="_blank" rel="noopener"&#10; &gt;MiniMax-AI/skills&lt;/a&gt; 官方技能集。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;&lt;a class="link" href="https://godvvvzzz.github.io/p/go-modern-guidelines/" &gt;go-modern-guidelines&lt;/a&gt;&lt;/strong&gt; — &lt;a class="link" href="https://github.com/JetBrains/go-modern-guidelines" target="_blank" rel="noopener"&#10; &gt;JetBrains/go-modern-guidelines&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;JetBrains 官方指南，教编码 Agent 写现代 Go：显式覆盖 Go 1.0–1.27 惯用法，对抗训练滞后与频率偏置；按 &lt;code&gt;go.mod&lt;/code&gt; 探测版本。Junie / Claude Code / Codex / Cursor / skills.sh 均可装。&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="维护约定"&gt;&lt;a href="#%e7%bb%b4%e6%8a%a4%e7%ba%a6%e5%ae%9a" class="header-anchor"&gt;&lt;/a&gt;维护约定&#10;&lt;/h2&gt;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;角色&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;文章&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;内容&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;总导航&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;本文&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;一句话定位 + 链接&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;详解&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;分类「开源仓库」下各篇&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;完整介绍&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;新增仓库：先加详解文（短 slug），再在本页对应分区加一条&lt;/li&gt;&#10;&lt;li&gt;详解大改时，同步更新本页 &lt;code&gt;lastmod&lt;/code&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;strong&gt;收录标准&lt;/strong&gt;：实际用过觉得好用，或设计思路值得学习的开源项目。&lt;/p&gt;&#10;&lt;p&gt;最后更新：2026-09-09&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;</description></item></channel></rss>