Koog

Koog par JetBrains

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

Koog pour Java

Optimisez votre backend Java avec des agents d'IA professionnels

En savoir plus

Pourquoi les agents sont importants

  • 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.

Commencez par une version simple

Vous avez besoin d'un agent rapide dès maintenant ? Activez-en un instantanément avec notre stratégie universelle par défaut et profitez d'un gain de productivité immédiat.

Augmentez la complexité

Concevez des workflows avancés avec notre stratégie graphique et profitez de fonctionnalités puissantes, conçues pour des scénarios difficiles.

Gardez le contrôle à tous les niveaux

Conservez une visibilité complète au fil de l'évolution de vos systèmes autonomes grâce aux outils de traçage, de surveillance et de tests de Koog. Déboguez rapidement, optimisez le comportement et assurez la fiabilité à chaque étape.
  • 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.

Questions fréquentes

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 :

  • Orchestrez des workflows complexes avec une logique conditionnelle, des garde-fous et des étapes personnalisées et contrôlables.
  • Exécutez des agents durables disposant d'un état persistant et d'un mécanisme de récupération.
  • Optimisez le stockage et l'utilisation des jetons des LLM avec des stratégies intégrées pour la compression de l'historique des messages.
  • Améliorez la fiabilité avec les tentatives de reprise, la tolérance aux pannes et l'exécution contrôlée.
  • Exécutez les workflows d'IA en parallèle pour de meilleures performances.
  • Ajoutez l'observabilité à l'exécution de l'agent avec la prise en charge d'outils tels qu'OpenTelemetry, Langfuse, W&B Weave et Datadog.

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.