This repository packages a custom transformer for Claude Code Router that translates Claude Code requests to the OpenAI Responses API and adapts streaming responses back into Chat Completions format.
If this plugin saves you time, please consider giving the repo a ⭐️!
- Preserves system instructions, metadata, and token limits from Claude Code requests.
- Normalizes tool definitions into the
{ type: "function", name, parameters }schema required by the Responses API. - Reconstructs streaming
tool_callsby interpretingresponse.output_item.addedandresponse.function_call_arguments.deltaevents.
-
Copy
.claude-code-router/plugins/responses-api.jsinto your local Claude Code Router plugins directory, typically~/.claude-code-router/plugins. -
Register the transformer inside
~/.claude-code-router/config.json:{ "transformers": [ { "path": "~/.claude-code-router/plugins/responses-api.js" } ] } -
Restart Claude Code Router and test any workflow that requires tool execution.
Released under the MIT License.