用 Rust 构建强大的 AI 代理

灵活、模块化的生产级 AI 代理框架。模型无关。类型安全。极速高效。

🆕 Rust 2024🎨 Visual Builder🦀 原生 Rust 异步优先🔌 可插拔
main.rs

Visual Agent Builder

Design, build, and deploy AI agents without writing code

ADK Studio - Workflow Editor
Start
User Input
Agent
Research
Output
Final Report
🖱️

Drag & Drop

Visual workflow designer with ReactFlow canvas

Code Generation

One-click export to production Rust code

📡

Live Streaming

Real-time SSE with agent animations

为什么选择 ADK-Rust?

专为追求性能、安全和灵活性的开发者从零打造。

🎯

模型无关

Gemini、OpenAI、Anthropic - 一行代码切换模型。为每个任务选择最佳模型,无供应商锁定。

🔧

模块化设计

按需使用。代理、模型、工具、会话等独立 crate。

极速高效

原生 Rust 性能。异步优先设计,开销最小。为生产负载而生。

🛡️

类型安全

编译时捕获错误。无运行时意外。Rust 编译器是您的后盾。

🚀

生产就绪

会话、制品、遥测、多种部署模式。真实应用所需一应俱全。

🔌

可扩展工具

内置工具加上便捷的自定义工具创建。无限扩展代理能力。

试用 ADK-Rust AI 代理 在线演示

与使用 adk-rust 构建的真实 AI 代理进行交互。亲身体验其强大功能。

🦀

代码助手

专注于 Rust 和 adk-rust 的 AI 代理开发专家

此代理的功能

⚙️
Rust 专业知识

深入了解 Rust 惯用法、设计模式和最佳实践

🤖
adk-rust 框架

使用 adk-rust 构建 AI 代理的专业指导

🔍
代码审查

分析代码以发现错误、性能问题和改进建议

📚
API 指南

Gemini API 集成和工具使用帮助

示例提问

满足所有代理类型需求

从简单聊天机器人到复杂多步工作流,ADK-Rust 全面覆盖。

💬

LLM 代理

支持工具和记忆的对话代理。

📋

顺序工作流

逐步任务执行管道。

🔀

并行工作流

并发处理实现最大速度。

🔁

循环工作流

迭代优化直至完成。

🕸️

图代理

带条件分支的复杂流程。

🎙️

实时语音

双向音频流代理。

🔀

agentTypes.routerAgent.title

agentTypes.routerAgent.description

实际应用演示

简洁、富有表现力的 API,让您专注于构建优秀的代理。

basic.rs
1use adk_rust::prelude::*;
2
3#[tokio::main]
4async fn main() -> Result<()> {
5 let model = GeminiModel::new(&api_key, "gemini-2.5-flash")?;
6
7 let agent = LlmAgentBuilder::new("assistant")
8 .description("A helpful AI assistant")
9 .instruction("You are friendly and concise.")
10 .model(Arc::new(model))
11 .build()?;
12
13 Launcher::new(Arc::new(agent)).run().await?;
14 Ok(())
15}

分层架构

清晰的模块化设计,关注点分离,实现灵活性。

应用层

您的代理和业务逻辑

运行器层

执行与编排

代理层

LLM、工作流、图代理

服务层

模型、工具、会话、存储

与您的技术栈无缝集成

使用您喜爱的模型提供商,部署到任何地方。

Google Gemini
Google Gemini
OpenAI
OpenAI
Anthropic
Anthropic
DeepSeek
DeepSeek

部署选项

💻

控制台模式

用于开发和测试的交互式 CLI

🌐

服务器模式

用于 Web 应用的 REST API 端点

🤝

A2A 协议

代理间通信

几分钟即可开始

三个简单步骤,用 Rust 构建您的第一个 AI 代理。

1

添加到 Cargo.toml

[dependencies]
adk-rust = "0.1.8"
tokio = { version = "1", features = ["full"] }
2

创建您的第一个代理

let agent = LlmAgentBuilder::new("my_agent")
    .model(Arc::new(model))
    .build()?;
3

运行!

$ cargo run

保持联系

获取新功能、版本发布和 AI 代理开发的最新动态。

点击评分,再次点击清除

ADK-Rust | 用 Rust 构建强大的 AI 代理