| 资料 | 说明 |
|---|---|
| What I learned building an opinionated and minimal coding agent | pi 作者的设计纲领:minimal prompt/toolset、No plan mode、No sub-agents 等 |
| pi README — Philosophy | "aggressively extensible";"What pi doesn't do" 官方清单 |
| oh-my-pi README | fork + batteries-included 路线的自我表述,piex 的主要功能来源 |
| porting-from-pi-mono.md | omp backport 上游的维护 playbook,fork 路线成本的一手材料 |
基于 earendil-works/pi 中 packages/coding-agent 的文档。
链接默认分支为
main;若 404,请对照 earendil-works/pi 当前默认分支调整路径。
| 文档 | 链接 |
|---|---|
| pi 主文档 | README.md |
| 扩展开发 | docs/extensions.md |
| Package 管理 | docs/packages.md |
| Prompt 模板 | docs/prompt-templates.md |
| Skills 开发 | docs/skills.md |
| 主题开发 | docs/themes.md |
| TUI 组件 | docs/tui.md |
| 快捷键 | docs/keybindings.md |
| SDK 集成 | docs/sdk.md |
| 自定义 Provider | docs/custom-provider.md |
| 模型配置 | docs/models.md |
关键示例:
| 示例 | 用途 |
|---|---|
| tool-override.ts | 覆盖内置工具(hashline 参考) |
| tools.ts | 注册自定义工具 + 工具启用/禁用 |
| plan-mode/index.ts | 计划模式(plan 的基础) |
| subagent/ | 子 agent 实现参考 |
| summarize.ts | 自定义 compaction |
| permission-gate.ts | 权限控制 |
| protected-paths.ts | 路径保护 |
| 功能 | 来源项目 | 源码 |
|---|---|---|
| hashline | oh-my-pi | packages/hashline/src/ |
| DAP | oh-my-pi | packages/coding-agent/src/dap/ |
| LSP | oh-my-pi | packages/coding-agent/src/lsp/ |
| LSP 写后诊断闭环 | OpenCode | packages/opencode/src/lsp/ + edit/write touchFile |
| Plan mode | oh-my-pi | packages/coding-agent/src/plan-mode/ |
| Review command | oh-my-pi | bundled/review/ |
| Review tool | oh-my-pi | tools/review.ts |
| Plan TOC | oh-my-pi | plan-toc.ts |
| dark-terminal 主题 | opencode-themes | dark-terminal.json |
- oh-my-pi:功能特性的主要来源
- Claude Code:交互模式参考
- OpenCode:扩展机制参考
- opencode-themes:终端暗色主题配色来源