A Go library for building AI agents.
Currently includes:
- A model interface and an OpenAI Responses API adapter.
- An agent loop that executes tool calls and sends results back to the model.
- A runner with session storage and streaming events.
- In-memory sessions, typed function tools, and tools for reading skills.
- Toolsets with automatic discovery and optional model request preprocessing.
- An embedded model catalog sourced from models.dev.
Under development. No release yet.
The agent discovers each toolset once per Run. Tool names must be unique across
static tools and toolsets. Toolsets that implement tool.RequestProcessor can
enrich each fresh model request; shared toolsets must support concurrent runs.
Licensed under Apache 2.0.