earendil-works/pi

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

解決する課題

Piは、AIエージェントを構築・実行するためのモジュール式フレームワークを提供します。特に、CLIを介してプログラミングタスクを対話的に解決できる、自己拡張可能なコーディングエージェントに焦点を当てています。

仕組み

このプロジェクトは、特化したパッケージのモノレポとして構成されています:

  • pi-ai: エージェントが複数のLLMプロバイダー(OpenAI、Anthropic、Googleなど)と通信できるようにする統一API。
  • pi-agent-core: 状態管理とツール呼び出しを処理するランタイムエンジン。
  • pi-coding-agent: コーディングエージェントの対話型CLI実装。
  • pi-tui: 出力をレンダリングするためのターミナルユーザーインターフェースライブラリ。
  • pi-telemetry: ベンダーに依存しないテレメトリと型付きスキーマのためのシステム。

セキュリティを確保するため、プロジェクトはさまざまなコンテナ化パターン(DockerやマイクロVMなど)をサポートしており、エージェントのファイルシステムとネットワークアクセスをサンドボックス化します。

対象者

強力で拡張可能なコーディングエージェントを求める開発者、またはマルチプロバイダーLLMサポートを備えた独自のAIエージェントを作成するためのモジュール式ランタイムを求める開発者。

ハイライト

  • マルチプロバイダーLLMサポート: OpenAI、Anthropic、Google向けの統一インターフェース。
  • 自己拡張可能: エージェント自身によって拡張されるように設計されています。
  • モジュール式アーキテクチャ: コアランタイム、AI API、CLIインターフェースを分離。
  • サンドボックスオプション: セキュリティのために、DockerやマイクロVMでエージェントを実行するための組み込みのガイダンス。

これを取り上げた記事

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト