Koog 소개
JetBrains가 KotlinConf 2025에서 발표한 Koog는 Kotlin으로 AI 에이전트를 구축할 수 있는 오픈소스 프레임워크입니다. 기존에는 Python 기반의 LangChain이나 JavaScript 기반의 LangChain.js 등이 주류였지만, Kotlin 개발자들에게는 마땅한 대안이 없었습니다. Koog는 Kotlin의 문법적 장점을 살려 JVM 생태계에서 AI 에이전트를 쉽게 개발할 수 있도록 지원합니다.
Koog는 JetBrains가 개발한 Kotlin 기반의 에이전트 프레임워크로, 자연스럽고 관용적인 Kotlin 코드로 AI 에이전트를 구축하고 실행할 수 있습니다. 이 프레임워크는 LLM(대형 언어 모델)을 활용하여 도구와 상호작용하고, 복잡한 워크플로우를 처리하며, 사용자와의 커뮤니케이션을 수행하는 에이전트를 개발할 수 있도록 지원합니다. Koog는 JVM과 JS 타겟을 모두 지원하며, Kotlin Multiplatform을 활용하여 다양한 플랫폼에서 에이전트를 실행할 수 있습니다.
기존의 AI 에이전트 프레임워크로는 Python 기반의 LangChain, JavaScript 기반의 LangChain.js 등이 있습니다. 그러나 Kotlin 개발자들에게는 이러한 프레임워크를 사용하는 데 있어 언어적 장벽이 있었습니다. Koog는 Kotlin 개발자들이 익숙한 문법과 도구를 활용하여 AI 에이전트를 개발할 수 있도록 지원함으로써 이러한 문제를 해결합니다. 또한, Koog는 JetBrains의 IDE와의 통합을 통해 개발 생산성을 높일 수 있습니다.
Koog의 주요 기능
- 순수 Kotlin 구현: 자연스럽고 관용적인 Kotlin 코드로 에이전트를 구축할 수 있습니다.
- MCP(Model Context Protocol) 통합 : 모델 관리 기능을 강화합니다.
- 벡터 임베딩 기능: 의미 기반 검색 및 지식 검색을 지원합니다.
- 사용자 정의 도구 생성: 외부 시스템 및 API에 접근하는 도구를 에이전트에 추가할 수 있습니다.
- 지능형 히스토리 압축: 다양한 전략을 통해 대화 컨텍스트를 유지하면서 토큰 사용을 최적화합니다.
- 강력한 스트리밍 API: 실시간 응답 처리 및 병렬 도구 호출을 지원합니다.
- 지속적인 에이전트 메모리: 세션 간 및 에이전트 간 지식 유지가 가능합니다.
- 포괄적인 추적 기능: 에이전트 실행을 상세하고 구성 가능하게 추적할 수 있습니다.
- 유연한 그래프 워크플로우: 직관적인 그래프 기반 워크플로우를 통해 복잡한 에이전트 동작을 설계할 수 있습니다.
- 모듈식 기능 시스템: 구성 가능한 아키텍처를 통해 에이전트 기능을 사용자 정의할 수 있습니다.
- 확장 가능한 아키텍처: 간단한 챗봇부터 엔터프라이즈 애플리케이션까지 다양한 워크로드를 처리할 수 있습니다.
- 멀티플랫폼 지원: Kotlin Multiplatform을 활용하여 JVM과 JS 타겟에서 에이전트를 실행할 수 있습니다.
사용 방법
Koog를 프로젝트에 통합하려면 다음과 같은 방법을 사용할 수 있습니다.
Gradle (Kotlin DSL)
dependencies {
implementation("ai.koog:koog-agents:0.1.0")
}
Gradle (Groovy)
dependencies {
implementation 'ai.koog:koog-agents:0.1.0'
}
Maven
<dependency>
<groupId>ai.koog</groupId>
<artifactId>koog-agents</artifactId>
<version>0.1.0</version>
</dependency>
또한, Koog는 Google, OpenAI, Anthropic, OpenRouter, Ollama 등의 LLM 제공업체와 통합하여 에이전트 기능을 강화할 수 있습니다.
라이선스
Koog 프로젝트는 Apache-2.0 License로 공개 및 배포되고 있습니다. 상업적 사용에 제한이 없습니다.
Koog 출시 소개 블로그
Koog GitHub 저장소
Koog 공식 문서 사이트
이 글은 GPT 모델로 정리한 글을 바탕으로 한 것으로, 원문의 내용 또는 의도와 다르게 정리된 내용이 있을 수 있습니다. 관심있는 내용이시라면 원문도 함께 참고해주세요! 읽으시면서 어색하거나 잘못된 내용을 발견하시면 덧글로 알려주시기를 부탁드립니다.
파이토치 한국 사용자 모임
이 정리한 이 글이 유용하셨나요? 회원으로 가입하시면 주요 글들을 이메일
로 보내드립니다! (기본은 Weekly지만 Daily로 변경도 가능합니다.)
아래
쪽에 좋아요
를 눌러주시면 새로운 소식들을 정리하고 공유하는데 힘이 됩니다~