Canonical messages
One internal form of the conversation, the same for every provider: messages, blocks, usage.
- Works today: Switch model or provider mid-session; a reply goes back to its provider byte for byte
- Works today: The log keeps bytes and blocks; "not reported" and zero are different facts, even on disk
- Works today: Every reply records who gave it: provider, model asked and answering, request id, timings
- With the release: A transcript line says when a switch loses something or another model answers
- v0.2.xServer tool results (web search, web fetch) as typed blocks, with counts, bytes and domains
- Reasoning of the previous model passed as text on a provider switch, once its cost is measured