홈으로 돌아가기

Microsoft의 에이전트용 Agent Framework

Microsoft Agent Framework — Semantic Kernel 기반 다중 에이전트 시스템 개발 프레임워크. handoff 오케스트레이션, 도구 통합, 저자원 디바이스 배포 지원. 연구원 에이전트 및 워크플로 코드 예제.

에이전트의 새로운 시대: Microsoft Agent Framework
Advertisement 728x90

Microsoft Agent Framework: 다중 에이전트 시스템을 위한 프레임워크

Microsoft가 Agent Framework를 공개했습니다 — 에이전트 기반 애플리케이션(에이전트 중심 앱)을 구축하는 오픈 소스 프레임워크로, 다중 에이전트 아키텍처를 포함합니다. 이는 Semantic Kernel의 발전형이며 AutoGen의 후속 제품입니다. 이 프레임워크는 공유 요청 풀에서 병렬 및 순차 작업 실행을 지원하는 에이전트 그래프를 구축할 수 있게 합니다.

프레임워크의 주요 기능

Agent Framework는 가벼운 개발을 위해 설계되었습니다. 에이전트는 웹 검색 같은 도구와 통합되며 워크플로로 조직됩니다. 핸드오프 오케스트레이션을 지원합니다: 한 에이전트가 조건에 따라 다른 에이전트로 제어를 넘기고, 완료되면 제어를 반환합니다.

주요 기능:

Google AdInline article slot
  • 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),]
        }
    });

여기서 에이전트는 최신 정보 요청을 처리하기 위한 지시와 도구를 받습니다.

Google AdInline article slot

핸드오프를 통한 오케스트레이션

다중 에이전트 워크플로에는 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 어시스턴트 시나리오에서 테스트되었습니다:

Google AdInline article slot
  • Telegram 봇을 통한 인터페이스.
  • 컨텍스트 보존을 위한 SQLite 메모리.
  • 5개 에이전트: triage, clerk, archivist, secretary, researcher.
  • Raspberry Pi 3B에 배포 — 과부하 없이 안정적 운영.

이 구성은 IoT 및 저자원 환경에서의 확장성을 보여줍니다.

주요 요점

  • Agent Framework는 네이티브 다중 에이전트 지원을 추가해 Semantic Kernel을 발전시켰습니다.
  • 핸드오프 메커니즘은 커스텀 코드 없이 오케스트레이션을 단순화합니다.
  • 가벼움: Raspberry Pi 같은 ARM 디바이스에서 전체 다중 에이전트 스택 실행.
  • 도구와 워크플로를 커스터마이징할 수 있는 오픈 소스.
  • 관찰 가능성 시스템 통합을 위한 이벤트 방출.

— Editorial Team

Advertisement 728x90

다음 읽기