Skip to content

개요

Koog는 특히 JVM 및 Kotlin 개발자를 위해 설계된, 관용적이고 타입 세이프한 Kotlin DSL을 사용하여 AI 에이전트를 빌드하기 위한 오픈 소스 JetBrains 프레임워크입니다. 이 프레임워크를 통해 도구와 상호작용하고, 복잡한 워크플로를 처리하며, 사용자와 소통할 수 있는 에이전트를 생성할 수 있습니다.

모듈형 기능 시스템을 통해 에이전트 기능을 사용자 지정하고, Kotlin Multiplatform을 사용하여 JVM, JS, WasmJS, Android 및 iOS 타겟 전반에 걸쳐 에이전트를 배포할 수 있습니다.

  • :material-rocket-launch:{ .lg .middle } 시작하기


    첫 AI 에이전트 빌드 및 실행

  • :material-book-open-variant:{ .lg .middle } 용어집


    필수 용어 학습

에이전트 유형

  • :material-robot-outline:{ .lg .middle } 기본 에이전트


    단일 입력을 처리하고 응답을 제공하는 에이전트 생성 및 실행

  • :material-script-text-outline:{ .lg .middle } 함수형 에이전트


    일반 Kotlin으로 사용자 지정 로직을 갖춘 경량 에이전트 생성 및 실행

  • :material-graph-outline:{ .lg .middle } 복잡한 워크플로 에이전트


    사용자 지정 전략으로 복잡한 워크플로를 처리하는 에이전트 생성 및 실행

핵심 기능

  • :material-chat-processing-outline:{ .lg .middle } 프롬프트


    프롬프트 생성, LLM 클라이언트 또는 프롬프트 실행기를 사용하여 실행, LLM 및 제공업체 간 전환, 내장된 재시도 기능으로 실패 처리

  • :material-wrench:{ .lg .middle } 도구


    외부 시스템 및 API에 접근할 수 있는 내장, 어노테이션 기반 또는 클래스 기반 도구로 에이전트 강화

  • :material-share-variant-outline:{ .lg .middle } 전략


    직관적인 그래프 기반 워크플로를 사용하여 복잡한 에이전트 동작 설계

  • :material-bell-outline:{ .lg .middle } 이벤트


    미리 정의된 핸들러로 에이전트 라이프사이클, 전략, 노드, LLM 호출 및 도구 호출 이벤트 모니터링 및 처리

고급 사용법

통합 기능

  • :material-puzzle:{ .lg .middle } Model Context Protocol (MCP)


    AI 에이전트에서 MCP 도구 직접 사용

  • :material-leaf:{ .lg .middle } Spring Boot


    Spring 애플리케이션에 Koog 추가

  • :material-cloud-outline:{ .lg .middle } Ktor


    Koog를 Ktor 서버와 통합

  • :material-chart-timeline-variant:{ .lg .middle } OpenTelemetry


    인기 있는 관측 가능성 도구를 사용하여 에이전트 트레이스, 로그 및 측정

  • :material-lan:{ .lg .middle } A2A 프로토콜


    공유 프로토콜을 통해 에이전트 및 서비스 연결