Skip to content

v1.0.4

Choose a tag to compare

@dev2k6 dev2k6 released this 19 May 08:19
· 5 commits to main since this release

CommandCode Proxy Server v1.0.4

Highlights

  • Improved compatibility with OpenAI-style coding clients such as Claude Code, Codex, Kilo Code, and other tools that rely on chat completions, tool calls, and streaming responses.
  • Added broader OpenAI request/response handling for tool use, multimodal-style content arrays, and common client fields.
  • Added a minimal /v1/responses compatibility endpoint.
  • Added /chat/completions as an alias for /v1/chat/completions.
  • Added debug logging toggle in main.go for inspecting client requests and CommandCode upstream stream events during troubleshooting.

Changes

  • Added support for additional OpenAI-compatible request fields:
    • stream_options
    • tool_choice
    • parallel_tool_calls
    • response_format
    • stop
    • top_p
    • presence_penalty
    • frequency_penalty
    • user
  • Added support for OpenAI Responses-style input through POST /v1/responses.
  • Improved conversion of OpenAI tool definitions into CommandCode tool schema.
  • Improved conversion of assistant tool calls and tool result messages into CommandCode-compatible message content.
  • Added handling for CommandCode tool stream events:
    • tool-use
    • tool-delta
    • tool-input-start
    • tool-input-delta
    • tool-call
  • Normalized CommandCode finish reasons such as tool-calls into OpenAI-compatible tool_calls.
  • Improved support for non-streaming tool-call responses with OpenAI-compatible tool_calls.
  • Improved handling of OpenAI multimodal/content array message formats.
  • Converted image content parts into text placeholders for better upstream compatibility.
  • Added OpenAI-style JSON error responses.
  • Improved upstream error status forwarding for CommandCode 4xx responses.
  • Added debug logging helpers with output truncation to avoid excessive log size.
  • Updated project version to v1.0.4.

Endpoints

Available endpoints:

POST /v1/chat/completions
POST /chat/completions
POST /v1/responses
GET  /v1/models
GET  /health