ADK-Rust Documentación oficial

Bienvenido a la documentación oficial de ADK-Rust (Kit de desarrollo de agentes para Rust). Esta documentación proporciona guías y referencias completas para crear agentes de IA usando la implementación en Rust del marco de ADK.

Primeros pasos

Núcleo

  • Tipos principales - Tipos fundamentales: Content, Part, trait Agent, trait Tool, contextos
  • Runner - Tiempo de ejecución y configuración de la ejecución del agente
  • Plugins - Hooks de ciclo de vida para interceptación de herramientas/modelo y middleware

Modelos

Agentes

Agente de programación

Un agente de programación nativo: leer/editar/ejecutar código en un espacio de trabajo aislado, modo autónomo por objetivos y flujos de trabajo paralelos de ultra-revisión.

  • Resumen - Empieza aquí: las piezas, instalación y un inicio rápido de 60 segundos
  • Herramientas de desarrollo - adk-devtools: read/write/edit/glob/grep/bash + el Workspace aislado
  • Harness - CodingAgent (la función coding), el bucle de planificación, write_todos
  • CLI - adk-rust code / goal (duradero, reanudable) / ultracode
  • Flujos de trabajo - Ultra-revisión en adk-graph: revisores en paralelo + fan-in
  • Ejemplos - Los tres crates de ejemplo ejecutables

Tiempo real y multimodal

Una guía dedicada y fácil para principiantes para construir agentes de voz + multimodales — arquitectura, conceptos y ejemplos ejecutables.

  • Resumen - Empieza aquí: el modelo mental, la instalación y un inicio rápido de 60 segundos
  • Arquitectura - Las cuatro capas, el bucle de eventos, la canalización de audio y el ciclo de vida del turno
  • Proveedores - OpenAI modelos Realtime y Gemini Live, voces y cómo elegir
  • Herramientas - Acciones del lado del servidor: handlers nativos, adk_core::Tool enlazadas, llamadas paralelas
  • Multimodal - Entrada de video mediante send_video_frame y captura de cámara del navegador
  • Diálogo afectivo - Respuestas conscientes de las emociones en audio nativo de Gemini
  • Memoria - Inyección de contexto, almacenamiento de turnos y autocuración del grafo de conocimiento
  • Creación de apps web - El puente del lado del servidor, el protocolo WS y Web Audio
  • Ejemplos - Los cuatro ejemplos ejecutables y una ruta de aprendizaje sugerida

Herramientas

Protocolo de cliente de agente

Usa un agente de programación externo desde ADK-Rust, o expón un agente ADK-Rust a un editor a través de ACP v1 estable.

Sesiones y estado

Memoria

Memoria a largo plazo que sobrevive a una sesión — el equivalente persistente del estado de la sesión. Una guía dedicada y fácil para principiantes tanto del almacén semántico como del grafo de conocimiento bi-temporal.

  • Resumen - Empieza aquí: los dos tipos de memoria, el modelo mental, la instalación y un inicio rápido
  • Conceptos - MemoryEntry, el trait MemoryService, búsqueda, alcance del proyecto, borrado por GDPR
  • Backends - Los seis almacenes (InMemory, SQLite, Postgres+pgvector, Redis, MongoDB, Neo4j) y cómo elegir
  • Grafo de conocimiento - GraphMemoryService: entidades, observaciones, relaciones y por qué importa el comportamiento bitemporal
  • Herramientas y Agentes - Integrar la memoria en agentes; remember/relate y las herramientas de memoria

Callbacks y eventos

  • Callbacks - Interceptar y personalizar el comportamiento del agente
  • Eventos - Entender el sistema de eventos y el historial de conversaciones

Artefactos

  • Artefactos - Almacenamiento y recuperación de datos binarios

Observabilidad

Despliegue

Evaluación

Agentes Gestionados

Seguridad

  • Control de acceso - Permisos basados en roles y registro de auditoría
  • Guardrails - Redacción de PII, filtrado de contenido, validación de esquemas
  • Memoria - Memoria semántica a largo plazo para agentes
  • Pagos y comercio - Recorridos de comercio agéntico, soporte de protocolos y rutas de validación

Studio

  • Studio ADK - Entorno de desarrollo visual para construir agentes
  • Nodos de acción - Nodos programáticos no LLM para flujos de trabajo de automatización
  • Disparadores - Disparadores de webhook, programación y eventos para flujos de trabajo

Desarrollo


Estado de validación

Los comandos de Cargo para copiar y pegar y los fragmentos de dependencias en el README y la documentación oficial son validados por scripts/check-doc-examples.sh. CI también comprueba los esqueletos de cargo-adk con scripts/check-cargo-adk-templates.sh, rechaza nombres duplicados de destinos de ejemplo con scripts/check-example-name-collisions.sh y compila ejemplos del espacio de trabajo con cargo check --workspace --examples.