zavora-ai/adk-rust

Rust Agent Development Kit (ADK-Rust): Build AI agents in Rust with modular components for models, tools, memory, realtime voice, and more. ADK-Rust is a flexible framework for developing AI agents with simplicity and power. Model-agnostic, deployment-agnostic, optimized for frontier AI models. Includes support for real-time voice agents.

何を解決するか

ADK-Rust は、Rust で AI エージェントの構築とオーケストレーションに向けた本番環境対応で型安全なフレームワークを提供します。単純な LLM プロンプトから自律的なエージェントへと移行する際の複雑さに対処し、状態の維持、複雑なワークフローの実行、エラー処理、および複数のモデルや外部ツールとの統合を可能にしつつ、特定のプロバイダーに縛られない柔軟性を実現します。

仕組み

このフレームワークはモデルに依存せず、非同期処理を採用しており、43 のクレートからなるモジュール式のシステムを活用しています。開発者は、シーケンシャル、並列、またはグラフベースのワークフローといったさまざまなテンプレートを使ってエージェントを定義でき、テレメトリ、認証、メモリなどの「アドオン」で拡張可能です。Gemini、OpenAI、Anthropic、および mistral.rs を通じたローカル推論など、幅広い LLM プロバイダーをサポートしています。複雑なロジックには、チェックポイントを備えたグラフワークフローを使用し、耐久的な実行と人間による承認プロセスを実現します。

対象ユーザー

本番環境向けの AI エージェントを開発する開発者を対象としており、Rust のパフォーマンスと安全性を必要とする、特に耐久的実行、高並列オーケストレーション、Google Cloud Vertex AI などのクラウドプラットフォーム間でのデプロイの柔軟性を求める開発者に最適です。

特徴

  • モデル非依存: Gemini、OpenAI、Anthropic、DeepSeek、Groq、Ollama、Bedrock など、多数のプロバイダーをサポート。
  • 耐久的実行: SQLite チェックポインターを備えたグラフワークフローにより、エージェントは停止した場所から正確に再開可能。
  • 豊富なツールセット: コンバセーションやエージェントトポロジーの可視化に使える組み込みランタイム UI、プロジェクトのスケルトン作成に使える CLI ツール(cargo-adk)を含む。
  • 企業向け対応: RAG、セマンティックメモリ、OpenTelemetry トレーシング、RBAC、エージェント型決済(支払い)の組み込みサポート。
  • 高パフォーマンス: ミリ秒未満のエージェントループオーバーヘッドを実現。

関連

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