Supercharge your tools with AI-powered features inside many JetBrains products
이전 글에서는 목록화, 읽기, 쓰기, 편집 기능을 갖춘 기본적인 코딩 에이전트를 어떻게 구축하는지 살펴보았습니다. 오늘은 Koog 프레임워크에서 추가 도구를 만들어 에이전트의 기능을 확장하는 방법에 대해 자세히 살펴봅니다. 일례로, ExecuteShellCommandTool을 구축하여, 에이전트가 코드를 실행하고 실제 엔지니어링에 사용되는 피드백 루프(코드 실행, 실패 관찰, 실제 출력을 기반으로 코드 개선)를 종료하도록 훈련합니다. LLM은 문법 오류를 피하는 데에는 비교적 강하지만, 통합 단계에서는 어려움을 겪는 경우가 많습니다…
에이전트를 만드는 일은 조금은 독특한 일입니다. 단순히 무언가를 수행하는 코드를 작성하는 것이 아닙니다. LLM에게 작업 수행 능력을 부여하는 코드를 작성하고, 무엇을 할지는 LLM이 결정합니다. 에이전트란 무엇일까요? 에이전트는 작업이 완료되었다고 판단할 때까지 루프 안에서 함수를 호출하는 LLM입니다. 이러한 관점의 전환에는 적응이 필요합니다. 사용자는 에이전트에게 파일을 읽을 수 있는 능력을 부여하고, 어떤 파일을 언제 읽을지는 에이전트가 결정합니다. 에이전트가 메인 파일부터 시작할 것이라고 예상할 수 있겠지만 …
여러 AI 에이전트로 구성된 시스템을 구축해 보았다면, 아마도 문제를 겪어 보셨을 겁니다. 처음에는 꽤 단순하게 시작합니다. 한 에이전트는 블로그 게시물을 작성하고, 다른 에이전트는 이를 교정하며, 아마도 세 번째 에이전트는 이미지를 제안하거나 생성하도록 했다고 가정해 보겠습니다. 개별적으로 보면, 각 에이전트는 자기 일을 효과적으로 해냅니다. 하지만 함께라면 어떨까요? 여기서 문제가 생기기 시작합니다. 각 에이전트는 자신의 '언어'를 사용합니다. 한 에이전트는 상이한 API 인터페이스를 사용하고, 다른 에이전트는 고유한 메시지 형…
Kotlin 커뮤니티에 즐거운 소식을 전해 드립니다! 올해 KotlinConf에서 Koog를 처음으로 공개하게 되었습니다. Koog는 JVM 에코시스템에서 최신 Kotlin DSL을 사용하여 개발자들이 AI 에이전트를 구축할 수 있도록 지원하는 혁신적인 오픈 소스인 에이전틱 프레임워크입니다. Koog는 개발자가 지능적이고 자율적인 에이전트를 만드는 데 필요한 도구를 제공하도록 설계되었으며 일상적 개발에서 Kotlin의 편리함과 생산성을 동일하게 경험할 수 있습니다. 이는 Kotlin이 AI 분야에서 최고의 언어로 자리잡는 중요한 이…