← all repositories
Ingenimax/agent-sdk-go

Go agent framework packs LLMs, tools, and multi-tenancy into one kit

agent-sdk-go gives Go developers a structured, enterprise-flavored toolkit for wiring LLMs, memory, and tools into deployable agents.

581 stars Go AgentsLLMOps · Eval
agent-sdk-go
Not currently ranked — collecting fresh signals.
star history

What it does

agent-sdk-go is a Go framework for constructing AI agents. It wraps multiple LLM providers (OpenAI, Anthropic, Google Vertex AI), tool registries, memory backends, and MCP server connections into a single library with a CLI counterpart. The SDK leans heavily on configuration-over-code: you can define agents, sub-agents, tools, and memory stores in YAML files with environment variable expansion, then load them directly into the runtime.

The interesting bit

The project treats agent definitions more like infrastructure manifests than code. You can declare sub-agents, hook in MCP servers over stdio or HTTP, and switch memory between in-process buffers and Redis from a single YAML file. It also ships with “Nina,” an MCP server that knows the SDK’s own codebase and plugs into Cursor or Claude Desktop to answer questions about itself—an unusual bit of recursive dogfooding.

Key highlights

  • Supports OpenAI, Anthropic, and Google Vertex AI (Gemini) with swappable LLM clients.
  • Declarative YAML configuration for agents, sub-agents, tools, MCP servers, and memory backends.
  • Context-aware multi-tenancy (WithOrgID) and built-in tracing/logging for observability.
  • Token usage tracking with cost estimation for Anthropic, OpenAI, and Azure OpenAI.
  • MCP integration for external tools via HTTP or stdio, plus a dedicated helper MCP server (“Nina”).

Caveats

  • Local models via Ollama or vLLM return Usage=nil, so token tracking and cost estimation don’t apply.
  • Features like auto-generating agent configs from system prompts and vector-based memory retrieval are advertised but not demonstrated in the visible documentation, leaving their mechanics unclear.
  • Enterprise guardrails and structured plan-approval workflows are listed as features but lack visible implementation detail in the README.

Verdict

Worth a look if you are building agentic services in Go and want opinionated scaffolding for memory, tenancy, and tool calling. Skip it if you prefer lightweight LLM wrappers or are already committed to Python’s ecosystem.

Frequently asked

What is Ingenimax/agent-sdk-go?
agent-sdk-go gives Go developers a structured, enterprise-flavored toolkit for wiring LLMs, memory, and tools into deployable agents.
Is agent-sdk-go open source?
Yes — Ingenimax/agent-sdk-go is open source, released under the MIT license.
What language is agent-sdk-go written in?
Ingenimax/agent-sdk-go is primarily written in Go.
How popular is agent-sdk-go?
Ingenimax/agent-sdk-go has 581 stars on GitHub.
Where can I find agent-sdk-go?
Ingenimax/agent-sdk-go is on GitHub at https://github.com/Ingenimax/agent-sdk-go.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.