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 和代理商业(支付)功能。
  • 高性能:实现亚毫秒级的代理循环开销。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目