code-yeongyu/senpi

pi had nothing (nothing), so I made something (something) — sorry mariozechner-senpai, I went ahead and lovingly soiled your pure pi for you. opinionated fork of badlogic/pi-mono with extension-first additions. ganbare ganbare senpi 頑張れ頑張れ先輩

解决的问题

senpi 为 AI 编码代理提供了一个功能更丰富、更具明确方向性的运行时。它解决了对 pi-mono 框架“合理版本”的需求,通过捆绑一系列精选的内置扩展和核心优化,提升了代理的可靠性、上下文管理能力以及工具执行效率,特别针对 Dori 等编码助手的需求进行了调优。

如何工作

它是一个 TypeScript 单体仓库,也是 pi-mono 的分支。在保持最小核心的同时,将大部分新增功能实现为扩展。主要的架构改进包括:

  • 动态系统提示:用自适应构建器替代静态提示,包含强制意图门控、探索纪律性以及针对不同模型的调优。
  • 压缩流水线:使用自适应阈值和恢复追踪器来管理长期上下文,防止令牌溢出。
  • 工具调用中间件:实现多种文本工具协议(XML、Hermes、YAML+XML),以支持不原生支持函数调用的模型。
  • 扩展系统:允许用户通过 CLI 命令(senpi install)安装额外功能(如 LSP 或 AST-grep)。

适用人群

开发 AI 编码代理的开发者、pi-mono 生态系统的用户,以及希望从 OMO(oh-my-openagent)框架迁移并获得轻量级、单二进制 CLI 体验的用户。

主要亮点

  • 内置工具:包含原生网页搜索、bash 超时强制执行,以及工具调用的权限系统。
  • gpt-apply-patch:使用 GPT 模型时,将标准编辑工具替换为 Codex 风格的自由格式补丁应用。
  • 上下文管理:具备自适应压缩流水线,可处理会话恢复和工具结果截断。
  • 广泛模型支持:为 GPT、Claude、Kimi 等多种模型家族提供特定的提示预设。
  • 可扩展架构:支持多种可插拔扩展,包括 LSP 集成、AST 感知搜索和计算机使用绑定。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目