Skip to content

v0.1.0

Choose a tag to compare

@ThomasK33 ThomasK33 released this 27 Aug 10:13
· 19 commits to main since this release
2dd8ade

First tagged release. Chat SDK Go is a Go-native semantic subset of Vercel Chat SDK's conversation runtime: platform adapters, normalized events, threads, subscriptions, state-backed dedupe, and thread-scoped replies.

This tag exists primarily to make the repo externally consumable: submodules previously required a never-published v0.0.0 and could not be fetched with go get at all (#13).

Modules in this release

  • github.com/coder/chat v0.1.0 — core runtime, Slack adapter, Linear app-actor adapter, memory state.
  • github.com/coder/chat/state/nats v0.1.0 — NATS JetStream KV state adapter.
  • github.com/coder/chat/state/postgres v0.1.0 — Postgres state adapter.
  • github.com/coder/chat/state/redis v0.1.0 — Redis state adapter.

examples/slack-*-state are clone-and-run documentation, not importable modules, and are intentionally untagged.

Honest status

This is a pre-1.0 release: the public surface is early and may change without compatibility guarantees between 0.x tags.

  • Slack adapter — the most mature surface: production-shaped MVP with public contract tests (mentions, subscriptions, commands, interactions, Block Kit, modals).
  • Linear adapter — experimental: a narrow app-actor slice for Linear agent sessions.
  • State adapters — memory (tests/local), Redis, Postgres, and NATS JetStream, all exercised by a shared state contract suite; Redis/Postgres/NATS run integration tests against real backends.
  • AI streaming, pattern handlers, middleware, and several Vercel Chat SDK concepts are not implemented yet — see the alignment table in the README.

Docs

  • README — overview, Vercel Chat SDK alignment table, design goals.
  • CONTEXT.md — domain glossary.
  • docs/adr — architecture decision records.

Generated with mux • Model: anthropic:claude-fable-5 • Thinking: xhigh