Modelos de projeto composáveis

cargo adk new cria um projeto Rust funcional a partir de três escolhas:

  1. um modelo define a estrutura do agente ou fluxo de trabalho;
  2. complementos adicionam recursos como sessões, MCP ou telemetria; e
  3. um padrão corporativo seleciona um modelo e um grupo revisado de complementos para uma estrutura de produto comum.

O CLI instalado é a fonte de autoridade, pois diretórios de modelos personalizados podem estender ou substituir o registro integrado.

cargo adk templates
cargo adk addons
cargo adk new --help

Criar um projeto

# One LLM agent
cargo adk new support-agent --template llm

# A tool-using agent with operating capabilities
cargo adk new support-agent \
  --template tools \
  --addon sessions \
  --addon telemetry \
  --addon guardrails

# Preview generated files without writing them
cargo adk new support-agent --template graph --dry-run

basic continua sendo um alias para llm. Use o nome explícito llm em novas documentações e automações.

Modelos integrados

O registro integrado atualmente contém 13 modelos.

ModeloO que ele criaEscolha-o quando
llmUm LlmAgent conversacionalUm agente pode assumir a solicitação e chamar ferramentas conforme necessário
toolsUm agente LLM mais exemplos tipados de #[tool]O primeiro marco útil é uma chamada de ferramenta visível em Rust
ragUm agente com um caminho de conhecimento de pesquisa vetorialAs respostas devem usar um documento privado ou uma coleção de conhecimento
apiUm agente exposto por meio de um HTTP APIOutro aplicativo chamará o agente pela rede
openaiUm agente LLM configurado para OpenAIOpenAI é o provedor inicial pretendido
sequentialVários agentes executados em uma ordem fixaCada etapa depende do trabalho da etapa anterior
parallelEspecialistas simultâneos com resultados agregadosO trabalho independente pode ser executado ao mesmo tempo
loopExecução repetida até que uma condição seja atendidaUm ciclo de revisão, reparo ou refinamento precisa de um loop limitado
conditionalRoteamento baseado em decisões entre agentesDiferentes solicitações precisam de diferentes especialistas ou caminhos
graphUm fluxo de trabalho ramificado com pontos de verificaçãoO trabalho precisa ser retomado, ramificado, unido ou sobreviver a uma falha do processo
realtimeProcessamento bidirecional de áudio e vídeoO produto precisa de uma conversa de voz ao vivo ou multimodal
customUma implementação manual do trait AgentO contrato de execução não pode ser expresso por um agente integrado
agent-engineUm contêiner BYOC do Gemini Enterprise Agent Engine com Dockerfile e deploy/terraform/O agente é implantado no Agent Runtime como um contêiner predefinido

Escolha primeiro o formato de execução. Adicione sessões, MCP, telemetria ou outros recursos do produto posteriormente, em vez de usá-los para decidir o fluxo de trabalho.

Complementos de recursos

Repita --addon para compor recursos. O gerador resolve seus indicadores de recursos, importações, fragmentos de inicialização, exemplos de ambiente e arquivos gerados em uma ordem de prioridade estável.

ComplementoO que ele adicionaMotivo típico para usá-lo
telemetryConfiguração de rastreamento do OpenTelemetryAcompanhar solicitações entre os limites do modelo, do agente e da ferramenta
authEstrutura básica de autenticação com API-key e JWTProteger um endpoint de agente implantado
sessionsConfiguração do serviço de estado da sessãoContinue uma conversa ou fluxo de trabalho com o estado armazenado
memoryMemória semântica e integração com RAGRecupere conhecimento relevante além da conversa atual
mcpConexão de recursos e ponto de partida do cliente de MCPConecte recursos pertencentes a outro processo ou serviço
guardrailsHooks de validação de entrada e saídaAplique regras do produto antes e depois da execução do agente
evalEstrutura de suporte para testes de avaliaçãoMedir o comportamento em relação a casos reproduzíveis antes do lançamento
browserIntegração de automação de navegadorPermitir que um agente aprovado opere uma interface web
serverConfiguração do servidor Axum HTTP e A2APublicar o agente para chamadas remotas
dockerArquivos de compilação de contêiner em múltiplos estágios (Dockerfile, Dockerfile.static, .dockerignore)Empacotar o agente como uma imagem de contêiner mínima

Exemplo:

cargo adk new order-agent \
  --template tools \
  --addon mcp \
  --addon sessions \
  --addon server \
  --addon auth \
  --addon telemetry

O código de capacidade gerado é um ponto de partida. Substitua os endpoints de espaço reservado, as credenciais, as políticas e os serviços em memória por opções definidas pela implantação antes do lançamento.

Padrões empresariais compostos

Os padrões aparecem no mesmo namespace --template que os templates comuns. Não há um sinalizador --pattern separado.

PadrãoComposiçãoPonto de partida do produto
multi-agentsequential + telemetriaUm fluxo de trabalho visível em várias etapas
productionllm + servidor + autenticação + sessões + telemetriaUm serviço de agente autenticado e observável
pipelinesequential + sessões + telemetriaUm pipeline de processamento com estado
chatbotllm + sessões + memória + servidorUm produto HTTP conversacional com capacidade de lembrar
a2a-serverllm + servidor + sessõesUm agente A2A implantado independentemente

a2a continua sendo um alias para a2a-server.

cargo adk new operations-agent --template production
cargo adk new research-team --template multi-agent --addon eval
cargo adk new public-specialist --template a2a-server --addon auth

Seleção de provedor e modelo

Os templates têm um provedor padrão, mas o CLI pode substituí-lo sem alterar a estrutura de execução.

cargo adk new support-agent \
  --template tools \
  --provider openai \
  --model company-approved-model

Use --non-interactive na CI para que escolhas ausentes resultem em falha em vez de abrir um prompt. Use --json-output quando outro programa precisar do resultado da geração.

Templates personalizados

Passe um diretório de manifestos TOML quando uma organização precisar de um ponto de partida reutilizável além do registro integrado.

cargo adk new finance-agent \
  --template company-finance \
  --template-dir ./agent-templates

Um template personalizado com o mesmo nome de um template integrado o substitui nessa invocação de CLI. Mantenha os manifestos no controle de versão e teste os projetos gerados na CI.

name = "company-finance"
description = "Company finance agent with approved defaults"
provider = "openai"
features = ["minimal", "tools"]
imports = ["use std::sync::Arc;"]

Verificar o projeto gerado

cd support-agent
cargo adk build
cargo run

cargo adk build compila e valida o projeto gerado sem implantá-lo. Faça commit do código-fonte gerado, revise os recursos habilitados e os requisitos de ambiente e mantenha o mesmo comando como uma verificação da CI.

Mantenha a automação atualizada

O conteúdo do registro pode mudar entre as versões. Antes de atualizar a geração automatizada de projetos:

cargo adk templates
cargo adk addons
cargo adk new smoke-agent --template tools --addon mcp --dry-run

Isso verifica nomes e compatibilidade com o binário exato de cargo-adk instalado no ambiente de compilação.