microsoft/agent-framework-go

A framework for building, orchestrating and deploying AI agents and multi-agent workflows with support for Go.

Microsoft Agent Framework for Go – 개요

Microsoft Agent Framework (MAF)는 AI 에이전트와 복잡한 멀티 에이전트 워크플로를 구축하기 위한 다중 언어 지원 프로덕션급 프레임워크입니다. 이 리포지토리에는 해당 프레임워크의 Go 구현과 샘플, 문서, Go 전용 SDK가 포함되어 있습니다.

누가 필요한가?

  • 단순한 챗봇 프로토타입에서 강력하고 오케스트레이션된 에이전트 시스템으로 전환하려는 팀.
  • 그래프 기반 워크플로(순차, 동시, 조건부 라우팅, 체크포인트, 인간 개입 등)가 필요한 프로젝트.
  • 관찰 가능성(OpenTelemetry), 공급자 유연성(Azure OpenAI, OpenAI, Microsoft Foundry 등), 그리고 로깅, 도구 승인 또는 자동 도구 호출을 위한 미들웨어 추가 기능을 원하는 조직.
  • 이미 .NET 또는 Python 버전의 MAF를 사용 중이며 Go 네이티브 API를 원하는 개발자.

핵심 기능(README 기준)

영역 Go SDK 제공 기능
에이전트 및 공급자 지원 다중 LLM/에이전트 공급자를 위한 패키지; Azure OpenAI, OpenAI, Microsoft Foundry 예제 포함.
미들웨어 요청/응답 처리, 로깅, OpenTelemetry, 컨텍스트 주입, 도구 승인 및 자동 도구 호출을 위한 훅(Hooks).
워크플로 순차, 동시, 그룹 협업, 조건부 라우팅, 하위 워크플로, 체크포인트, 스트리밍 및 인간 개입을 지원하는 그래프 기반 오케스트레이션. (핸드오프 오케스트레이션은 아직 구현되지 않음.)
관찰 가능성 에이전트 및 워크플로를 위한 OpenTelemetry 통합 내장.
기술(Skills) 에이전트가 쿼리할 수 있는 도메인별 지식 베이스(파일, 인라인 정의, 스크립트)를 연결하는 기능.
Foundry 통합 Microsoft Foundry 에이전트 생성 및 호출, 클라이언트 헤더 전달, 모델 메타데이터 캡처 및 Foundry 메모리 사용(배포 측 호스팅은 Go에서 아직 구현되지 않음).
누락/향후 기능 선언적 에이전트, RAG, CodeAct, 함수형 워크플로, DevUI, AF Labs 및 일부 고급 공급자 기능은 아직 미구현 상태입니다.

시작하기(README 기준)

  1. 설치 SDK:
    go get github.com/microsoft/agent-framework-go
    
  2. 간단한 에이전트 작성 – README에는 하이쿠를 생성하는 최소한의 Foundry 에이전트 예제가 있습니다:
    a := foundryprovider.NewAgent(endpoint, token,
        foundryprovider.ModelDeployment(model),
        foundryprovider.AgentConfig{Instructions: "You are a helpful assistant."})
    fmt.Println(a.RunText(ctx, "Write a haiku about the Microsoft Agent Framework").Collect())
    
  3. examples/ 폴더의 샘플 탐색:
    • 01-get-started – 단계별 튜토리얼.
    • 02-agents – 도구, 미들웨어, 공급자, 기술 등에 대한 심층 분석.
    • 03-workflows – 멀티 에이전트 패턴, 라우팅, 체크포인트.
    • 05-end-to-end – 전체 애플리케이션 데모.
  4. 문서 읽기 – Microsoft Learn 링크, 기능 비교 매트릭스 및 퀵스타트 가이드.

생태계 및 커뮤니티

  • 실시간 도움말은 Discord 사용.
  • 버그 보고 및 기능 요청은 GitHub Issues 사용.
  • 자세한 튜토리얼 및 사용자 가이드는 Microsoft Learn 페이지 참조.
  • Go SDK는 현재 공개 미리 보기 단계이므로 빠르게 발전하고 있으며, 정렬이 개선될 때까지 상위 .NET/Python 리포지토리와 차이가 있을 수 있습니다.

적합하지 않은 경우

  • .NET 버전에만 있는 선언적 에이전트 모델, RAG 파이프라인 또는 DevUI가 필요한 경우.
  • 핸드오프 오케스트레이션이나 Foundry 호스팅 배포(Go에서 아직 미구현)가 필요한 프로젝트.
  • 워크플로 오케스트레이션이나 관찰 가능성이 필요 없는 매우 작은 단일 프롬프트 봇.

요약: Microsoft Agent Framework for Go는 Go에서 정교한 AI 에이전트 시스템을 구축하기 위한 본격적인 프로덕션 지향 SDK로, 다중 공급자, 미들웨어, 관찰 가능한 워크플로 및 Microsoft Foundry 플랫폼과의 통합을 지원합니다. 이는 단순한 챗봇을 넘어 확장 가능하고 오케스트레이션된 AI 애플리케이션을 지향하는 개발자를 대상으로 합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트