micro/go-micro

A Go agent harness and service framework

What it solves

Go Micro는 에이전트 하네스와 서비스 프레임워크로, AI 에이전트의 구축 및 운영 과정을 단순화합니다. 원시 LLM 루프와 프로덕션 수준의 분산 시스템 사이의 격차를 메우기 위해 도구, 메모리, 가드레일, 에이전트 간 통신 등 필요한 런타임 인프라를 Go 코드로 제공합니다.

How it works

프레임워크는 에이전트와 도구를 서비스로 취급합니다. 모든 서비스 엔드포인트는 자동으로 AI가 호출할 수 있는 도구로 변환됩니다. 에이전트는 Agent.Chat RPC 엔드포인트를 내장한 서비스로 구현되어, 다른 에이전트나 CLI가 발견하고 호출할 수 있습니다. LLM 제공자, 메모리 스토어(예: Postgres, NATS KV), 서비스 레지스트리(예: Consul, etcd)를 교체할 수 있는 플러그인 아키텍처를 사용합니다. 복잡한 작업을 위해, 충돌 시에도 복구 가능한 체크포인트 기능을 갖춘 내구성 워크플로(플로우)를 제공합니다.

Who it’s for

프롬프트에 답하는 것에 그치지 않고 실제 시스템을 운영하는 AI 에이전트를 만들고자 하는 Go 개발자와, 서비스 디스커버리, 내구성 실행, 에이전트 간 협업이 필요한 분산 AI 시스템을 구축하는 사람들을 위한 도구입니다.

Highlights

  • Agent Harness: 내장 메모리, 플래닝, 위임, 가드레일(MaxStepsLoopLimit 등)을 제공합니다.
  • Automatic Tooling: 문서 주석을 통해 Go 서비스 엔드포인트를 AI 에이전트용 도구 스키마로 자동 변환합니다.
  • Interoperability: 도구용 Model Context Protocol(MCP)과 프레임워크 간 에이전트 통신을 위한 Agent2Agent(A2A) 프로토콜을 지원합니다.
  • AI-Driven Development: 자연어 프롬프트만으로 전체 서비스와 핸들러를 생성할 수 있는 CLI를 포함합니다.
  • Durable Workflows: 이벤트 기반 플로우는 충돌 후에도 마지막 성공 단계부터 재개됩니다.
  • Monetization: x402 결제 표준을 내장해 에이전트가 스테이블코인으로 도구 호출 비용을 지불할 수 있습니다.