마이크로서비스 런타임 Dapr, AI 에이전트 지원 시작
Dapr, 인공지능 개발을 위한 에이전트 기능 공식 도입
2019년 마이크로소프트가 오픈소스로 공개한 마이크로서비스 런타임 Dapr이 이제 인공지능(AI) 에이전트 기능을 공식 지원한다. 이 기능은 개발자들이 분산 마이크로서비스 기반 애플리케이션을 보다 쉽게 구축할 수 있도록 돕기 위해 마련됐으며, 에이전트 개발에 필수적인 기반 기능을 제공한다.
Dapr 에이전트, AI 개발 블록 제공
유연하고 확장 가능한 AI 에이전트 구축 가능
Dapr 팀은 ‘Dapr Agents’라는 새로운 프로젝트를 통해 개발자들에게 AI 에이전트를 구축할 수 있는 핵심 구성 요소를 제공하기 시작했다. 공동 창립자인 야론 슈나이더(Yaron Schneider)에 따르면, Dapr의 ‘가상 액터(virtual actors)’ 아키텍처는 확장성과 자원 효율성 측면에서 에이전트 운영에 최적화되어 있다. 이 가상 액터는 독립적으로 메시지를 수신하고 처리할 수 있어, 다수의 AI 에이전트가 상호작용하는 복잡한 시스템에서도 유연하게 작동한다.
오픈소스 'Floki'에서 시작된 프로젝트
마이크로소프트와의 협업 통해 정식 Dapr 기능으로 편입
‘Dapr Agents’는 원래 ‘Floki’라는 오픈소스 프로젝트에서 출발했다. Floki는 AI 활용 사례를 위해 Dapr을 확장하려는 목적에서 시작됐으며, 이후 마이크로소프트 AI 연구원 로베르토 로드리게즈(Roberto Rodriguez)를 비롯한 Dapr 유지관리자들의 협업으로 정식 Dapr 기능으로 통합되었다.
대형 언어 모델과의 통합 용이
분산 처리에 최적화된 구조… LLM 활용 가능
공동 창립자 마크 퍼셀(Mark Fussell)은 Dapr의 용어와 구조가 에이전트 시스템과 잘 부합한다고 설명했다. 특히 Dapr의 오케스트레이션 엔진과 상태 기반 설계(stateful design)는 여러 에이전트 간의 효율적인 조율에 필요하며, 대형 언어 모델(LLM)을 활용한 에이전트 운영에 유리하다. Dapr의 액터는 빠르게 활성화되어 작업을 수행하고, 그 상태를 보존한 채 종료되기 때문에 에이전트 간의 안정적인 상태 공유가 가능하다.
다양한 모델 제공자와 통합 지원
AWS, OpenAI부터 Mistral, Hugging Face까지 연결 가능
현재 Dapr Agents는 AWS Bedrock, OpenAI, Anthropic, Mistral, Hugging Face 등 다양한 LLM 제공자와의 연동을 지원하고 있으며, 향후 로컬에서 실행되는 LLM에 대한 지원도 추가될 예정이다. 또한 개발자들은 에이전트가 작업을 수행하기 위한 툴을 명확히 지정할 수 있어, 업무 최적화에 유리한 환경을 제공한다.
우선 Python 지원, 향후 언어 확장 예정
.NET, Java, JavaScript, Go 순차 지원 계획
현재 Dapr Agents는 Python 언어를 우선 지원하고 있으며, 앞으로 .NET, Java, JavaScript, Go 등의 언어도 순차적으로 지원을 확대할 예정이다. 이를 통해 다양한 환경에서 AI 에이전트를 개발 및 운영하는 것이 가능해질 전망이다.
기자 의견
Dapr의 AI 에이전트 지원은 기존의 분산 시스템 개발 환경에 AI 기능을 보다 원활하게 통합할 수 있는 중요한 전환점으로 보인다. 특히 경량화된 액터 기반 구조는 다수의 에이전트가 병렬로 작동해야 하는 AI 시스템의 요구를 충족시키기에 적합하다. 향후 로컬 LLM 지원과 다양한 언어 확장은 이 플랫폼의 확장성을 더욱 높일 것으로 기대된다.