Koog

Koog da JetBrains

Crie agentes de IA tolerantes a falhas, escaláveis e prontos para uso corporativo para a JVM (Kotlin ou Java), Android, iOS, JavaScript e WebAssembly.

Koog para Java

Turbine o seu back-end de Java com agentes de IA de nível corporativo

Saiba mais

Por que os agentes são importantes?

  • Decisões mais inteligentes e rápidas

    Os agentes aprendem continuamente, interpretam o contexto e se adaptam em tempo real. Eles reorganizam tarefas, redefinem prioridades e identificam problemas antecipadamente para ajudar as equipes a responder com rapidez e confiança.

  • Menos repetições

    Ao automatizar tarefas rotineiras e de baixo valor, os agentes liberam as pessoas para se concentrarem no que é mais importante: pensamento estratégico, criatividade e colaboração.

  • Maior eficiência

    A execução paralela de tarefas otimiza os fluxos de trabalho. Ao contrário dos fluxos de trabalho tradicionais, que dependem de handoffs sequenciais, os agentes coordenam várias etapas ao mesmo tempo, para o trabalho fluir rapidamente.

Comece de forma simples

Precisa de um agente rápido aqui e agora? Crie um instantaneamente com nossa estratégia universal padrão e desfrute de um aumento instantâneo de produtividade.

Aumente a complexidade

Crie fluxos de trabalho avançados com nossa estratégia gráfica e desbloqueie recursos poderosos criados para cenários desafiadores.

Mantenha o controle escalando

À medida que os seus sistemas autônomos evoluem, mantenha visibilidade completa com as ferramentas de rastreamento, monitoramento e teste do Koog. Depure rapidamente, otimize o comportamento e mantenha a confiabilidade em todas as etapas.
  • Use tanto Kotlin quanto Java

    Crie agentes de IA com a expressiva DSL do Kotlin ou adote o Koog em serviços de Java já existentes, com uma API amigável para o Java.

  • Automatize o planejamento

    Deixe os agentes iterarem e planejarem, executarem e refinarem soluções com várias etapas, com um planejador GOAP ou baseado em LLM para estratégias adaptativas.

  • Modele com precisão e segurança de tipos

    Crie fluxos com agentes usando uma abordagem orientada por dados e com segurança de tipos. Todas as ações são fortemente tipadas e você conta com estrutura, em vez de prompts frágeis.

  • Desfrute de um projeto aberto e extensível

    O Koog é de código aberto e modular — transparente, adaptável e criado para permitir que você misture, associe e amplie os recursos conforme as suas necessidades.

  • Traga suas próprias ferramentas para a festa

    Conecte seus agentes a sistemas externos ou APIs, ou use servidores MCP ou A2A existentes para potencializar suas capacidades.

  • Impulsione o desenvolvimento

    Entregue rapidamente com componentes pré-construídos para persistência de nível corporativo, compactação de histórico para otimização de custos e muito mais, ajudando a evitar armadilhas comuns da engenharia de IA.

  • Acompanhe cada etapa

    Depure e monitore a execução de agentes com ferramentas de observabilidade detalhadas e configuráveis.

  • Representa graficamente a sua lógica

    Crie comportamentos sofisticados para agentes com fluxos de trabalho intuitivos baseados em gráficos.

  • Execute em qualquer lugar

    Implante agentes em back-ends já existentes no Spring ou Ktor a partir do Kotlin ou Java e compartilhe a lógica no JS, WasmJS e iOS com o Kotlin Multiplatform.

Perguntas frequentes

Koog é um framework de código aberto para a criação de agentes de IA tolerantes a falhas, escaláveis e prontos para produção. Ele oferece suporte a várias plataformas, incluindo JVM, Android, iOS, JavaScript e WebAssembly, tornando-o adequado para aplicações empresariais e multiplataforma.

Os agentes de IA (às vezes chamados de “IA agêntica”) são sistemas que podem operar com um certo grau de autonomia, tomar decisões, identificar as etapas necessárias e realizar ações para atingir um objetivo. Ao contrário da IA tradicional, que segue regras fixas ou responde apenas a entradas diretas, os agentes de IA podem se adaptar a ambientes em constante mudança, coordenar várias etapas e interagir com ferramentas ou serviços externos.

Você não precisa do Kotlin para começar. O Koog fornece uma API amigável para Java para criar back-ends com a JVM. O suporte ao Kotlin continua de primeira linha e estará disponível quando você quiser ter a experiência mais expressiva de programação, com a Kotlin DSL, corrotinas e diferentes alvos no Kotlin Multiplatform.

O Koog foi projetado para parecer natural no Java, com uma API sob medida para fluxos comuns de trabalho. Você pode usá-lo diretamente do Java, sem ter que escrever módulos wrapper para todos os possíveis casos de uso. Agora o Koog oferece total paridade de recursos entre Kotlin e Java.

Se você encontrar alguma lacuna na API do Java, ainda poderá usar a interoperabilidade com o núcleo do Kotlin.

Ao contrário dos populares frameworks Python ou JavaScript, como LangChain/LangGraph, o Koog oferece a linguagem específica de domínio (DSL) Kotlin, projetada especificamente para desenvolvedores JVM e Kotlin. Isso garante uma integração perfeita em aplicativos baseados em Kotlin e Java, melhorando significativamente a produtividade e aprimorando a experiência geral do desenvolvedor.

Além disso, o Koog inclui soluções pré-construídas e composíveis para simplificar e acelerar o desenvolvimento de sistemas agênticos, diferenciando-se dos frameworks que oferecem apenas componentes básicos.

Com o suporte multiplataforma do Koog, você pode realizar a implantação dos seus aplicativos agênticos em destinos JVM, JS, WasmJS e iOS.

O Koog também oferece integração pronta para uso com provedores de observabilidade populares, como o W&B Weave e o Langfuse para monitorar e depurar aplicativos de IA.

Você pode escolher entre uma variedade de provedores e plataformas LLM, incluindo Google, OpenAI, Anthropic, DeepSeek, OpenRouter, Ollama e Bedrock. Saiba mais aqui.

Você pode realizar a implantação de agentes com o Koog em destinos JVM, JS, WasmJS, Android e iOS usando o Kotlin Multiplatform.

O Koog oferece recursos de checkpoint para agentes e permite salvar e restaurar o estado de um agente em pontos específicos da execução. O recurso de persistência de agentes exige que todos os nós na estratégia do seu agente tenham nomes únicos. Para usar esse recurso, adicione-o à configuração do seu agente. Você encontra um guia detalhado de instruções aqui.

O framework Koog integra-se com MCP através do MCP SDK e de outras extensões de API no módulo agent-mcp. Essa integração permite que os agentes do Koog se conectem a servidores MCP através de diversos mecanismos de transporte (stdio, SSE), obtenham ferramentas disponíveis de um servidor MCP, transformem essas ferramentas na interface correspondente no Koog, incluam as ferramentas transformadas em um registro próprio e invoquem as ferramentas de MCP com argumentos fornecidos pelo LLM. Você encontra mais informações na documentação do Koog.

Sim. Você pode criar agentes de IA conectados com o Koog usando o Protocolo Agent2Agent (A2A) do Google. O Koog fornece a lógica central do agente e a integração das ferramentas, enquanto o A2A garante a comunicação padronizada entre os agentes.

O Koog é de código aberto, sob a licença Apache 2.0.

Entre para nossa comunidade no Slack para fazer perguntas e dar feedback ou ideias. Use o projeto oficial do Koog no YouTrack para solicitar recursos e relatar bugs.

O Koog e o Spring AI operam em camadas diferentes da stack tecnológica. O Spring AI foca na integração de modelos e na infraestrutura, enquanto o Koog fornece um ambiente de execução de agentes e uma camada de orquestração. O Koog pode ser usado sobre o Spring AI (ou independentemente, dependendo da sua arquitetura).

O Spring AI fornece os elementos básicos para interagir com LLMs, embeddings e armazenamentos vetoriais. O Koog se baseia nesses elementos básicos para ajudar você a projetar e executar sistemas de agentes estruturados e confiáveis.

Você precisa do Koog quando sua aplicação começa a escalar em complexidade, exigindo mais coordenação, gerenciamento de estado, execução durável (tolerância a falhas) e controle sobre a execução.

Com o Koog, você pode:

  • Orquestre fluxos de trabalho complexos com lógica de branching, guardrails e etapas personalizadas e controláveis.
  • Execute agentes de longa duração com estado persistente e capacidade de recuperação.
  • Otimize o armazenamento e o uso de tokens LLM com estratégias integradas para compressão do histórico de mensagens.
  • Melhore a confiabilidade através de novas tentativas, tolerância a falhas e execução controlada.
  • Execute fluxos de trabalho de IA simultaneamente visando melhor performance.
  • Adicione observabilidade à execução dos agentes com suporte para ferramentas como OpenTelemetry, Langfuse, W&B Weave e Datadog.

Em suma, o Spring AI ajuda você a se conectar a recursos de IA, enquanto o Koog ajuda a transformar esses recursos em sistemas de agentes confiáveis ​​e prontos para entrar em produção.