Repolode
code-yeongyu

code-yeongyu/senpi

基于 pi-mono 的 TypeScript 分支,将终端编程智能体改造为 senpi CLI,并内置权限、提示词预设、网页搜索等扩展。

可替代:Claude Code

Star
511
Fork
161
未关闭 Issue
1,344
最近提交
20小时前

这是什么?

senpi 是基于 badlogic/pi-mono 分叉的 TypeScript monorepo。它把 pi 的终端编程智能体改名为 `senpi` CLI,并在上游之上增加一组内置扩展,同时尽量保持核心改动精简,并按目录记录,方便合并上游更新。

内置功能涵盖多个方面:参考 opencode 风格的权限系统(支持规则与 TUI 确认)、针对 GPT、Claude、Kimi 等模型的系统提示词预设、带续行循环的待办跟踪、长会话的上下文压缩、bash 超时策略,以及基于服务商的网页搜索与抓取。此外,分支还提供文本形式的工具调用中间件,供不支持原生函数调用的模型使用,也可以放进容器中运行以加强隔离。

项目目前标注为实验性质,设计上主要围绕一个 AI 助手的需求。它通过统一 API 支持多个 LLM 服务商,并可以按需安装 LSP、AST-grep 等独立扩展包。

核心功能

  • 01以 `senpi` 命令行工具提供编程智能体,并使用独立的配置目录。
  • 02权限系统支持允许/拒绝规则、JSONL 存储和交互式确认。
  • 03针对 GPT、Claude、Kimi 等模型系列提供系统提示词预设。
  • 04待办工具配合续行循环,可唤醒处于空闲状态的智能体。
  • 05长会话上下文压缩,并支持 bash 超时限制。
  • 06提供基于服务商的网页搜索与网页抓取工具,并通过统一 API 接入多家 LLM。

适用场景

  • 在多个 LLM 服务商之间使用终端编程智能体,并通过权限层控制工具调用。
  • 借助提示词预设和内置扩展,按模型定制智能体行为。
  • 基于 pi-mono 二次开发或扩展,同时保持与上游合并的可维护性。
  • 将智能体放入容器中运行,以获得更强的文件系统和进程隔离。

使用前须知

  • README 标明 senpi 处于实验阶段,不建议将其用于生产流水线。
  • 它是 pi-mono 的主观定制分支,设计决策针对 Dori 助手调优,行为可能与上游不同。
  • OMO 的若干功能(如 Team Mode、Skills、Ralph Loop)被有意省略。

收录于专题

标签

常见问题

senpi 是什么?
基于 pi-mono 的 TypeScript 分支,将终端编程智能体改造为 senpi CLI,并内置权限、提示词预设、网页搜索等扩展。 senpi 是基于 badlogic/pi-mono 分叉的 TypeScript monorepo。它把 pi 的终端编程智能体改名为 `senpi` CLI,并在上游之上增加一组内置扩展,同时尽量保持核心改动精简,并按目录记录,方便合并上游更新。
senpi 可以免费使用吗?用的什么许可证?
senpi 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
senpi 还在维护吗?
活跃维护中。senpi 最近一次提交是在 2026年11月6日。
senpi 适合用来做什么?
在多个 LLM 服务商之间使用终端编程智能体,并通过权限层控制工具调用。 借助提示词预设和内置扩展,按模型定制智能体行为。 基于 pi-mono 二次开发或扩展,同时保持与上游合并的可维护性。 将智能体放入容器中运行,以获得更强的文件系统和进程隔离。
在哪里获取 senpi?
源代码和安装说明在 GitHub 上:https://github.com/code-yeongyu/senpi

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目