Skip to content

feat(translator): propagate prompt cache hints and service tier across formats - #215

Open
warelik wants to merge 1 commit into
kaitranntt:mainfrom
warelik:ao/airouters-17-translator-cache-hints
Open

feat(translator): propagate prompt cache hints and service tier across formats#215
warelik wants to merge 1 commit into
kaitranntt:mainfrom
warelik:ao/airouters-17-translator-cache-hints

Conversation

@warelik

@warelik warelik commented Aug 21, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Map Claude cache_control to OpenAI/Codex prompt_cache_breakpoint when rebuilding content arrays.
  • Preserve message-level cache_control by attaching it to the last content block.
  • Echo prompt_cache_key in Codex/OpenAI Responses responses (streaming and non-stream).
  • Propagate prompt_cache_key, prompt_cache_retention, and conditional prompt_cache_options/prompt_cache_breakpoint in Chat/Responses→Codex requests.
  • Normalize service_tier to Codex-accepted values (priority, auto, default, flex).
  • Document intentional cache_control drop in Claude→Gemini because Gemini 2.5+ uses implicit caching and cachedContent requires a separate resource.

Cross-link

Upstream tracking issue: router-for-me/CLIProxyAPI#5156

Test plan

  • go test ./... and go build -o cli-proxy-api ./cmd/server pass.
  • Added cache_control_test.go coverage for new helpers.
  • Updated codex_claude_request_test.go service tier expectations.

…s formats

Map Claude cache_control to OpenAI/Codex prompt_cache_breakpoint, preserve
message-level markers when rebuilding arrays, and echo prompt_cache_key in
Codex/OpenAI Responses. Normalize service_tier to Codex-accepted values.

Docs: drop Gemini cache_control because cachedContent needs a separate resource.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant