Pi 是来自 earendil-works 的 AI agent 工具包,被描述为“AI agent toolkit: unified LLM API, agent loop, TUI, coding agent CLI”。该仓库是 Pi agent harness 项目的主页,其中包含一个可自我扩展的编码 agent。该项目以一组包的形式分发,包括 @earendil-works/pi-coding-agent(交互式编码 agent CLI)、@earendil-works/pi-agent-core(具备工具调用和状态管理的 agent 运行时)以及 @earendil-works/pi-ai(统一的多提供商 LLM API,覆盖 OpenAI、Anthropic、Google 等)。列出的其他包包括 pi-tui、pi-durable、pi-telemetry 和 chord。 关于权限,README 指出:“Pi 不包含用于限制文件系统、进程、网络或凭据访问的内置权限系统。默认情况下,它以其启动用户和进程的权限运行。”为了获得更强的边界,文档描述了三种容器化模式:Gondolin 扩展,将 pi 和提供商认证保留在主机上,同时将内置工具路由到本地 Linux micro-VM;Plain Docker,用于在本地容器中运行整个 pi 进程;以及 OpenShell,用于在策略控制的沙箱中运行整个 pi 进程。 该项目在 MIT 许可证下发布。README 还邀请 Pi 或其他编码 agent 的用户分享其开源会话,并指出:“公开的 OSS 会话数据有助于用真实世界任务、工具使用、失败和修复来改进编码 agent,而不是玩具基准。”
开发者使用交互式编码 agent CLI 在终端中与 agent 协作。
团队使用统一的多提供商 LLM API 访问 OpenAI、Anthropic 和 Google 模型。
开发者使用 agent 运行时进行工具调用和状态管理。
用户需要更强边界时,将 Pi 容器化或沙箱化。
用户在本地容器中运行整个 pi 进程以实现简单隔离。
用户在策略控制的沙箱中运行整个 pi 进程。
开源贡献者分享其编码 agent 会话,以帮助改进编码 agent。
开发者从带版本的发布源代码归档构建独立二进制文件。