micro/go-micro

A Go agent harness and service framework

해결하는 문제

Go Micro는 AI 에이전트를 구축하고 운영하는 과정을 단순화하는 Go용 에이전트 허치 및 서비스 프레임워크입니다. 단순한 LLM 루프를 넘어서, 에이전트를 실제 도구에 연결하고 메모리를 관리하며 가드레일을 적용하고, 다른 프레임워크의 에이전트와 통신할 수 있도록 하는 필수 인프라("허치")를 제공합니다.

작동 방식

Go Micro는 에이전트와 도구를 분산 서비스로 간주합니다. 모든 Go 서비스 엔드포인트는 메타데이터와 RPC를 통해 자동으로 AI 호출 가능한 도구가 됩니다. 에이전트는 표준 Agent.Chat 엔드포인트를 가진 서비스로 구현되며, 다른 서비스와 마찬가지로 탐색, 로드 밸런싱, 호출이 가능합니다. 프레임워크는 LLM 제공자용 플러그인 아키텍처, 지속 저장소 기반 메모리, 다중 에이전트 시스템을 위한 조율 레이어를 제공합니다.

대상 사용자

실제 시스템을 운영하고 상태를 관리하며 복잡한 작업을 조율해야 하는 AI 네이티브 애플리케이션을 개발하고자 하는 Go 개발자들을 위한 것입니다.

주요 특징

  • 자동 도구화: 서비스 엔드포인트가 AI 에이전트용 도구 스키마로 자동 변환됩니다.
  • 에이전트 조율: 내장된 plandelegate 기능을 통해 에이전트는 다단계 작업을 관리하고 다른 전문 에이전트에게 작업을 위임할 수 있습니다.
  • 상호 운용성: 도구용 Model Context Protocol (MCP)과 프레임워크 간 에이전트 통신용 Agent2Agent (A2A) 프로토콜을 지원합니다.
  • AI 기반 개발: 자연어 프롬프트에서 전체 서비스와 핸들러를 생성할 수 있는 CLI를 포함합니다.
  • 지속 실행: 중단 후 저장된 경계에서 재개 가능한 이벤트 기반 워크플로우와 지속적인 단계를 제공합니다.
  • 수익화: x402 결제 표준을 통합 지원하여 도구가 자율적인 스테이블코인 결제를 요구할 수 있습니다.
  • 플러그인 가능한 인프라: 서비스 레지스트리(Consul, etcd), pub/sub(NATS, RabbitMQ), KV 저장소(Postgres, SQLite)의 교체 가능한 백엔드를 제공합니다.

관련

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