diff --git a/CHANGELOG.md b/CHANGELOG.md index e602dc3..0a63faf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,10 +2,14 @@ ## v2.1.1 (2026-05-19) +- Added Command Code backend to translation proxy (proprietary `/alpha/generate` API) +- Added Command Code provider preset with 20 models (DeepSeek, Claude, GPT, Kimi, GLM, Qwen, etc.) +- Added `cc_version` field in endpoint editor for Command Code version (default: 0.26.8) +- Proxy sends `x-command-code-version` header to CC API (fixes 403 "upgrade_required") +- CC message conversion: `system` role → `user`, string content → array, tools stripped, real UUID for threadId - Fixed proxy: map `developer` role to `system` for Chat Completions providers (DeepSeek, Qwen, etc.) - Fixed proxy: map `developer` role to `user` for Anthropic providers - Forward `instructions` field from Responses API as system message/param -- Fixes "unknown variant `developer`" error from providers like DeepSeek ## v2.1.0 (2026-05-19) diff --git a/README.md b/README.md index df44b4b..aadf9e1 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@

Run OpenAI Codex CLI & Desktop with any AI provider.
- OpenCode • Z.AI • Anthropic • OpenRouter • Crof.ai • NVIDIA NIM • Kilo.ai • and more + OpenCode • Z.AI • Anthropic • Command Code • OpenRouter • Crof.ai • NVIDIA NIM • Kilo.ai • and more

@@ -29,6 +29,7 @@ +

@@ -90,10 +91,11 @@ A three-component system: - **Native OpenAI** — direct connection, no proxy needed - **OpenAI-compatible** — Z.AI, OpenCode Zen/Go, Crof.ai, NVIDIA NIM, Kilo.ai, OpenRouter, Ollama, Together, Groq, and any provider with a Chat Completions endpoint - **Anthropic** — Claude models via the Messages API +- **Command Code** — 20 models (DeepSeek, Claude, GPT, Kimi, GLM, Qwen, etc.) via Command Code's `/alpha/generate` API with configurable client version - **Codex Default** — built-in Codex OAuth with official models, zero config ### Translation Proxy (`translate-proxy.py`) -- Full Responses API ↔ Chat Completions / Anthropic Messages bidirectional translation +- Full Responses API ↔ Chat Completions / Anthropic Messages / Command Code API bidirectional translation - **Streaming SSE** support with proper event sequencing (`response.created` → `response.output_text.delta` → `response.completed`) - **Tool calls** — full function calling support including parallel tool calls - **Reasoning content** — forwards `reasoning_content` fields from providers that support it @@ -337,6 +339,7 @@ The launcher generates model catalog JSON with dual field naming to satisfy both | Anthropic | Anthropic | `https://api.anthropic.com/v1` | | OpenCode Zen | OpenAI-compat | `https://opencode.ai/zen/v1` | | OpenCode Go | OpenAI-compat | `https://opencode.ai/zen/go/v1` | +| Command Code | Command Code | `https://api.commandcode.ai` | | Crof.ai | OpenAI-compat | `https://crof.ai/v1` | | NVIDIA NIM | OpenAI-compat | `https://integrate.api.nvidia.com/v1` | | Kilo.ai | OpenAI-compat | `https://api.kilo.ai/api/gateway` | @@ -350,7 +353,7 @@ The launcher generates model catalog JSON with dual field naming to satisfy both ``` src/ -├── translate-proxy.py # Translation proxy (openai-compat + anthropic) +├── translate-proxy.py # Translation proxy (openai-compat + anthropic + command-code) ├── codex-launcher-gui # GTK launcher GUI ├── cleanup-codex-stale.sh # Stale process cleanup └── codex-launcher.desktop.template # Desktop entry template diff --git a/codex-launcher_2.1.1_all.deb b/codex-launcher_2.1.1_all.deb index d1d0a1e..3c5eb8d 100644 Binary files a/codex-launcher_2.1.1_all.deb and b/codex-launcher_2.1.1_all.deb differ