micro/go-micro
A framework for agents, tools and services
What it solves
Go Micro is a framework for building distributed services and AI agents in Go. It simplifies the process of creating services that provide specific capabilities and connecting them as tools for AI agents to discover and use to perform complex tasks.
How it works
The framework operates on a core set of pluggable interfaces for RPC, discovery, and pub/sub. It integrates AI models via a common interface, allowing agents to interpret requests and use registered services as tools. It also supports workflows to coordinate repeatable sequences of work involving both service calls and agent decisions.
Who it’s for
Go developers who want to build agentic systems where AI agents can interact with a set of independent, distributed services to carry out work.
Highlights
- Service-backed Agents: Agents can be given capabilities by selecting registered services, which effectively turn those services' endpoints into the agent's tools.
- Integrated CLI: A dedicated CLI allows users to chat with agents or use a development agent to generate, build, and start services.
- Pluggable Architecture: Core components like registry, client/server, broker, and transport are independently usable.
- Workflow Coordination: Provides tools to coordinate defined steps between service calls and agent decisions.
Related
- Project
- Project
- Dispatch
- Project
- Project