ADK-Rust Documentation officielle
Bienvenue dans la documentation officielle de ADK-Rust (Agent Development Kit for Rust). Cette documentation fournit des guides complets et des références pour créer des agents IA à l’aide de l’implémentation Rust du framework ADK.
Pour commencer
- Introduction - Vue d’ensemble de ADK-Rust, de son architecture et de ses concepts clés
- Démarrage rapide - Créez votre premier agent en moins de 10 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 code avant/après
Noyau
- Types de base - Types fondamentaux : Content, Part, trait Agent, trait Tool, contextes
- Runner - Runtime d’exécution des agents et configuration
- Plugins - Hooks de cycle de vie pour l’interception outil/modèle et le middleware
Modèles
- Fournisseurs de modèles - Intégrations LLM : Gemini, OpenAI, Anthropic, DeepSeek, Groq, Ollama
- Ollama - Inférence locale avec Ollama
- Intégration mistral.rs - mistral.rs natif pour une inférence locale haute performance
Agents
- LlmAgent - Le type d’agent principal utilisant des Large Language Models
- CodeAgent (CodeAct) - Agit en écrivant et en exécutant du code via un
CodeRuntime - Agents de workflow - Agents déterministes : Sequential, Parallel, Loop
- Systèmes multi-agents - Construction de hiérarchies d’agents avec des sous-agents
- Agents de graphe - Orchestration de workflow de style LangGraph
- Agents temps réel - Agents avec voix prenant en charge OpenAI/Gemini
Agent de codage
Un agent de codage natif : lire/éditer/exécuter du code dans un espace de travail isolé, mode objectif autonome et workflows parallèles d’ultra-review.
- Vue d’ensemble - Commencez ici : les éléments, l’installation et un démarrage rapide en 60 secondes
- Outils de développement -
adk-devtools: read/write/edit/glob/grep/bash + leWorkspaceisolé - Harness -
CodingAgent(la fonctionnalitécoding), la boucle de planification,write_todos - CLI -
adk-rust code/goal(durable, reprenable) /ultracode - Workflows - Ultra-review 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é et convivial pour les débutants pour créer des agents voix + 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
- Fournisseurs - Modèles temps réel OpenAI et Gemini Live, voix, et comment choisir
- Outils - Actions côté serveur : gestionnaires natifs,
adk_core::Tools bridgés, appels parallèles - Multimodal - Entrée vidéo via
send_video_frameet capture de caméra du navigateur - Dialogue affectif - Réponses sensibles aux émotions sur l’audio natif Gemini
- Mémoire - Injection de contexte, stockage des tours 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éez des outils personnalisés avec des fonctions Rust async
- Outils intégrés - Outils préconstruits comme GoogleSearchTool
- Vue d’ensemble et architecture de MCP - Où s’intègre MCP et quelle surface ADK-Rust utiliser
- Client MCP - Outils, ressources, prompts, completion, subscriptions, elicitation, tâches et HTTP
- Gestionnaire dynamique de serveur MCP - Registre local de serveurs à l’exécution, persistance, surveillance et redémarrage
- Création de serveur MCP - Publiez des outils et d’autres capacités avec le SDK officiel Rust aligné
- Sécurité de MCP - Authentification, visibilité, autorisation, approbation et gestion des secrets
- Tests de MCP - Garde-fous déterministes et vérification du déploiement
- Outils de navigateur - 46 outils WebDriver pour l’automatisation web
- Outils UI - Génération dynamique d’UI avec formulaires, cartes, graphiques
- RAG - Génération augmentée par récupération pour la recherche dans la base de connaissances
- Outils ACP - Utilisez un agent de codage ACP comme outil typé ADK-Rust
- Retry & Reflect - Récupération des échecs d’outil avec des prompts de réflexion
- Nœuds d’action - 14 types de nœuds déterministes pour les graphes de workflow
- Benchmarking - Mesure des performances avec
cargo adk bench
Protocole client agent
Utilisez un agent de codage externe depuis ADK-Rust, ou exposez un agent ADK-Rust à un éditeur via ACP v1 stable.
- Architecture et concepts - Rôles client/hôte et agent de codage, sessions, capacités et flux du protocole
- Client et hôte ACP - Délégation, sessions persistantes, streaming, annulation, permissions, fichiers, terminaux et MCP
- Serveur agent ACP - Exposez le Runner, les outils, les sessions et les événements en direct via stdio
- Matrice de tests et de support - Interopérabilité vérifiée et fonctionnalités délibérément non annoncées
Sessions et état
- Sessions - Gestion des sessions et cycle de vie
- 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é et convivial pour les débutants sur le magasin sémantique et le graphe de connaissances bi-temporel.
- Aperçu - 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, le périmètre du projet, l’effacement GDPR - Backends - Les six stockages (InMemory, SQLite, Postgres+pgvector, Redis, MongoDB, Neo4j) et comment choisir
- Graphe de connaissance -
GraphMemoryService: entités, observations, relations, et pourquoi le bi-temporel est important - Outils et agents - Intégrer la mémoire dans les agents ;
remember/relateet les outils de mémoire
Rappels et événements
- Rappels - Intercepter et personnaliser le comportement de l’agent
- Événements - Comprendre le système d’événements et l’historique de conversation
Artefacts
- Artefacts - Stockage et récupération de données binaires
Observabilité
- Télémétrie - Journalisation, traçage et supervision
Déploiement
- Lanceur - Exécution des agents en mode console ou serveur
- Serveur - Intégration de REST API et de l’interface web
- Protocole A2A - Communication agent à agent
- Protocole Web Agentique - Protocole AWP pour les services web natifs des agents
Évaluation
- Évaluation des agents - Tester et valider le comportement des agents
- Résultats des benchmarks - Données publiées de comparaison des performances
Agents gérés
- Runtime d’agent géré - Moteur d’exécution d’agent neutre vis-à-vis des fournisseurs, durable et reprenable (Expérimental)
Sécurité
- Contrôle d’accès - Permissions basées sur les rôles et journalisation d’audit
- Garde-fous - Masquage des données PII, filtrage du contenu, 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
Studio
- Studio ADK - Environnement de développement visuel pour créer des agents
- Nœuds d’action - Nœuds programmatiques non-LLM pour les workflows d’automatisation
- Déclencheurs - Déclencheurs webhook, planifiés et d’événements pour les workflows
Développement
- Consignes de développement - Guide de contribution et bonnes pratiques
- Performance 0.8 - Exemples de la version d’optimisation et validation axée sur l’adoption
État de validation
Les commandes Cargo à copier-coller et les extraits de dépendances dans le README et la documentation officielle sont validés par scripts/check-doc-examples.sh. La CI vérifie également les squelettes cargo-adk avec scripts/check-cargo-adk-templates.sh, rejette les noms de cibles d’exemple dupliqués avec scripts/check-example-name-collisions.sh, et compile les exemples de l’espace de travail avec cargo check --workspace --examples.