Releases: YasserCR/galdor
Releases · YasserCR/galdor
galdor v1.0.0 — stable API under SemVer
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 doctorRequires Go 1.25.11 or newer. If the binary isn't found, make sure $GOBIN
(or $GOPATH/bin) is on your PATH — galdor doctor checks this for you.
As a library:
go get github.com/YasserCR/galdor@v1.0.0Since v0.15.1
--helpnow exits 0 on every verb and subcommand (it used to exit 64 when
parsing flags).SECURITY.mdadded; the SemVer commitment is stated in the README and
ARCHITECTURE.
Full history in CHANGELOG.md.
Full Changelog: v0.15.1...v1.0.0