Skip to content

Releases: YasserCR/galdor

galdor v1.0.0 — stable API under SemVer

12 Jun 15:17

Choose a tag to compare

galdor 1.0 is here. The public API under pkg/ is now stable under
SemVer
— breaking changes only land in a future major version. internal/
stays implementation detail, and the CLI's YAML config format is versioned
independently (version: 1).

What 1.0 includes

  • Providers — Anthropic, OpenAI (and compatible hosts), Google and
    Bedrock behind one capability-gated interface. Switching provider is a
    config line, not a code change.
  • Tools & graph — type-safe tools with reflection-derived schemas; a
    generic graph runtime with checkpoints, interrupts and streaming; ReAct
    and Plan-and-Execute helpers.
  • Multi-agent — Supervisor/Swarm orchestration, MCP client + server
    (stdio, SSE, Streamable HTTP) and A2A.
  • Memory — in-memory, SQLite/BM25, pgvector and qdrant backends with
    provider-backed embedders.
  • Structured output — a Go struct in, a decoded value out, schema-bound.
  • Observability — OTel-native spans for every call, tool and node, with
    an embedded SQLite trace store, a local web UI and deterministic replay.
    No collector required; export to your own OTel infra if you have it.
  • Eval — an eval framework with CI-friendly exit codes.
  • CLI — nine verbs (scry, ui, mcp, weave, trial, cast,
    council, spellbook, doctor). The config-driven verbs run agents,
    teams and eval suites from YAML — no Go required.

Install

go install github.com/YasserCR/galdor/cmd/galdor@v1.0.0
galdor doctor

Requires Go 1.25.11 or newer. If the binary isn't found, make sure $GOBIN
(or $GOPATH/bin) is on your PATHgaldor doctor checks this for you.

As a library:

go get github.com/YasserCR/galdor@v1.0.0

Since v0.15.1

  • --help now exits 0 on every verb and subcommand (it used to exit 64 when
    parsing flags).
  • SECURITY.md added; the SemVer commitment is stated in the README and
    ARCHITECTURE.

Full history in CHANGELOG.md.

Full Changelog: v0.15.1...v1.0.0