v0.3.0 2026-04-25 breaking
Vendor-neutral chat loop
The orchestrator and CLI no longer depend on any one LLM vendor. Point at any chat-completions endpoint — hosted or local.
- BREAKING @openkarta/orchestrator: chatOnce now uses the standard chat/completions wire format. Options: { baseURL, model, apiKey? }. Dropped @anthropic-ai/sdk dependency.
- BREAKING @openkarta/orchestrator: tool definitions renamed AnthropicToolDef → ToolDef; field input_schema → parameters.
- BREAKING @openkarta/cli: openkarta chat now takes --base-url, --model, --api-key. Defaults point at OpenRouter.
- WHY Bring your own provider, key, and model — Ollama, llama.cpp, vLLM, or any hosted endpoint.