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 單一倉儲(monorepo),也是 pi-mono 的分支。它維持極簡的核心,同時將大多數新增功能以擴充模組的形式實現。關鍵的架構改進包括:

  • 動態系統提示:以可適應的建構器取代靜態提示,包含強制意圖門檻、探索紀律以及針對不同模型的調校。
  • 壓縮管道:使用自適應閾值與恢復追蹤器,管理長期上下文並防止 token 超載。
  • 工具呼叫中介層:實作多種文字工具協定(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 意識搜尋與電腦使用綁定。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案