Au service de la
révolution agentique
sur la JVM
Concevez des agents d'IA résilients, évolutifs et adaptés aux entreprises pour la JVM (Kotlin ou Java), Android, iOS, JavaScript et WebAssembly.

Créez des agents IA plus rapidement
Les composants Koog prêts à l'emploi accélèrent le développement et réduisent la surcharge de configuration en éliminant les opérations répétitives de programmation.
Suivi sans effort
Profitez d'une visibilité complète sur les actions de vos agents en utilisant le suivi intégré de Koog, afin de déboguer, de suivre et d'optimiser les performances sans tâtonnements.
Adaptez-vous à tous les défis
Gérez des cas d'utilisation complexes grâce à des stratégies configurables, allant de workflows précis basés sur des graphes à des approches de planification comme GOAP pour une plus grande autonomie.
Déployez sur l'ensemble des infrastructures de l'entreprise
Exécutez-le sur la JVM (Kotlin ou Java), déployez-le sur JS, WasmJS et iOS avec Kotlin Multiplatform et intégrez-le avec Spring, Ktor ou votre configuration backend actuelle.
Décisions plus intelligentes et rapides
Les agents apprennent constamment, interprètent le contexte et s'adaptent en temps réel. Ils redistribuent les tâches, redéfinissent les priorités et identifient les problèmes en amont pour aider les équipes à réagir rapidement et en toute confiance.
Moins de répétitions
En automatisant les tâches de routine et à faible valeur ajoutée, les agents permettent au personnel de se focaliser sur ce qui importe le plus : raisonnement stratégique, créativité et collaboration.
Plus d'efficacité
L'exécution parallèle des tâches optimise les workflows. Contrairement aux workflows traditionnels qui reposent sur des transferts séquentiels, les agents coordonnent simultanément plusieurs étapes pour assurer un déroulement rapide des opérations.
Utilisez Kotlin et Java
Créez des agents d'IA avec un DSL Kotlin expressif, ou adoptez Koog dans des services Java existants grâce à une API compatible Java.
Automatisez la planification
Laissez les agents planifier, exécuter et affiner de manière itérative des solutions en plusieurs étapes à l'aide d'un planificateur GOAP fortement typé ou de planificateurs basés sur LLM pour des stratégies adaptatives.
Modélisez avec un typage sûr et précis
Créez des flux d'agents avec une approche basée sur les données et la sécurité des types. Chaque action est fortement typée, vous vous appuyez donc sur la structure plutôt que sur des prompts fragiles.
Profitez d'une conception ouverte et extensible
Koog est un framework open source et modulaire. Il est transparent, adaptable et conçu pour vous permettre de combiner, d'associer et d'étendre ses fonctionnalités afin de répondre à vos besoins.
Utilisez vos propres outils
Connectez vos agents à des systèmes ou des API externes, ou utilisez des serveurs MCP ou A2A pour décupler leurs capacités.
Accélérez le démarrage du développement
Déployez rapidement grâce à des composants préintégrés pour une persistance professionnelle, la compression de l'historique pour optimiser les coûts, et bien plus encore. Tous ces points vous aident à éviter les pièges courants de l'ingénierie de l'IA.
Suivez chaque étape
Déboguez et supervisez l'exécution des agents avec des outils d'observabilité détaillés et configurables.
Représentation graphique de la logique
Concevez des comportements d'agent complexes grâce à des workflows basés sur des graphiques.
Exécutez-le partout
Déployez des agents au sein de backends Spring ou Ktor existants à partir de Kotlin ou Java, et partagez la logique entre JS, WasmJS et iOS grâce à Kotlin Multiplatform.
Koog est un framework open source servant à créer des agents IA tolérants aux pannes, évolutifs et prêts pour la production. Il prend en charge plusieurs plateformes, ce qui inclut JVM, Android, iOS, JavaScript et WebAssembly, ce qui permet de l'adapter aussi bien aux applications d'entreprise qu'aux applications multiplateformes.
L'expression agents IA, parfois sous la forme « IA agentique », désigne des systèmes pouvant fonctionner avec un minimum d'autonomie, prendre des décisions, identifier les étapes nécessaires et prendre des mesures pour atteindre un objectif. Contrairement à l'IA traditionnelle, qui suit des règles fixes ou répond uniquement à des entrées directes, les agents IA savent s'adapter à leur environnement, coordonner plusieurs étapes et interagir avec des outils ou services externes.
Vous n'avez pas besoin de Kotlin pour commencer. Koog fournit une API compatible Java pour les backends JVM. Kotlin reste pleinement pris en charge et vous pouvez l'utiliser si vous souhaitez profiter de l'expérience de développement la plus expressive grâce au DSL Kotlin, aux coroutines et aux cibles Kotlin Multiplatform.
Koog est conçu pour s'intégrer naturellement à Java, avec une API adaptée aux workflows courants. Vous pouvez utiliser Koog directement depuis Java sans avoir à écrire des modules d'encapsulation Kotlin pour tous les cas d'utilisation possibles. Koog offre à présent une parité fonctionnelle complète entre Kotlin et Java.
Si vous rencontrez une lacune dans l'API Java, vous pouvez toujours interagir avec le noyau Kotlin.
Contrairement aux frameworks Python ou JavaScript populaires, tels que LangChain/LangGraph, Koog offre un DSL (Domain-Specific Language) Kotlin conçu spécifiquement pour les développeurs JVM et Kotlin. Cela assure une intégration fluide dans les applications basées sur Kotlin et Java, ce qui améliore de façon significative la productivité et l'expérience de développement en général.
De plus, Koog inclut des solutions préconçues et composables pour simplifier et accélérer le développement de systèmes agentiques, ce qui le différencie des frameworks qui offrent uniquement des composants de base.
Avec la prise en charge multiplateforme de Koog, vous pouvez déployer vos applications agentiques sur les cibles JVM, JS, WasmJS et iOS.
Koog assure également une intégration directe avec les principaux fournisseurs d'observabilité, tels que W&B Weave et Langfuse pour la supervision et le débogage d'applications IA.
Vous disposez d'un large choix de fournisseurs de LLM et de plateformes, avec notamment Google, OpenAI, Anthropic, DeepSeek, OpenRouter, Ollama et Bedrock. Vous trouverez plus de détails ici.
Vous pouvez déployer des agents avec Koog sur des cibles JVM, JS, WasmJS, Android et iOS en utilisant Kotlin Multiplatform.
Koog offre une fonctionnalité de point de contrôle pour les agents. Il vous permet de sauvegarder et de restaurer l'état d'un agent à des moments précis de son exécution. Cette fonctionnalité de persistance de l'agent exige que tous les nœuds de la stratégie de votre agent possèdent un nom unique. Pour l'utiliser, ajoutez-la à la configuration de votre agent. Vous trouverez ici un guide détaillé.
Le framework Koog s'intègre à MCP à l'aide du SDK MCP et des extensions d'API supplémentaires dans le module agent-mcp. Cette intégration permet aux agents Koog de se connecter aux serveurs MCP à l'aide de plusieurs mécanismes de transport (stdio, SSE), de récupérer les outils disponibles sur un serveur MCP, de transformer ces outils dans l'interface d'outils Koog, d'enregistrer les outils transformés dans un registre d'outils et d'appeler des outils MCP avec des arguments fournis par le LLM. Pour en savoir plus, consultez la documentation de Koog.
Oui. Vous pouvez créer des agents IA connectés avec Koog en utilisant le protocole Agent2Agent (A2A) de Google. Koog assure la logique d'agent de base et l'intégration des outils, tandis qu'A2A standardise les communications entre les agents.
Koog est un framework open source, distribué sous la licence Apache 2.0.
Rejoignez notre communauté Slack pour poser des questions, partager votre avis et soumettre des idées. Utilisez le projet officiel Koog sur YouTrack pour ajouter des demandes de fonctionnalités et des rapports de bugs.
Koog et Spring AI opèrent sur des couches différentes de la pile. Spring AI porte sur l'intégration des modèles et l'infrastructure, tandis que Koog crée une couche d'exécution des agents et d'orchestration. Koog peut être utilisé en complément de Spring AI (ou indépendamment, selon votre architecture).
Spring AI dispose des primitives permettant d'interagir avec les LLM, les embeddings et les bases de données vectorielles. Koog s'appuie sur ces primitives pour vous aider à concevoir et exécuter des systèmes d'agents structurés et fiables.
Utilisez Koog lorsque votre application commence à devenir plus complexe et à nécessiter davantage de coordination, de gestion d'états, d'exécution durable (tolérance aux pannes) et de contrôle sur l'exécution.
Avec Koog, vous pouvez :
Pour faire simple, Spring AI sert à se connecter aux fonctionnalités d'IA, tandis que Koog permet de les transformer en systèmes agentiques fiables et prêts pour la production.