文章摘要
Pi是一款极简终端编程工具,支持TypeScript扩展、技能、提示模板和主题定制,可通过npm或git分享。提供四种使用模式,内置15+供应商和数百种模型,强调工作流适配而非功能堆砌。用户可按需构建或安装现成方案。
文章总结
pi.dev 终端编程助手
核心特性
pi 是一款极简终端编程工具,支持通过 TypeScript 扩展、技能包、提示模板和主题进行功能扩展。用户可通过 npm 或 git 分享自定义功能包。
安装方式:
bash
$ npm install -g @mariozechner/pi-coding-agent
模型支持
- 支持 15+ 服务商(Anthropic/OpenAI/Google 等)数百个模型
- 支持 API Key 或 OAuth 认证
- 会话中可通过
/model或快捷键切换模型 - 支持通过 models.json 或扩展添加自定义模型
会话管理
- 树状结构存储历史会话
- 支持通过
/tree导航历史分支 - 可导出 HTML 或分享至 GitHub Gist
上下文控制
- 通过 AGENTS.md/SYSTEM.md 文件管理项目指令
- 支持自动摘要压缩上下文
- 提供技能包按需加载功能
- 支持动态提示模板和扩展注入
扩展系统
- 基于 TypeScript 的模块化扩展
- 可构建子代理/计划模式/沙盒等功能
- 提供 50+ 示例扩展(含 Doom 游戏演示)
功能包管理
- 支持通过 npm/git 安装扩展包
- 提供版本管理和更新功能
- 社区包可通过 npm 或 Discord 分享
四种使用模式
- 交互式终端界面
- 命令行打印/JSON 输出
- RPC 协议通信
- SDK 嵌入式集成
设计理念
坚持核心最小化,通过扩展机制实现: - 无内置多代理控制(MCP) - 无子代理功能 - 无权限弹窗 - 无计划模式 - 无后台 bash
(注:原文中的图片链接和部分技术细节已精简,保留核心功能说明)
评论总结
以下是评论内容的总结:
安全性担忧
- 有用户对OpenClaw/MoltBot的安全性表示担忧,指出其缺乏权限提示机制
- 关键引用:"No permission popups" / "没有权限弹窗"
- "no secure way to know whether what they're asking to is what they'll actually do" / "无法确保其请求的操作与实际执行的操作一致"
使用场景讨论
- 用户询问在无头模式下使用开放编码代理的经验
- 关键引用:"Has anyone used an open coding agent in headless mode?" / "有人在无头模式下使用过开放编码代理吗?"
- "I'd rather just integrate an open coding agent into the loop" / "我更希望将开放编码代理集成到工作流中"
积极使用体验
- 多位用户分享Pi的日常使用体验,认为其适合小型任务
- 关键引用:"It's a great harness for use with smaller parameter size models" / "非常适合小型参数模型"
- "so much faster than ACP" / "比ACP快得多"
扩展性与定制化
- 用户赞赏Pi的可扩展性和钩子架构
- 关键引用:"able to extend the harness through extension/hook architecture" / "可以通过扩展/钩子架构进行扩展"
- "feeling 'native' in use" / "使用起来感觉像原生功能"
功能设计讨论
- 关于Pi为何省略子代理和计划模式的讨论
- 关键引用:"why this would be a feature?" / "为什么这会是一个功能?"
- "you can also iterate your plan on a PLAN.md file" / "可以在PLAN.md文件中迭代计划"
相关项目与扩展
- 提到多个相关项目和分支,如oh-my-pi和Modern UI
- 关键引用:"fork oh-my-pi" / "oh-my-pi分支"
- "build an ui around Pi to make it more user friendly" / "围绕Pi构建更友好的用户界面"
其他技术问题
- 包括域名成本、沙箱环境运行、本地模型使用等问题
- 关键引用:"how expensive was that domain?" / "这个域名花了多少钱?"
- "run pi in a completely sandboxed environment" / "在完全沙箱环境中运行pi"