
2019년, Microsoft는 분산 마이크로서비스 기반 애플리케이션 구축을 용이하게 하는 새로운 런타임인 Dapr를 오픈 소스화했습니다. 당시에는 AI 에이전트에 대한 논의 자체가 없었지만, Dapr에는 애초부터 AI 에이전트 지원에 필요한 근본적인 빌딩 블록들이 내재되어 있었습니다. 이는 Dapr의 핵심 기능 중 하나인 '가상 액터(virtual actors)' 개념 덕분인데, 이 가상 액터들은 시스템 내의 다른 액터들로부터 독립적으로 메시지를 수신하고 처리할 수 있기 때문입니다.
오늘날 Dapr 팀은 개발자들이 AI 에이전트를 구축하는 데 필요한 많은 구성 요소를 제공하는 'Dapr Agents'를 출시합니다.
Dapr 공동 개발자이자 유지 관리자인 Yaron Schneider는 "에이전트는 Dapr의 매우 좋은 활용 사례입니다. 기술적인 관점에서 액터를 이러한 에이전트들을 실행하는 매우 가벼운 방식(lightweight way)으로 활용할 수 있으며, 상태(state)를 유지하며 대규모로 리소스 효율적으로 실행하는 것이 가능합니다. 이 모든 것이 훌륭하지만, 여전히 개발자가 작성해야 하는 비즈니스 로직이 많습니다. 상태 유지(statefulness)와 그 오케스트레이션은 단지 그 일부일 뿐입니다. 많은 개발자가 워크플로우 엔진이나 액터 프레임워크를 선택할 수 있지만, 실제 에이전트 로직을 구현하기 위해 여전히 많은 노력을 기울여야 합니다. 시중에는 여러 에이전트 프레임워크가 존재하지만, Dapr가 제공하는 수준의 오케스트레이션과 상태 유지를 갖추지 못합니다."라고 설명했습니다.
Dapr Agents는 이 AI 에이전트 사용 사례를 위해 Dapr를 확장한 인기 오픈 소스 프로젝트인 [원래 프로젝트 이름]에서 파생되었습니다. Microsoft AI 연구원 Roberto Rodriguez를 포함한 프로젝트 유지 관리자들과의 논의 끝에, 두 팀은 새로운 에이전트 프레임워크의 연속성을 보장하기 위해 이 프로젝트를 Dapr 생태계로 편입하기로 결정했습니다.
Dapr 공동 개발자이자 유지 관리자인 Mark Fussell은 "많은 면에서 우리는 에이전트 시스템과 관련된 모든 용어를 '분산 시스템'의 또 다른 용어로 간주합니다. 이것들을 마이크로서비스라고 부르기보다는, 이제 에이전트라고 부를 수 있습니다. 그 주된 이유는 에이전트들 사이에 대규모 언어 모델(LLM)을 포함시킬 수 있기 때문입니다."라고 말했습니다.
팀 측은 이러한 에이전트들을 효율적으로 조정하려면 오케스트레이션 엔진과 상태 유지가 필수적이며, 바로 이것이 Dapr가 제공하는 핵심 역량이라고 강조합니다. 이는 Dapr의 액터들이 메시지를 수신했을 때 밀리초(milliseconds) 내에 매우 효율적으로 실행되고(임무 완료 후에도 상태를 유지하며) 종료되도록 설계되었기 때문이기도 합니다.
현재 Dapr Agents는 대부분의 인기 모델 제공업체와 즉시 연동하여 사용할 수 있습니다. 여기에는 AWS Bedrock, OpenAI, Anthropic, Mistral, 그리고 Hugging Face가 포함됩니다. 로컬 LLM에 대한 지원은 곧 제공될 예정입니다.
이러한 모델들과의 상호 작용 외에도, Dapr Agents는 기존 Dapr 프레임워크를 확장함으로써 개발자들에게 에이전트가 특정 작업을 수행하기 위해 사용할 수 있는 도구(tool) 목록을 정의하는 기능까지 제공합니다.
현재 Dapr Agents는 Python을 지원하며, .NET 지원은 곧 출시될 예정입니다. Java, JavaScript, 그리고 Go도 순차적으로 지원될 예정입니다.
[출처:] https://techcrunch.com/2025/03/12/daprs-microservices-runtime-now-supports-ai-agents