ldclabs/anda

🤖 An AI agent framework built with Rust.

何を解決するか

Anda は、AIエージェントランタイムを構築するための構造的で型安全なフレームワークを開発者に提供します。アプリケーションの形状をハードコードする必要がなく、モデル、ツール、メモリ、および他のエージェントを単一で柔軟なランタイムに組み合わせることが可能になります。

動作方法

このフレームワークはRustで構築されており、AIエージェントのオーケストレーションを管理するコアエンジンを使用しています。安定したトレイトを用いてコンポーネントを登録し、CompletionRunner でモデルのターン、ツール呼び出し、エージェントの引き継ぎの反復サイクルを処理します。システムはラベル付きのモデル層(例:プライマリ、プロ、フラッシュ)を経由してリクエストをルーティングし、各エージェントやツールごとに状態やキャッシュが別々に管理されるように、隔離された実行コンテキスト(BaseCtxAgentCtx)を提供します。

対象ユーザー

複雑なAIエージェントアプリケーションを開発し、非同期実行、ランタイム制御、複数の専門的なコンポーネントを大規模なワークフローに統合したい開発者向けです。

特徴

  • 組み合わせ可能なアーキテクチャ:安定したトレイトを介してエージェントとツールを組み合わせ、柔軟なワークフローを実現。
  • モデルルーティング:提供元間で共通の契約を維持しながら、ラベル付きの層を経由してコンプリーションリクエストをルーティング。
  • ランタイムオーケストレーション:反復ターン、使用量の会計、長時間実行セッションのキャンセルを管理。
  • 発見対応ツール:ツールバンドルやMCPサーバーをサポートし、エージェントが必要に応じて特定のツールスキーマを調査・選択可能。
  • 拡張可能なメモリ:会話の保存、ファイルシステムアクセス、KIPベースのメモリツールなどのオプション拡張を統合。

関連

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