Documentation officielle de ADK-Rust
Bienvenue dans la documentation officielle de ADK-Rust (kit de développement d’agents pour Rust). Cette documentation fournit des guides et des références complets pour créer des agents d’IA à l’aide de l’implémentation Rust du framework ADK.
Premiers pas
- Introduction - Vue d’ensemble de ADK-Rust, de son architecture et de ses concepts clés
- Démarrage rapide - Créez la structure, exécutez et testez votre premier agent dans l’interface utilisateur intégrée en moins de 5 minutes
- Démarrage rapide de A2UI - Émettez du JSONL A2UI et affichez-le dans React
- Migration de 1.0 → 2.0 - Liste complète des changements incompatibles avec le code avant/après
Cœur
- Types fondamentaux - Types fondamentaux : Content, Part, trait Agent, trait Tool, contextes
- Exécuteur - Environnement d’exécution et configuration des agents
- Plugins - Hooks de cycle de vie pour l’interception des outils/modèles et les middlewares
Modèles
- Fournisseurs de modèles - Intégrations LLM : Gemini, OpenAI, Anthropic, DeepSeek, Groq, Ollama
- Ollama - Inférence locale avec Ollama
- Intégration de mistral.rs - mistral.rs natif pour une inférence locale haute performance
Agents
- LlmAgent - Type d’agent principal utilisant de grands modèles de langage
- CodeAgent (CodeAct) - Agit en écrivant et en exécutant du code via un
CodeRuntime - Agents de workflow - Agents déterministes : séquentiels, parallèles, en boucle
- Systèmes multi-agents - Création de hiérarchies d’agents avec des sous-agents
- Agents basés sur des graphes - Orchestration de workflows de type LangGraph
- Agents en temps réel - Agents vocaux avec OpenAI/Gemini
Agent de programmation
Un agent de programmation natif : lire/modifier/exécuter du code dans un espace de travail isolé, un mode autonome orienté objectifs et des workflows de révision ultra-approfondie parallèles.
- Vue d’ensemble - Commencez ici : les composants, l’installation et un démarrage rapide en 60 secondes
- Outils de développement -
adk-devtools: read/write/edit/glob/grep/bash + leWorkspaceisolé - Harnais -
CodingAgent(la fonctionnalitécoding), la boucle de planification,write_todos - CLI -
adk-rust code/goal(durable, reprenable) /ultracode - Workflows - Révision ultra-approfondie sur
adk-graph: réviseurs parallèles + fan-in - Exemples - Les trois crates d’exemple exécutables
Temps réel et multimodal
Un guide dédié, accessible aux débutants, pour créer des agents vocaux et multimodaux — architecture, concepts et exemples exécutables.
- Vue d’ensemble - Commencez ici : le modèle mental, l’installation et un démarrage rapide en 60 secondes
- Architecture - Les quatre couches, la boucle d’événements, le pipeline audio et le cycle de vie des tours de parole
- Fournisseurs - Modèles OpenAI Realtime et Gemini Live, voix et critères de choix
- Outils - Actions côté serveur : gestionnaires natifs,
adk_core::Tools interconnectés, appels parallèles - Multimodal - Entrée vidéo via
send_video_frameet capture par caméra du navigateur - Dialogue affectif - Réponses sensibles aux émotions avec l’audio natif de Gemini
- Mémoire - Injection de contexte, stockage des tours de parole et auto-curation du graphe de connaissances
- Création d’applications web - Le pont côté serveur, le protocole WS et Web Audio
- Exemples - Les quatre exemples exécutables et un parcours d’apprentissage suggéré
Outils
- Outils de fonction - Créer des outils personnalisés avec des fonctions Rust asynchrones
- Outils intégrés - Outils préconstruits comme GoogleSearchTool
- Présentation et architecture de MCP - Où s’intègre MCP et quelle surface ADK-Rust utiliser
- Client MCP - Outils, ressources, invites, complétion, abonnements, sollicitation, tâches et HTTP
- Gestionnaire dynamique de serveurs MCP - Registre de serveurs locaux à l’exécution, persistance, surveillance et redémarrage
- Création de serveurs MCP - Publier des outils et d’autres fonctionnalités avec le SDK Rust officiel aligné
- Sécurité de MCP - Authentification, visibilité, autorisation, approbation et gestion des secrets
- Tests de MCP - Contrôles déterministes et vérification du déploiement
- Outils de navigateur - 46 outils WebDriver pour l’automatisation web
- Outils d’interface utilisateur - Génération dynamique d’interfaces utilisateur avec des formulaires, des cartes et des graphiques
- RAG - Génération augmentée par récupération pour la recherche dans une base de connaissances
- Outils ACP - Utiliser un agent de codage ACP comme outil ADK-Rust typé
- Réessayer et réfléchir - Récupération après l’échec d’un outil avec des invites de réflexion
- Nœuds d’action - 14 types de nœuds déterministes pour les graphes de flux de travail
- Évaluation comparative - Mesure des performances avec
cargo adk bench
Protocole client d’agent
Utiliser un agent de codage externe depuis ADK-Rust, ou exposer un agent ADK-Rust à un éditeur via ACP v1 stable.
- Architecture et concepts - Rôles du client/hôte et de l’agent de codage, sessions, capacités et flux du protocole
- Client et hôte ACP - Délégation, sessions persistantes, diffusion en continu, annulation, autorisations, fichiers, terminaux et MCP
- Serveur d’agents ACP - Exposer le Runner, les outils, les sessions et les événements en temps réel via stdio
- Matrice de tests et de prise en charge - Interopérabilité vérifiée et fonctionnalités volontairement non annoncées
Sessions et état
- Sessions - Gestion et cycle de vie des sessions
- Gestion de l’état - Gestion de l’état de la conversation avec des préfixes
Mémoire
Mémoire à long terme qui survit à une session — le pendant persistant de l’état de session. Un guide dédié, accessible aux nouveaux utilisateurs, consacré à la fois au magasin sémantique et au graphe de connaissances bi-temporel.
- Vue d’ensemble - Commencez ici : les deux types de mémoire, le modèle mental, l’installation et un démarrage rapide
- Concepts -
MemoryEntry, le traitMemoryService, la recherche, la portée du projet et l’effacement conforme au RGPD - Backends - Les six magasins (InMemory, SQLite, Postgres+pgvector, Redis, MongoDB, Neo4j) et comment choisir
- Graphe de connaissances -
GraphMemoryService: entités, observations, relations et pourquoi le bi-temporel est important - Outils et agents - Intégration de la mémoire aux agents ;
remember/relateet les outils de mémoire
Rappels et événements
- Rappels - Intercepter et personnaliser le comportement des agents
- Événements - Comprendre le système d’événements et l’historique des conversations
Artefacts
- Artefacts - Stockage et récupération de données binaires
Observabilité
- Télémétrie - Journalisation, traçage et surveillance
Déploiement
- Lanceur - Exécution d’agents en mode console ou serveur
- Serveur - REST API et intégration de l’interface web
- Protocole A2A - Communication d’agent à agent
- Protocole Web agentique - Protocole AWP pour les services web natifs pour les agents
- Moteur d’agents - Déploiement sur Gemini Enterprise Agent Platform
Évaluation
- Évaluation des agents - Test et validation du comportement des agents
- Résultats des benchmarks - Données publiées de comparaison des performances
Agents gérés
- Environnement d’exécution d’agents gérés - Moteur d’exécution d’agents durable, reprenable et indépendant du fournisseur (expérimental)
Sécurité
- Contrôle des accès - Autorisations basées sur les rôles et journalisation des audits
- Garde-fous - Masquage des informations personnelles identifiables, filtrage du contenu et validation du schéma
- Mémoire - Mémoire sémantique à long terme pour les agents
- Paiements et commerce - Parcours de commerce agentique, prise en charge des protocoles et chemins de validation
Conformité
- Déploiements Vertex uniquement - Garantie qu’aucun trafic Gemini Studio (
generativelanguage.googleapis.com) ne soit utilisé pour les charges de travail HIPAA et de résidence des données
Studio
- Studio ADK - Environnement de développement visuel pour créer des agents
- Nœuds d’action - Nœuds programmatiques non-LLM pour les flux de travail d’automatisation
- Déclencheurs - Déclencheurs de webhook, de planification et d’événements pour les flux de travail
Développement
- Directives de développement - Guide de contribution et bonnes pratiques
- Performances 0.8 - Exemples de versions d’optimisation et validation axée sur l’adoption
État de la validation
Les commandes Cargo à copier-coller et les extraits de dépendances du README et de la documentation officielle sont validés par scripts/check-doc-examples.sh. La CI vérifie également les structures cargo-adk avec scripts/check-cargo-adk-templates.sh, rejette les noms de cibles d’exemple en double avec scripts/check-example-name-collisions.sh et compile les exemples de l’espace de travail avec cargo check --workspace --examples.