
Peri Code:一个 Rust 终端编码助手
Peri 的产品定位、分层结构、模型适配与扩展边界。
编写于 2026-07-21
Peri 是一个用 Rust 编写、运行在终端中的 AI 编码助手。它提供交互式 TUI,同时把 Agent 循环、协议装配和扩展中间件分开维护。
这篇文章最初用二进制大小、内存、缓存命中和代码生成比例介绍产品。那些数字没有附带可复现的公开基准,无法支持跨版本或竞品比较,因此不再作为产品承诺。判断 Peri 是否适合你的项目,更可靠的方法是看它的边界与验证方式。
产品主路径
一次交互通常经过:
peri-tui → peri-acp → peri-agent::run_react_loop- TUI 接收输入、展示事件并提供状态面板。
- ACP 层装配会话和中间件,并把内部事件映射到协议更新。
- Agent 负责模型请求、工具调用、上下文压缩与退出判断。
- MCP、plugins、skills、hooks、HITL 和 workflow 由中间件层接入。
这种分层的价值不是自动带来某个性能数字,而是让协议、界面和执行循环拥有可测试的边界。
模型与配置
Peri 支持 Anthropic 以及 OpenAI-compatible 的 provider 路径。兼容端点是否支持工具调用、图片、流式响应和特定推理参数,仍由服务端与模型决定。
四个模型档位把“当前任务需要的能力层级”与具体模型名分开。切换档位可以通过 TUI Model 面板完成;不要假设所有 CLI 覆盖参数都已接线,命令行为以参考页为准。
扩展生态
Peri 可以读取和装配 Claude 风格的 skills、agents、hooks 以及 MCP 配置,但“能够读取相同格式”不等于所有第三方扩展行为完全相同。事件支持、终端交互、工具名称和权限链都需要在当前版本中验证。