earendil-works/pi

AI agent toolkit: unified LLM API, agent loop, TUI, coding agent CLI

解决的问题

Pi 是一个极简且可扩展的智能体框架,旨在帮助开发者自动化编程任务。它提供了一个灵活的框架,允许用户根据特定的工作流程调整智能体,而不是强迫他们遵循僵化的预定义流程。

工作原理

Pi 作为一个命令行界面 (CLI) 运行,并与各种 LLM 提供商集成。它采用模块化架构,用户可以通过扩展、技能、提示词模板和主题来自定义功能。它支持交互式使用、自动化脚本(通过 JSON 或打印模式)以及 RPC 通信。该系统构建为一个 monorepo,包含用于智能体运行时、持久化对话管理和统一 LLM API 的专用包。

适用人群

它适用于希望拥有可定制 AI 编程助手的开发者,这些助手可以集成到现有项目中、通过脚本自动化,或使用自定义工具和逻辑进行扩展。

亮点

  • 高度可扩展的架构,支持自定义技能、扩展和主题。
  • 统一的多提供商 LLM API,支持主流模型(OpenAI、Anthropic、Google 等)。
  • 灵活的部署选项,包括交互式 CLI、RPC 和 TypeScript SDK。
  • 用于管理长时间运行的智能体任务和对话的持久化运行时。
  • 极度关注供应链安全,具有固定的依赖项和可审计的工作流程。

写过它的文章

相关

  • 项目
  • 项目
  • 项目
  • Dispatch
  • Dispatch