Microsoft Agent Framework: 다중 에이전트 시스템을 위한 프레임워크
Microsoft가 Agent Framework를 공개했습니다 — 에이전트 기반 애플리케이션(에이전트 중심 앱)을 구축하는 오픈 소스 프레임워크로, 다중 에이전트 아키텍처를 포함합니다. 이는 Semantic Kernel의 발전형이며 AutoGen의 후속 제품입니다. 이 프레임워크는 공유 요청 풀에서 병렬 및 순차 작업 실행을 지원하는 에이전트 그래프를 구축할 수 있게 합니다.
프레임워크의 주요 기능
Agent Framework는 가벼운 개발을 위해 설계되었습니다. 에이전트는 웹 검색 같은 도구와 통합되며 워크플로로 조직됩니다. 핸드오프 오케스트레이션을 지원합니다: 한 에이전트가 조건에 따라 다른 에이전트로 제어를 넘기고, 완료되면 제어를 반환합니다.
주요 기능:
- Agent Graphs: 순차 및 병렬 실행.
- Tool Integration: 외부 API 연결을 위한 AIFunctionFactory.
- Memory and State: 컨텍스트 저장을 위한 SQLite 지원.
- Events: 워크플로 모니터링을 위한 이벤트 방출.
이 프레임워크는 엣지 디바이스에 적합합니다: 테스트 결과 Raspberry Pi 3B에서 Telegram 봇, SQLite 메모리, 5개 에이전트로 눈에 띄는 지연 없이 실행되었습니다.
도구가 포함된 에이전트 생성
에이전트는 ChatClientAgent를 통해 구성됩니다. 웹 검색 기능이 포함된 연구원 에이전트 예시:
var researcher = new ChatClientAgent(chatClient,
new ChatClientAgentOptions
{
Name = "Researcher",
Description = "Web search, real-time information, weather, news, and general knowledge.",
ChatOptions = new ChatOptions
{
Instructions = "Search the web for any real-time information",
Tools = [ AIFunctionFactory.Create(webSearchTools.Search),]
}
});
여기서 에이전트는 최신 정보 요청을 처리하기 위한 지시와 도구를 받습니다.
핸드오프를 통한 오케스트레이션
다중 에이전트 워크플로에는 AgentWorkflowBuilder를 사용합니다. 분류 에이전트가 작업을 분배하고, 핸드오프가 전환을 정의합니다.
var workflow = AgentWorkflowBuilder
.CreateHandoffBuilderWith(triage)
.WithHandoffs(triage, [clerk, archivist, secretary, researcher])
.WithHandoff(researcher, triage, "Hand back to Triage when done or if the request is not about search/information.")
.WithHandoff(...)
.EmitAgentResponseEvents(true)
.Build();
이 접근법은 복잡성을 최소화합니다: 각 에이전트는 자신의 역할에 집중하고, 관련 없는 요청은 분류 에이전트로 제어를 돌려줍니다.
실제 적용 사례
이 프레임워크는 가정용 AI 어시스턴트 시나리오에서 테스트되었습니다:
- Telegram 봇을 통한 인터페이스.
- 컨텍스트 보존을 위한 SQLite 메모리.
- 5개 에이전트: triage, clerk, archivist, secretary, researcher.
- Raspberry Pi 3B에 배포 — 과부하 없이 안정적 운영.
이 구성은 IoT 및 저자원 환경에서의 확장성을 보여줍니다.
주요 요점
- Agent Framework는 네이티브 다중 에이전트 지원을 추가해 Semantic Kernel을 발전시켰습니다.
- 핸드오프 메커니즘은 커스텀 코드 없이 오케스트레이션을 단순화합니다.
- 가벼움: Raspberry Pi 같은 ARM 디바이스에서 전체 다중 에이전트 스택 실행.
- 도구와 워크플로를 커스터마이징할 수 있는 오픈 소스.
- 관찰 가능성 시스템 통합을 위한 이벤트 방출.
— Editorial Team
아직 댓글이 없습니다.