Annonce de ADK-Rust v0.1.8 : Constructeur d'agents visuels et Rust 2024
Présentation de ADK Studio pour la conception visuelle de workflows, la prise en charge de l'édition Rust 2024 et le nouveau modèle d'agent routeur.
1. ADK Studio : Constructeur d'agents visuels
Nous sommes ravis de présenter ADK Studio, un environnement visuel puissant pour la conception, le test et le déploiement d'agents IA. Avec ADK Studio, vous pouvez :
- Éditeur de workflow visuel: Glissez-déposez des agents, des outils et des routeurs pour créer des workflows complexes sans écrire de code passe-partout.
- Tests en temps réel: Discutez avec vos agents immédiatement pendant que vous les construisez, avec inspection de l'état en direct.
- Génération de code: Exportez vos conceptions visuelles vers du code Rust prêt pour la production en un seul clic.
Éditeur visuel ADK Studio
2. Prise en charge de l'édition Rust 2024
ADK-Rust v0.1.8 prend entièrement en charge la nouvelle édition Rust 2024. Nous avons mis à jour nos crates internes pour tirer parti des dernières fonctionnalités du langage, garantissant de meilleures performances et une meilleure ergonomie.
Note : ADK-Rust nécessite désormais Rust 1.85 ou ultérieur.
[package]
edition = "2024"
rust-version = "1.85"
[dependencies]
adk-rust = "0.1.8"3. Nouvel Agent Routeur
Le nouveau modèle d'Agent Routeur simplifie le routage intelligent des requêtes. Au lieu d'une ingénierie de prompt complexe, utilisez l'Agent Routeur dédié pour distribuer les tâches à des sous-agents spécialisés en fonction de l'intention.
let router = LlmAgentBuilder::new("router")
.description("Routes requests to the appropriate specialist")
.sub_agents(vec![
Arc::new(billing_agent),
Arc::new(tech_support),
Arc::new(sales_agent),
])
.model(Arc::new(model))
.build()?;4. Changements majeurs
Cette version inclut quelques changements majeurs pour améliorer la cohérence et la stabilité :
- Renommage de la crate `gemini_rust` en `adk_gemini` pour la cohérence.
- Mise à jour de la version minimale prise en charge de Rust à 1.85.
- Refactorisation de `AgentBuilder` en `LlmAgentBuilder` pour plus de clarté.