ADK-Rust Documentação oficial
Bem-vindo à documentação oficial do ADK-Rust (Kit de Desenvolvimento de Agentes para Rust). Esta documentação fornece guias e referências abrangentes para criar agentes de IA usando a implementação em Rust do framework ADK.
Primeiros passos
- Introdução - Visão geral do ADK-Rust, sua arquitetura e os principais conceitos
- Início rápido - Estruture, execute e teste seu primeiro agente na interface incorporada em menos de 5 minutos
- Início rápido do A2UI - Emita A2UI JSONL e renderize-o no React
- Migrando de 1.0 → 2.0 - Lista completa de alterações incompatíveis com código antes/depois
Núcleo
- Tipos principais - Tipos fundamentais: Content, Part, trait Agent, trait Tool, contextos
- Executor - Runtime e configuração de execução de agentes
- Plugins - Hooks de ciclo de vida para interceptação de ferramentas/modelos e middleware
Modelos
- Provedores de modelos - Integrações com 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 de agente principal que usa modelos de linguagem grandes
- CodeAgent (CodeAct) - Atua escrevendo e executando código por meio de um
CodeRuntime - Agentes de fluxo de trabalho - Agentes determinísticos: Sequencial, Paralelo, Loop
- Sistemas multiagentes - Criando hierarquias de agentes com subagentes
- Agentes de grafo - Orquestração de fluxos de trabalho no estilo LangGraph
- Agentes em tempo real - Agentes com recursos de voz com OpenAI/Gemini
Agente de codificação
Um agente de programação nativo: leia/edite/execute código em um espaço de trabalho isolado, modo de objetivos autônomos e fluxos de trabalho de ultra-revisão paralela.
- Visão geral - Comece aqui: as peças, a instalação e um início rápido de 60 segundos
- Ferramentas de desenvolvimento -
adk-devtools: read/write/edit/glob/grep/bash + oWorkspaceisolado - Harness -
CodingAgent(o recursocoding), o loop de planejamento,write_todos - CLI -
adk-rust code/goal(durável, retomável) /ultracode - Fluxos de trabalho - Ultra-revisão em
adk-graph: revisores paralelos + agregação - Exemplos - Os três crates de exemplo executáveis
Tempo real e multimodal
Um guia dedicado e acessível para iniciantes sobre como criar agentes de voz + multimodais — arquitetura, conceitos e exemplos executáveis.
- Visão geral - Comece aqui: o modelo mental, a instalação e um início rápido de 60 segundos
- Arquitetura - As quatro camadas, o loop de eventos, o pipeline de áudio e o ciclo de vida dos turnos
- Provedores - Modelos OpenAI Realtime e Gemini Live, vozes e como escolher
- Ferramentas - Ações no lado do servidor: handlers nativos,
adk_core::Tools integrados, chamadas paralelas - Multimodal - Entrada de vídeo via
send_video_framee captura da câmera do navegador - Diálogo afetivo - Respostas sensíveis às emoções no áudio nativo do Gemini
- Memória - Injeção de contexto, armazenamento de turnos e autocuradoria do grafo de conhecimento
- Criação de aplicativos Web - A ponte no lado do servidor, o protocolo WS e o Web Audio
- Exemplos - Os quatro exemplos executáveis e um caminho de aprendizagem sugerido
Ferramentas
- Ferramentas de função - Crie ferramentas personalizadas com funções assíncronas em Rust
- Ferramentas integradas - Ferramentas pré-criadas, 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 servidores MCP - Registro de servidores locais em tempo de execução, persistência, monitoramento e reinicialização
- Criação de servidores MCP - Publique ferramentas e outros recursos com o SDK oficial alinhado para Rust
- Segurança de MCP - Autenticação, visibilidade, autorização, aprovação e tratamento de segredos
- Testes de MCP - Portões determinísticos e verificação de implantação
- Ferramentas de navegador - 46 ferramentas WebDriver para automação web
- Ferramentas de UI - Geração dinâmica de UI com formulários, cartões e gráficos
- RAG - Geração aumentada por recuperação para pesquisa em bases de conhecimento
- Ferramentas ACP - Use um agente de programação ACP como uma ferramenta ADK-Rust tipada
- Repetir e refletir - Recuperação de falhas de ferramentas com prompts de reflexão
- Nós de ação - 14 tipos de nós determinísticos para grafos de fluxo de trabalho
- Benchmarking - Medição de desempenho com
cargo adk bench
Protocolo de cliente de agente
Use um agente de programação externo de ADK-Rust ou exponha um agente ADK-Rust a um editor por meio de ACP v1 estável.
- Arquitetura e conceitos - Funções de cliente/host e agente de programação, sessões, capacidades e fluxo do protocolo
- Cliente e host ACP - Delegação, sessões persistentes, streaming, cancelamento, permissões, arquivos, terminais e MCP
- Servidor de agentes ACP - Exponha o Runner, as ferramentas, as sessões e os eventos em tempo real por meio de 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 das sessões
- Gerenciamento de estado - Gerenciamento do estado da conversa com prefixos
Memória
Memória de longo prazo que sobrevive a uma sessão — a contraparte persistente do estado da sessão. Um guia dedicado e acessível para iniciantes sobre o armazenamento semântico e o grafo de conhecimento bitemporal.
- 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, pesquisa, escopo do projeto e apagamento conforme o GDPR - Backends - Os seis armazenamentos (InMemory, SQLite, Postgres+pgvector, Redis, MongoDB, Neo4j) e como escolher
- Grafo de conhecimento -
GraphMemoryService: entidades, observações, relações e por que a dimensão bitemporal é importante - Ferramentas e agentes - Conectando a memória aos agentes;
remember/relatee as ferramentas de memória
Callbacks e eventos
- Callbacks - Interceptação e personalização do comportamento do agente
- Eventos - Compreensão do sistema de eventos e do histórico da conversa
Artefatos
- Artefatos - Armazenamento e recuperação de dados binários
Observabilidade
- Telemetria - Registro, rastreamento e monitoramento
Implantação
- Inicializador - Executando agentes no modo console ou servidor
- Servidor - REST API e integração com a interface web
- Protocolo A2A - Comunicação entre agentes
- Protocolo Web Agêntico - Protocolo AWP para serviços web nativos de agentes
- Mecanismo de agentes - Implantação na Gemini Enterprise Agent Platform
Avaliação
- Avaliação de agentes - Teste e validação do comportamento dos agentes
- Resultados de benchmark - Dados publicados de comparação de desempenho
Agentes gerenciados
- Runtime de agentes gerenciados - Mecanismo de execução de agentes durável, retomável e neutro em relação ao provedor (Experimental)
Segurança
- Controle de acesso - Permissões baseadas em funções e registro de auditoria
- Barreiras de proteção - Redação de informações de identificação pessoal, filtragem de conteúdo e validação de esquema
- Memória - Memória semântica de longo prazo para agentes
- Pagamentos e comércio - Jornadas de comércio agêntico, suporte a protocolos e caminhos de validação
Conformidade
- Implantações somente no Vertex - Garantia de que não haja tráfego do Gemini Studio (
generativelanguage.googleapis.com) para cargas de trabalho de HIPAA e residência de dados
Studio
- Studio ADK - Ambiente de desenvolvimento visual para criar agentes
- Nós de ação - Nós programáticos não-LLM para fluxos de trabalho de automação
- Gatilhos - Gatilhos de webhook, agendamento e eventos para fluxos de trabalho
Desenvolvimento
- Diretrizes de desenvolvimento - Guia de contribuição e práticas recomendadas
- Desempenho 0.8 - Exemplos de lançamento de otimizações e validação focada na adoção
Status da validação
Os comandos do Cargo e os trechos de dependências copiados do README e da documentação oficial são validados por scripts/check-doc-examples.sh. A CI também verifica os scaffolds de cargo-adk com scripts/check-cargo-adk-templates.sh, rejeita nomes de destino de exemplo duplicados com scripts/check-example-name-collisions.sh e compila os exemplos do workspace com cargo check --workspace --examples.