这个项目能做什么

# 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