Instead of just truncating old items, the proxy now auto-compacts them into a structured summary preserving key context: - User requests, assistant responses, tool calls made, files touched - Keeps original query + system messages + last 10 recent items - 38 items -> 14 items in testing, with summary of dropped turns - Similar to Claude Code's auto-compact and Codex CLI's /compact - No extra API calls needed, instant, zero cost
3.3 KiB
3.3 KiB
Changelog
v2.1.2 (2026-05-19)
- Fixed Crof.ai and providers stopping after first tool call (root cause: None tool IDs)
- Codex sends
function_callitems withid=None— proxy now matches tool results to calls by call_id + positional fallback - Fixed orphan message output item when response is only tool calls (no text content)
- Auto-trims long conversations (>30 items) to prevent context overflow on providers like Crof
- Keeps system/developer messages, original user query, and most recent 10 items
- Auto-compacts old items into a summary instead of just dropping them
- Summary includes: user requests, assistant responses, tool calls made, files touched
- Preserves enough context for the model to continue long tasks intelligently
- Truncates large tool outputs (>8000 chars) to prevent model output token exhaustion
- Crof's models return
incompletewhen tool results contain too much text (e.g., full HTML pages) - Truncated outputs include
[truncated N chars]suffix so the model knows data was cut
- Crof's models return
- Added request/response logging to
~/.cache/codex-proxy/requests.logfor debugging - Proxy stderr no longer discarded by launcher (visible in terminal for debugging)
v2.1.1 (2026-05-19)
- Added Command Code backend to translation proxy (proprietary
/alpha/generateAPI) - Added Command Code provider preset with 20 models (DeepSeek, Claude, GPT, Kimi, GLM, Qwen, etc.)
- Added
cc_versionfield in endpoint editor for Command Code version (default: 0.26.8) - Proxy sends
x-command-code-versionheader to CC API (fixes 403 "upgrade_required") - CC message conversion:
systemrole →user, string content → array, tools stripped, real UUID for threadId - Fixed proxy: map
developerrole tosystemfor Chat Completions providers (DeepSeek, Qwen, etc.) - Fixed proxy: map
developerrole touserfor Anthropic providers - Forward
instructionsfield from Responses API as system message/param
v2.1.0 (2026-05-19)
- Added Codex auth status detection (reads
codex login status) - Auth status bar shows logged-in provider or warning if auth missing/expired
- "Re-login" button opens
codex loginin a terminal for re-authentication - Auto re-checks auth 30s after re-login flow starts
- Pre-launch auth check warns before launching Codex Default mode if auth is invalid
- Auth status checked asynchronously at startup (non-blocking)
v2.0.1 (2026-05-19)
- Added Codex CLI/Desktop installation verifier to main page
- Green check (✔) when detected, yellow cross (✘) when missing
- "Install" button next to missing tools opens install guide dialog
- Desktop/CLI launch buttons disabled with tooltip when tool is missing
- Dependency status logged on startup
- Buttons respect missing-state after busy/unbusy cycles
v2.0.0 (2026-05-19)
- Initial release: multi-provider Codex Launcher
- Translation proxy: Responses API to Chat Completions + Anthropic Messages
- GTK endpoint manager with 10+ provider presets
- Codex Default mode (built-in OAuth, zero config)
- Browser UA injection for Cloudflare-protected providers (OpenCode)
- Streaming SSE, tool calls, reasoning content support
- Profile backup/import, model auto-fetch, bulk import
- Refresh Models in background thread
- URL normalization to prevent double-path bugs
- Config backup/restore around sessions
- .deb installer package