earendil-works/pi
AI agent toolkit: unified LLM API, agent loop, TUI, coding agent CLI
解决的问题
Pi 提供了一个用于构建和运行 AI 代理的模块化框架,特别专注于一个可以通过 CLI 交互式解决编程任务的自我扩展编程代理。
工作原理
该项目由专业化软件包组成的单体仓库(monorepo)结构组成:
- pi-ai:一个统一的 API,允许代理与多个 LLM 提供商(如 OpenAI、Anthropic 和 Google)进行通信。
- pi-agent-core:处理状态管理和工具调用的运行时引擎。
- pi-coding-agent:编程代理的交互式 CLI 实现。
- pi-tui:用于渲染输出的终端用户界面库。
- pi-telemetry:用于厂商中立的遥测和类型化模式的系统。
为了确保安全性,该项目支持各种容器化模式(如 Docker 或 micro-VMs),以对代理的文件系统和网络访问进行沙箱隔离。
适用对象
想要获得强大的、可扩展的编程代理,或者想要构建具有多提供商 LLM 支持的模块化运行时来创建自己的 AI 代理的开发者。
亮点
- 多提供商 LLM 支持:为 OpenAI、Anthropic 和 Google 提供统一接口。
- 自我扩展:设计为可由代理自身进行扩展。
- 模块化架构:分离的核心运行时、AI API 和 CLI 接口。
- 沙箱选项:内置了在 Docker 或 micro-VMs 中运行代理的安全指导。
写过它的文章
相关
- 项目
- 项目
- 项目
- 项目
- 项目