Repolode
ldclabs

ldclabs/anda

モデル、ツール、メモリ、他のエージェントを組み合わせるAIエージェントランタイムを構築するためのRustフレームワーク。

スター
449
フォーク
55
未解決の Issue
0
最終コミット
19 日前

これは何?

Andaは、モデル、ツール、メモリ、他のエージェントを単一のランタイム内で組み合わせてAIエージェントを構築するためのRustフレームワークです。コンポーザビリティ、型安全な拡張ポイント、非同期実行、ランタイム制御を重視しています。

コアエンジンでは、エージェントやツールを登録し、primary、pro、flash、liteなどの機能ラベルに基づいてモデルへのリクエストを振り分け、ローカルまたはリモートの関数を呼び出せます。また、エージェントやツールごとにコンテキスト状態を分離できます。永続化とメモリのレイヤーは任意で、アプリケーションの必要に応じて追加できます。

リポジトリは、コアのトレイトクレート、エージェントランタイムクレート、エンジンを提供するHTTPサーバー、コマンドラインインターフェース、TEEを使わない環境向けのWeb3クライアントで構成されています。オプションの組み込み拡張機能として、会話ストレージ、ファイルシステムおよびシェルへのアクセス、fetch、ノート、todo、MCP連携、ファイルベースのスキルを利用できます。

主な機能

  • 01安定したトレイトを通じてエージェントやツールを登録でき、コンポーネントを組み合わせて大規模なワークフローを構築できます。
  • 02共通の契約を持つプロバイダーアダプターを使い、ラベル付きの階層に基づいてモデルへのリクエストを振り分けます。
  • 03CompletionRunnerが、複数ターンにわたるモデル呼び出し、ツール呼び出し、キャンセル、コンテキストの受け渡しを制御します。
  • 04スコープ付きコンテキストにより、エージェントやツールごとに状態、キャッシュ、オブジェクトストレージ、HTTP呼び出し、キャンセルを分離できます。
  • 05オプションの拡張機能で、メモリツール、ファイルシステムおよびシェルへのアクセス、ノート、todo、ファイルベースのスキルを追加できます。
  • 06ツールバンドルやMCPサーバーをグループ化し、エージェントが必要なツールだけを見つけて利用範囲を広げられます。

ユースケース

  • 複数のツールやモデルを呼び出すAIエージェントが必要なRustアプリケーションの構築。
  • 付属のサーバーを使って、設定済みの1つ以上のエージェントエンジンをHTTP経由で提供。
  • 実行範囲を制限しながら、シェル、ファイルシステム、パッチツールを使うコーディングエージェントの作成。
  • コンテキストを簡潔に受け渡し、永続メモリを必要とする長時間稼働のエージェントセッションの開発。

使う前に知っておきたいこと

  • メタデータにはライセンスが Apache-2.0 と記載されていますが、README には MIT と記載されています。使用する前に LICENSE ファイルを確認してください。

収録されている特集

トピック

よくある質問

anda とは?
モデル、ツール、メモリ、他のエージェントを組み合わせるAIエージェントランタイムを構築するためのRustフレームワーク。 Andaは、モデル、ツール、メモリ、他のエージェントを単一のランタイム内で組み合わせてAIエージェントを構築するためのRustフレームワークです。コンポーザビリティ、型安全な拡張ポイント、非同期実行、ランタイム制御を重視しています。
anda は無料で使えますか?ライセンスは?
anda は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
anda は今もメンテナンスされていますか?
活発にメンテナンス中。anda の最終コミットは 2026年10月20日 です。
anda は何に使えますか?
複数のツールやモデルを呼び出すAIエージェントが必要なRustアプリケーションの構築。 付属のサーバーを使って、設定済みの1つ以上のエージェントエンジンをHTTP経由で提供。 実行範囲を制限しながら、シェル、ファイルシステム、パッチツールを使うコーディングエージェントの作成。 コンテキストを簡潔に受け渡し、永続メモリを必要とする長時間稼働のエージェントセッションの開発。
anda はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/ldclabs/anda

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト