Skip to content

주요 기능

Koog의 주요 기능은 다음과 같습니다:

  • 관용적인 Kotlin 및 Java 지원: 타입 안전한(type-safe) Kotlin DSL 또는 전용 플루언트(fluent) Java 빌더 API 중 하나를 선택할 수 있습니다. Java API는 코루틴(coroutines)을 직접 노출하는 대신 표준 스레드 풀 실행자(thread pool executors)를 사용하여 Java 개발팀에게 친숙한 느낌을 주도록 설계되었습니다.
  • 신뢰성 및 결함 허용(Fault-tolerance): 내장된 재시도 기능을 통해 실패를 처리하고, 에이전트 지속성(persistence) 기능을 사용하여 실행 중 특정 시점의 에이전트 상태를 복구합니다.
  • 지능형 히스토리 압축: 고급 내장 히스토리 압축 기술을 사용하여 긴 대화에서도 컨텍스트를 유지하면서 토큰 사용량을 최적화합니다.
  • 엔터프라이즈급 통합: Spring Boot 및 Ktor와 같은 인기 있는 JVM 프레임워크와의 통합을 활용하여 애플리케이션에 Koog를 임베드할 수 있습니다.
  • 관찰성(Observability)을 지원하는 OpenTelemetry 익스포터: 인기 있는 관찰성 제공 도구(W&B Weave, Langfuse)에 대한 내장 지원을 통해 애플리케이션을 모니터링하고 디버깅합니다.
  • LLM 전환 및 원활한 히스토리 적응: 기존 대화 히스토리를 잃지 않고 언제든지 다른 LLM으로 전환하거나, 여러 LLM 제공자 간에 경로를 재설정할 수 있습니다.
  • 멀티플랫폼 개발: Kotlin으로 작성된 에이전트의 경우, Kotlin Multiplatform을 사용하여 JVM, JS, WasmJS, Android 및 iOS 타겟에 에이전트를 배포할 수 있습니다.
  • Model Context Protocol 통합: AI 에이전트에서 Model Context Protocol(MCP) 도구를 사용합니다.
  • 지식 검색 및 메모리: 벡터 임베딩, 랭크된 문서 저장소(RAG) 및 공유 에이전트 메모리를 사용하여 대화 전반에 걸쳐 지식을 유지하고 검색합니다.
  • 강력한 스트리밍 API: 스트리밍 지원 및 병렬 도구 호출을 통해 실시간으로 응답을 처리합니다.
  • 모듈형 기능 시스템: 조합 가능한(composable) 아키텍처를 통해 에이전트 기능을 커스터마이징합니다.
  • 유연한 그래프 워크플로: 직관적인 그래프 기반 워크플로를 사용하여 복잡한 에이전트 동작을 설계합니다.
  • 커스텀 도구 생성: 외부 시스템 및 API에 액세스하는 도구를 사용하여 에이전트의 기능을 강화합니다.
  • 포괄적인 트레이싱(Tracing): 상세하고 구성 가능한 트레이싱 기능을 통해 에이전트 실행을 디버깅하고 모니터링합니다.