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 個 crate 組成的模組化系統。開發者可使用多種範本(如順序、平行或圖形工作流程)定義代理,並透過「外掛」擴充功能,例如遙測、驗證與記憶。支援廣泛的 LLM 供應商,包括 Gemini、OpenAI、Anthropic,以及透過 mistral.rs 實現的本地推論。針對複雜邏輯,使用帶有檢查點的圖形工作流程,實現持久化執行與人工介入審核。

適用對象

專為需要 Rust 性能與安全性的企業級 AI 代理開發者設計,特別是需要持久化執行、高併發編排,以及在 Google Cloud Vertex AI 等雲端平台間靈活部署的開發者。

主要特色

  • 模型無關:支援廣泛的供應商,包括 Gemini、OpenAI、Anthropic、DeepSeek、Groq、Ollama 與 Bedrock。
  • 持久化執行:搭配 SQLite 檢查點的圖形工作流程,讓代理能精確地在停止處恢復。
  • 豐富的工具鏈:內建執行時 UI,可視化對話與代理拓撲,以及 CLI 工具(cargo-adk)用於專案腳手架。
  • 企業就緒:內建支援 RAG、語意記憶、OpenTelemetry 追蹤、RBAC 與代理商業(支付)功能。
  • 高效率:實現亞毫秒級的代理迴圈開銷。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案