Repository navigation
v3.1.0
v3.1.0 — 2026-06-11
Breaking Changes
- Removed legacy ARGO gateway mode —
--legacy-argoflag,USE_LEGACY_ARGOenv,use_legacy_argoconfig field all deleted. The_legacymodule (~8,500 lines) is removed entirely. - Removed same-format passthrough — all requests now go through the full llm-rosetta converter + shim pipeline, ensuring consistent reasoning handling, transforms, and metadata preservation.
- Removed CLI flags —
--force-conversion,--enable-leaked-tool-fix,--real-stream,--pseudo-stream,--tool-promptingare all deleted.
Added
- llm-rosetta shim integration — dispatch pipeline now uses
argo--anthropicandargo--openai_chatshims for declarative reasoning config, transforms, and per-model overrides. - Model-level thinking_type — Opus 4.7 correctly gets
thinking.type=adaptivevia shimmodel_overrides, while other models keepenabled. Fixes the old bug where all models were incorrectly converted to adaptive. - Unsigned reasoning block policy —
argo--anthropicusesunsigned_reasoning_blocks: preserveto avoid Argo 400 errors from history with empty/missing thinking signatures.
Changed
- Unified non-streaming convert path —
_convert_non_streamingand_convert_buffered_streamingmerged into_convert(force_stream=False|True). - Prepare/execute split —
_prepare_convert+_execute_convertavoids redundant IR round-trips in_convert_with_retry. - Streaming reuses prepare —
_convert_streamingnow shares_prepare_convertwith non-streaming paths. - Bumped llm-rosetta to >=0.6.8 — includes all reasoning/signature/effort fixes and the shim plugin loader.
Tested with
- Codex CLI (gpt-5-nano, claude-haiku-4-5, claude-opus-4-6)
- OpenCode (gpt-5-nano)
- Claude Code (claude-haiku-4.5, claude-opus-4.7)
- agentabi multi-turn tool-use matrix
Legacy code preserved on archive/pre-legacy-removal branch.