Reusable Go base agent on the Google ADK — multi-provider (Gemini, Vertex, Claude on Anthropic + Vertex), MCP-native, with AGENTS.md, skills, and permissions wired up.
README
A reusable Go-based agent built on the Google Agent Development Kit.
📚 Full documentation: go-steer.github.io/core-agent
core-agent is the bottom layer for any project that needs a multi-turn LLM agent. It ships the wiring — model providers, MCP servers, skills loading, instruction loading, permission gating, telemetry, transcript persistence — so consuming projects can focus on their own tools and product logic.
Status: early. APIs may change. The headless CLI works; the library is in active use as the foundation for downstream projects in the go-steer org.
runner.Runner with an in-memory session service that automatically replays history across turns.GOOGLE_API_KEY or GEMINI_API_KEY (either is accepted; GEMINI_API_KEY is the one Gemini's own docs and tutorials use). Gemini's built-in Google Search and URL Context tools are wired up by default; Code Execution is one option flip away.GOOGLE_GENAI_USE_VERTEXAI=true + ADC + GOOGLE_CLOUD_PROJECT — same built-in tools as Gemini API.ANTHROPIC_API_KEY — implemented as a native ADK model.LLM adapter (ADK Go ships