ADK-Rust Documentação Oficial
Bem-vindo à documentação oficial do ADK-Rust (Agent Development Kit for Rust). Esta documentação fornece guias e referências completos para criar agentes de IA usando a implementação em Rust do framework ADK.
Primeiros Passos
- Introdução - Visão geral de ADK-Rust, sua arquitetura e conceitos-chave
- Quickstart - Crie seu primeiro agente em menos de 10 minutos
- A2UI Quickstart - Emita JSONL de A2UI e renderize-o em React
- Migrando 1.0 → 2.0 - Lista completa de mudanças incompatíveis com código antes/depois
Núcleo
- Tipos Centrais - Tipos fundamentais: Content, Part, trait Agent, trait Tool, contextos
- Runner - Runtime e configuração de execução do agente
- Plugins - Ganchos de ciclo de vida para interceptação de ferramentas/modelos e middleware
Modelos
- Provedores de Modelo - Integrações de LLM: Gemini, OpenAI, Anthropic, DeepSeek, Groq, Ollama
- Ollama - Inferência local com Ollama
- Integração com mistral.rs - mistral.rs nativo para inferência local de alto desempenho
Agentes
- LlmAgent - O tipo central de agente usando Large Language Models
- CodeAgent (CodeAct) - Age escrevendo e executando código via um
CodeRuntime - Agentes de Workflow - Agentes determinísticos: Sequential, Parallel, Loop
- Sistemas Multiagente - Construindo hierarquias de agentes com subagentes
- Agentes em Grafo - Orquestração de workflow no estilo LangGraph
- Agentes em Tempo Real - Agentes com voz usando OpenAI/Gemini
Agente de Codificação
Um agente de codificação nativo: ler/editar/executar código em um workspace isolado, modo autônomo de metas e fluxos de trabalho paralelos de ultra-review.
- Visão Geral - Comece aqui: as partes, a instalação e um quick start de 60 segundos
- Ferramentas de Dev -
adk-devtools: read/write/edit/glob/grep/bash + oWorkspaceisolado - Harness -
CodingAgent(o recursocoding), o loop de plano,write_todos - CLI -
adk-rust code/goal(durável, retomável) /ultracode - Fluxos de Trabalho - Ultra-review em
adk-graph: revisores paralelos + fan-in - Exemplos - Os três crates de exemplo executáveis
Tempo Real e Multimodal
Um guia dedicado, amigável para iniciantes, para construir agentes de voz + multimodais — arquitetura, conceitos e exemplos executáveis.
- Visão Geral - Comece aqui: o modelo mental, a instalação e um quick start de 60 segundos
- Arquitetura - As quatro camadas, o loop de eventos, o pipeline de áudio e o ciclo de vida da interação
- Provedores - Modelos Realtime e Gemini Live de OpenAI, vozes e como escolher
- Ferramentas - Ações do lado do servidor: handlers nativos,
adk_core::Tools conectadas, chamadas paralelas - Multimodal - Entrada de vídeo via
send_video_framee captura de câmera do navegador - Diálogo Afetivo - Respostas cientes de emoção no áudio nativo do Gemini
- Memória - Injeção de contexto, armazenamento de interações e autocuradoria de grafo de conhecimento
- Construindo Aplicativos Web - A ponte do lado do servidor, o protocolo WS e o Web Audio
- Exemplos - Os quatro exemplos executáveis e um caminho de aprendizado sugerido
Ferramentas
- Ferramentas de Função - Crie ferramentas personalizadas com funções Rust assíncronas
- Ferramentas Integradas - Ferramentas pré-construídas como GoogleSearchTool
- Visão geral e arquitetura de MCP - Onde MCP se encaixa e qual superfície de ADK-Rust usar
- cliente MCP - Ferramentas, recursos, prompts, conclusão, assinaturas, elicitação, tarefas e HTTP
- Gerenciador dinâmico de servidor MCP - Registro local de servidores em runtime, persistência, monitoramento e reinício
- autoria de servidor MCP - Publique ferramentas e outras capacidades com o alinhado oficial Rust SDK
- segurança de MCP - Autenticação, visibilidade, autorização, aprovação e tratamento de segredos
- teste de MCP - Portões determinísticos e verificação de implantação
- Ferramentas do Navegador - 46 ferramentas WebDriver para automação web
- Ferramentas de UI - Geração dinâmica de UI com formulários, cards e gráficos
- RAG - Geração Aumentada por Recuperação para busca em base de conhecimento
- Ferramentas de ACP - Use um agente de codificação ACP como uma ferramenta tipada de ADK-Rust
- Retry & Reflect - Recuperação de falha de ferramenta com prompts de reflexão
- Nós de Ação - 14 tipos de nós determinísticos para grafos de workflow
- Benchmarking - Medição de desempenho com
cargo adk bench
Protocolo de Cliente do Agente
Use um agente de codificação externo de ADK-Rust, ou exponha um agente ADK-Rust para um editor por meio de ACP v1 estável.
- Arquitetura e conceitos - Papéis de cliente/host e agente de codificação, sessões, capacidades e fluxo do protocolo
- cliente e host de ACP - Delegação, sessões persistentes, streaming, cancelamento, permissões, arquivos, terminais e MCP
- servidor de agente ACP - Exponha o Runner, ferramentas, sessões e eventos ao vivo via stdio
- Matriz de testes e suporte - Interoperabilidade verificada e recursos deliberadamente não anunciados
Sessões e Estado
- Sessões - Gerenciamento e ciclo de vida da sessão
- Gerenciamento de Estado - Gerenciando o estado da conversa com prefixos
Memória
Memória de longo prazo que sobrevive a uma sessão — o equivalente persistente do estado da sessão. Um guia dedicado, amigável para iniciantes, tanto para o armazenamento semântico quanto para o grafo de conhecimento bi-temporal.
- Visão geral - Comece aqui: os dois tipos de memória, o modelo mental, a instalação e um início rápido
- Conceitos -
MemoryEntry, o traitMemoryService, busca, escopo de projeto, exclusão por GDPR - Backends - Os seis stores (InMemory, SQLite, Postgres+pgvector, Redis, MongoDB, Neo4j) e como escolher
- Grafo de Conhecimento -
GraphMemoryService: entidades, observações, relações e por que o bi-temporal importa - Ferramentas & Agentes - Integrando memória em agentes;
remember/relatee as ferramentas de memória
Callbacks & Eventos
- Callbacks - Intercepte e personalize o comportamento do agente
- Eventos - Entendendo o sistema de eventos e o histórico da conversa
Artefatos
- Artefatos - Armazenamento e recuperação de dados binários
Observabilidade
- Telemetria - Logging, tracing e monitoramento
Implantação
- Launcher - Executando agentes no console ou no modo servidor
- Servidor - Integração de UI web e REST API
- Protocolo A2A - Comunicação agente a agente
- Protocolo Web Agentic - protocolo AWP para serviços web nativos de agentes
Avaliação
- Avaliação de Agentes - Testando e validando o comportamento do agente
- Resultados de Benchmark - Dados publicados de comparação de desempenho
Agentes Gerenciados
- Runtime de Agente Gerenciado - Motor de execução de agentes neutro em relação ao provedor, durável e retomável (Experimental)
Segurança
- Controle de Acesso - Permissões baseadas em função e registro de auditoria
- Guardrails - Redação de PII, filtragem de conteúdo, validação de schema
- Memória - Memória semântica de longo prazo para agentes
- Pagamentos e Comércio - Jornadas de comércio agentic, suporte a protocolo e caminhos de validação
Studio
- ADK Studio - Ambiente de desenvolvimento visual para construir agentes
- Nós de Ação - Nós programáticos não-LLM para fluxos de automação
- Triggers - Triggers de webhook, agendamento e evento para fluxos de trabalho
Desenvolvimento
- Diretrizes de Desenvolvimento - Guia de contribuição e melhores práticas
- Performance 0.8 - Exemplos da versão de otimização e validação voltada à adoção
Status de Validação
Os comandos Cargo de copiar e colar e os trechos de dependências no README e na documentação oficial são validados por scripts/check-doc-examples.sh. A CI também verifica scaffolds do cargo-adk com scripts/check-cargo-adk-templates.sh, rejeita nomes duplicados de targets de exemplo com scripts/check-example-name-collisions.sh e compila exemplos do workspace com cargo check --workspace --examples.