victordibia/designing-multiagent-systems

Building LLM-Enabled Multi Agent Applications from Scratch

解決する課題

このプロジェクトは、マルチエージェントAIシステムを構築するための、実践的かつ基礎重視のアプローチを提供します。単純なLLMプロンプトから高度なマルチエージェントアーキテクチャへの移行に伴う複雑さに対処するため、抽象化よりも透明性と教育に重点を置いて設計された、PicoAgentsというカスタムフレームワークを提供します。

仕組み

このプロジェクトは、エージェント開発のライフサイクル全体をカバーする、完全なマルチエージェントフレームワークをゼロから実装しています:

  • Agent Core: 推論ループ、ツール呼び出し、メモリ、およびストリーミングを実装。
  • Orchestration: シーケンシャル(ラウンドロビン)、LLM駆動のスピーカー選択、およびプランベースのオーケストレーションを含む、複数の調整戦略を提供。
  • Workflows: ストリーミング観測性を備えた、DAGベースの実行パスを構築するための型安全なエンジン。
  • Specialized Agents: コンピュータ操作(ブラウザ自動化)およびソフトウェアエンジニアリングエージェントの実装を含む。
  • Infrastructure: OpenAI、Azure、Anthropic、およびローカルLLMをサポートする統合モデルクライアントインターフェース、ならびに自動発見、デバッグ、評価のためのWeb UI。

対象者

マルチエージェントシステムの内部メカニズムを理解し、特定のサードパーティフレームワークに縛られることなく、調整パターン、評価フレームワーク、および本番環境向けのagenticワークフローの実装方法を学びたい開発者およびAIエンジニア。

ハイライト

  • PicoAgents Framework: エージェントの推論とオーケストレーションの内部動作を公開するためにゼロから構築されたフル機能のフレームワーク。
  • 多様なオーケストレーションパターン: GroupChat、LLM駆動、およびプランベースの調整を実装。
  • Computer Use: マルチモーダル推論とブラウザ自動化の組み込みサポート。
  • 包括的なツール群: リアルタイムストリーミングチャット、デバッグレール、およびMCP (Model Context Protocol) プレイグラウンドを備えたWeb UI。
  • 評価スイート: LLM-as-judge メトリクスおよびバッチ実行評価のための統合ツール。

関連

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