Pi-Mojo – Pi AIエージェントツールキットのMojo移植版
pi-mojoは、Pi AIエージェントプラットフォームのネイティブMojo移植版であり、コンパイル済みの自己完結型参照実装を提供します。10の段階的な例を通じて、基本的なAI補完から完全な自律エージェントループまでをカバーし、GPUアクセラレーションや並行ウェブスクレイピングなどの高度機能をサポートします。
Pi-Mojo:MojoコミュニティのためのPi AIエージェントツールキットのネイティブ移植版
開発者のatveitがGitHubで公開したpi-mojoは、人気のAIエージェントプラットフォームPiをMojo言語に移植したプロジェクトです。Piはわずか4つのコアツールのみを使用する効率的なツール活用で知られ、OpenClawなどのオープンソースシステムで重要な位置を占めています。pi-mojoは、Mojoコミュニティにコンパイル済みの自己完結型参照実装を提供し、システムレベルのエージェントアーキテクチャ、型安全構造、ネイティブC統合を探求することを目的としています。
プロジェクト概要
リポジトリはsrc、examples、testsなどのディレクトリで構成され、ARCHITECTURE.mdに技術実装、実行シーケンス図、ディレクトリレイアウトの詳細が記載されています。現在、スター1、フォーク0、タグ1を獲得しており、コード言語はMojoが97.9%、Pythonが2.1%です。
10の段階的な例
このリポジトリは、単純から複雑までのエージェントアーキテクチャとコンパイルシステム実行機能を示す、10の段階的なシステムレベルAIエージェント例を提供します:
- 段階的AI補完とチャット:ゼロ依存から始め、ローカルLLMとクラウドLLMを順次導入。
- システムコーディングエージェント:高レベルのタスク記述をシェルコマンドに変換し、ネイティブ実行。
- ネイティブAIツール呼び出し:Mojo関数をツールとしてクラウドLLMに公開する方法を示す。
- リアルタイムAIイベントストリーミング:リアルタイムSSEトークン解析とフラッシュ出力を実現。
- GPUアクセラレーションによるハードウェア分析:GPUパイプライン上で並列トークン分類ベンチマークを実行。
- 並行マルチURLウェブリサーチエージェント:複数サイトを並行してクロールし、レポートを合成。
- コードベースセマンティック監査とリファクタリングエージェント:ファイルを動的にクロールし、ゼロコピーStringViewスライスを抽出してリファクタリング提案を生成。
- 長時間稼働コーディングエージェント:永続ループ(計画→行動→観察→繰り返し)で動作し、セッション状態を維持し、マルチステップのエンジニアリングタスクを解決。
- ローカルLLMサービスハートビートチェック:ヘルスチェックとラウンドトリップ時間測定でローカルLLMの状態を確認。
- 完全なエージェントループへ:ハートビートクロック駆動の自律バックグラウンドデーモンエージェントが、ワークスペース状態の監視、コンパイル状況の確認、エラーログの修正、タスク完了を推進。
システムアーキテクチャ
pi-mojoは、コンパイル済みの高性能システムロジックと動的エージェントループを統合します。高レベルのエージェントパッケージは、低レベルのサブプロセスユーティリティとファイルシステムキャッシュツールを活用し、ゼロオーバーヘッドの実行を実現します。詳細な技術実装はARCHITECTURE.mdを参照してください。
ライセンス
本プロジェクトはMITライセンスの下で公開されています。全ての帰属は元の上流Pi開発チームに帰属します。
pi-mojoは、Mojo開発者にとってシステムレベルのエージェントプログラミングとコンパイル済みAIツールチェーンを学ぶための優れたリソースであり、豊富な例と明確なアーキテクチャ設計により、探求を容易にします。