주요 기능
Koog의 주요 기능은 다음과 같습니다:
- 멀티플랫폼 개발: Kotlin Multiplatform을 사용하여 JVM, JS, WasmJS, Android 및 iOS 대상으로 에이전트를 배포합니다.
- 신뢰성 및 내결함성: 내장된 재시도 기능으로 실패를 처리하고, 에이전트 영속성 기능을 통해 실행 중 특정 시점에 에이전트 상태를 복원합니다.
- 지능형 히스토리 압축: 고급 내장 히스토리 압축 기술을 사용하여 장기 실행 대화에서 컨텍스트를 유지하면서 토큰 사용량을 최적화합니다.
- 엔터프라이즈 지원 통합: Spring Boot 및 Ktor와 같은 인기 JVM 프레임워크와의 통합을 활용하여 Koog를 애플리케이션에 내장할 수 있습니다.
- OpenTelemetry 익스포터를 통한 관측성: 인기 있는 관측성 제공업체(W&B Weave, Langfuse)에 대한 내장 지원을 통해 애플리케이션을 모니터링하고 디버그합니다.
- LLM 전환 및 원활한 히스토리 적응: 기존 대화 히스토리를 잃지 않고 언제든지 다른 LLM으로 전환하거나, 여러 LLM 제공업체 간에 경로를 재지정할 수 있습니다.
- JVM 및 Kotlin 애플리케이션과의 통합: JVM 및 Kotlin 개발자를 위해 특별히 설계된 관용적이고 타입 안전한 Kotlin DSL을 사용하여 AI 에이전트를 구축합니다.
- Model Context Protocol 통합: AI 에이전트에서 Model Context Protocol (MCP) 도구를 사용합니다.
- 지식 검색 및 메모리: 벡터 임베딩, 순위 지정된 문서 저장소 및 공유 에이전트 메모리를 사용하여 대화 전반에 걸쳐 지식을 유지하고 검색합니다.
- 강력한 스트리밍 API: 스트리밍 지원 및 병렬 도구 호출을 통해 응답을 실시간으로 처리합니다.
- 모듈형 기능 시스템: 구성 가능한 아키텍처를 통해 에이전트 기능을 사용자 지정합니다.
- 유연한 그래프 워크플로: 직관적인 그래프 기반 워크플로를 사용하여 복잡한 에이전트 동작을 설계합니다.
- 사용자 지정 도구 생성: 외부 시스템 및 API에 액세스하는 도구를 통해 에이전트를 강화합니다.
- 포괄적인 트레이싱: 자세하고 구성 가능한 트레이싱을 통해 에이전트 실행을 디버그하고 모니터링합니다.
