这个项目能做什么
# Pi Agent Harness
Pi Agent Harness 是一款AI智能体工具包,提供统一的大语言模型访问能力、智能体运行时基础设施以及编程智能体CLI。
## 核心包
| 包名 | 描述 |
|---------|-------------|
| **@earendil-works/pi-ai** | 统一多供应商大模型API,支持OpenAI、Anthropic、Google等平台 |
| **@earendil-works/pi-agent-core** | 具备工具调用与状态管理能力的智能体运行时 |
| **@earendil-works/pi-coding-agent** | 交互式编程智能体CLI |
| **@earendil-works/pi-tui** | 支持差分渲染的终端UI库 |
| **@earendil-works/chord** | 独立的应用组合运行时,支持服务、复制状态、RPC与插件 |
| **@earendil-works/pi-telemetry** | 供应商中立的遥测规范、参考适配器、一致性测试及类型化模式 |
## 核心特性
- **统一大模型API**:通过单一接口对接多家供应商(OpenAI、Anthropic、Google等)
- **智能体运行时**:完整的智能体循环,支持工具调用与状态管理
- **编程智能体CLI**:面向开发工作流的交互式命令行编程智能体
- **容器化支持**:多种沙箱模式,包括Gondolin微虚拟机、Docker和OpenShell,支持隔离执行
## 安全与供应链
Pi 实施严格的依赖管理规则:
- 直接外部依赖锁定为精确版本
- 默认禁止锁文件变更,需获得明确批准后方可修改
- CI中定期运行npm audit,包含签名验证
- 生成shrinkwrap文件时会校验依赖生命周期脚本是否符合允许列表
## 开发说明
项目基于Node.js与TypeScript开发,采用monorepo(单体仓库)结构。常用命令包括`npm install --ignore-scripts`、`npm run build`和`./test.sh`。
## 许可证
MIT
评论
0 评分人数达到10人后显示
登录后参与讨论。