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 中运行代理的安全指导。

写过它的文章

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目