ADK-Rust优点
在Rust中构建完整的代理系统。
Rust 中的本机运行时
代理、工作流、工具、状态和服务器编译到相同的类型安全系统中。
协议广度
所审查的框架将 MCP、A2A、ACP 和 AWP 一起记录,以及协议支持的客户端和服务器角色。
实时与多个提供商
OpenAI Realtime 和 Gemini Live 与工具和媒体事件共享一个实时代理模型。
模块化生产能力
功能层让团队只编译所需的运行时、状态、协议和操作控件。
遵循一项请求
ADK-Rust 代理是异步 Rust 组件。 Runner 为其提供请求和会话上下文,代理可以调用类型化工具,并且您的界面在工作发生时接收结构化事件。
One agent turn
Follow the sequence
Stage 01 · Request
request.rs
The user, session, and message travel together. That gives the Runner enough context to continue an existing conversation or begin a new one.
let events = runner
.run_str(
"user-42",
"session-1842",
"Where is order 1842?",
)
.await?;选择工作的运行方式
对话助理、受控工作流程、现场语音体验和编码代理具有不同的操作需求。 ADK-Rust 为每个代理提供了一种专用代理类型,同时保留相同的 Runner、工具、会话、事件和生产服务。
When to use it
Use an LLM agent when the next step depends on the user’s request. Instructions define its role, typed tools give it actions, and the Runner streams each event to your application.
Good fit for
Support assistants, research agents, internal copilots, and product features that combine conversation with actions.
let agent = LlmAgentBuilder::new("support")
.model(model)
.instruction("Help the user and call tools when useful.")
.tool(Arc::new(LookUpOrder))
.build()?;
Runner::builder()
.agent(Arc::new(agent))
.session_service(sessions)
.build()?;一种可组合运行时
模型是代理产品的一部分。 ADK-Rust 将执行、工具、状态、接口和操作控制保持在清晰的层次中,以便开发人员可以更换提供者或服务,而无需重写代理合约。
产品接口
人
人们询问、审查和批准的界面。
代理商
用于远程代理、编码代理和网站的结构化接口。
服务
应用程序 APIs 和现场活动交付。
ADK-Rust Runner
调用上下文·会话·类型化事件流
原因
由类型化 Rust 行为支持的灵活决策。
坐标
顺序、并行、循环、条件和持久工作。
互动
双向音频、视频、转录和工具。
执行
有限的软件和代码执行工作流程。
法案
类型化操作和外部功能。
记住
会话、记忆、工件和知识。
操作
授权、批准、审核、评估。
可替代服务
型号
根据代理和工作负载选择提供商。
状态
内存中、数据库、矢量、图形和工件后端。
生产
安全、秘密、策略、跟踪、评估和部署。
AI代理框架对比·2026年8月
下面的每个框架都可以调用模型和工具。当代理必须协调工作、中断后恢复、进行实时对话、通过开放协议连接以及作为生产软件运行时,就会出现重要的差异。
ADK-Rust优点
Rust 中的本机运行时
代理、工作流、工具、状态和服务器编译到相同的类型安全系统中。
协议广度
所审查的框架将 MCP、A2A、ACP 和 AWP 一起记录,以及协议支持的客户端和服务器角色。
实时与多个提供商
OpenAI Realtime 和 Gemini Live 与工具和媒体事件共享一个实时代理模型。
模块化生产能力
功能层让团队只编译所需的运行时、状态、协议和操作控件。
其他框架的优势
Google ADK
最广泛的语言覆盖范围和强大的 Google Cloud 路径。
LangGraph
深入且有据可查的图持久性、恢复、重放和时间旅行。
Microsoft Agent Framework
分布式持久工作流程和 Microsoft 企业集成。
OpenAI Agents SDK
通往 OpenAI 的最直接途径 - 原生代理、语音、工具和跟踪。
CrewAI
为 Python 开发人员提供平易近人的基于角色的团队和流程优先的编排。
PydanticAI
出色的 Python 验证人体工程学和成熟的耐用发动机集成。
Mastra
广泛的 TypeScript 产品工具包,具有强大的 Studio、内存、语音和部署选项。
能力矩阵
水平滚动以比较每个框架。功能和 ADK-Rust 列仍然可见。
这是 2026 年 8 月 3 日的文档审查,并非详尽的目录。 “内置”意味着该功能是已记录的框架表面的一部分。 “官方集成”和“平台或扩展”标识通过官方合作伙伴提供的功能。 “不在审查的核心中”意味着在审查的官方文档中没有找到等效的原生表面;这并不意味着定制集成是不可能的。
如果没有可比的公共基准,我们不会声称自己是性能、安全性、成本或成熟度方面的赢家。预览和实验功能已被标记。托管供应商服务与开源框架功能分开,文档明确了边界。
跨越系统边界
您的 Rust 进程可以直接拥有本地工具和子代理。当另一个团队、服务、代理、编码环境或网站拥有该功能时,开放协议将为双方提供稳定的合同。
Your agent
ADK-Rust
MCP
tool contract
Systems
tools + data
discover · call · return
将代理连接到另一个流程拥有的功能,从数据库和浏览器到业务系统和设备。
探索 MCPCaller
local agent
A2A task
remote work
Specialist
deployed agent
send · follow · receive
发现独立部署的代理、向其发送工作、跟踪任务进度以及接收消息或工件。
探索 A2AEditor
developer UI
ACP
session
Coding agent
workspace
plan · edit · execute
通过标准对话和执行边界将编辑器和开发人员工具连接到编码代理。
探索 ACPAI agent
visitor
AWP site
agent interface
Business
capabilities
discover · understand · act
为人们提供人性化界面,为人工智能代理提供具有相同业务功能的结构化界面。
探索 AWP$ cargo install cargo-adk
$ cargo adk new support-agent --template tools
Created ADK agent project: ./support-agent/
template: tools
provider: openai
$ cd support-agent
$ cargo adk build
✅ Build successful
profile: release
target: target/release
$ cp .env.example .env
# Add your provider API key, then run:
$ cargo runADK-Rust 最新动态
及时了解新功能、版本发布和 AI 智能体领域的进展。
框架版本和开发者动态
新的演示、工具、MCP 服务器和技能
可随时取消订阅
一个代理可以成为一个完整的系统
从本地 Rust 项目开始。添加工作流程、工具、状态、协议和生产控制,同时将相同类型的运行时保持在中心位置。