Changelog
All notable changes to CubePi are documented here.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Unreleasedâ
0.5.0 - 2026-05-25â
Addedâ
- Image generation subsystem (
cubepi.providers.images): a pluggable, per-vendor model interface for image generation, with a class factory so new backends slot in without touching call sites. CapabilityDescriptor: a declarative, per-model description of what a model supports â temperature mode (free / fixed / ignored), reasoning-level mapping (int budget / effort / enum), and themax_tokensfield name. It now drives the OpenAI, OpenAI Responses, Anthropic, and DeepSeek providers, and is exported from the top-level package.cubepi traceCLI (install with thetrace-cliextra): discover, list, view, follow, and aggregate stats over local agent-run traces, with rich rendering and run-id prefix matching.- Tracing: an OTLP exporter and a best-effort
trace()scope helper. The tracing package now imports cleanly withoutopentelemetryinstalled. - Self-describing provider errors that carry provider / model / cause context for easier debugging.
Changedâ
- Provider reasoning/thinking and temperature handling is now driven by
CapabilityDescriptorinstead of per-provider ad-hoc payload quirks, giving consistent behavior across OpenAI, Anthropic, and DeepSeek.
Fixedâ
- Anthropic: merge parallel tool results into a single user message; carry
parsed tool arguments through the streaming
toolcall_endevent; computemax_tokensfrom the actual capability budget; honor per-requestthinking_budgetsoverrides. - Agent loop / steering: drain steering at the turn boundary;
after_model_responsenow injects after tool results; backfill tool results for tool calls orphaned by a cancel. - DeepSeek: correct reasoning-effort path and temperature range handling.
Earlier releasesâ
- 0.4.0 - 2026-05-19 â see the release notes.
- 0.3.0 - 2026-05-14 â see the release notes.
- 0.2.0 - 2026-05-10 â see the release notes.
- 0.1.0 - 2026-05-09 â initial release. See the release notes.