feat(openai): route OAuth image requests through native Codex Images

Use shared model routing for image forwarding and account tests, retain Luna orchestration for legacy models, and add Image 2.5 pricing and usage accounting.
This commit is contained in:
song
2026-09-11 15:57:09 +08:00
parent 9c30951e4a
commit c0d5119375
22 changed files with 862 additions and 202 deletions
@@ -6348,68 +6348,68 @@
"supports_vision": true,
"supports_web_search": true
},
"gpt-image-2.5-flare": {
"cache_read_input_image_token_cost": 2e-06,
"cache_read_input_token_cost": 1.25e-06,
"input_cost_per_image_token": 8e-06,
"input_cost_per_token": 5e-06,
"litellm_provider": "openai",
"mode": "image_generation",
"output_cost_per_image_token": 3e-05,
"output_cost_per_token": 0,
"supported_endpoints": [
"/v1/images/generations",
"/v1/images/edits"
],
"supports_vision": true,
"supports_prompt_caching": true
},
"gpt-image-2.5-flare-2026-09-08": {
"cache_read_input_image_token_cost": 2e-06,
"cache_read_input_token_cost": 1.25e-06,
"input_cost_per_image_token": 8e-06,
"input_cost_per_token": 5e-06,
"litellm_provider": "openai",
"mode": "image_generation",
"output_cost_per_image_token": 3e-05,
"output_cost_per_token": 0,
"supported_endpoints": [
"/v1/images/generations",
"/v1/images/edits"
],
"supports_vision": true,
"supports_prompt_caching": true
},
"gpt-image-2.5-sunburst": {
"cache_read_input_image_token_cost": 2e-06,
"cache_read_input_token_cost": 1.25e-06,
"input_cost_per_image_token": 8e-06,
"input_cost_per_token": 5e-06,
"litellm_provider": "openai",
"mode": "image_generation",
"output_cost_per_image_token": 3e-05,
"output_cost_per_token": 0,
"supported_endpoints": [
"/v1/images/generations",
"/v1/images/edits"
],
"supports_vision": true,
"supports_prompt_caching": true
},
"gpt-image-2.5-sunburst-2026-09-08": {
"cache_read_input_image_token_cost": 2e-06,
"cache_read_input_token_cost": 1.25e-06,
"input_cost_per_image_token": 8e-06,
"input_cost_per_token": 5e-06,
"litellm_provider": "openai",
"mode": "image_generation",
"output_cost_per_image_token": 3e-05,
"output_cost_per_token": 0,
"supported_endpoints": [
"/v1/images/generations",
"/v1/images/edits"
],
"supports_vision": true,
"supports_prompt_caching": true
}
"gpt-image-2.5-flare": {
"cache_read_input_image_token_cost": 0.000002,
"cache_read_input_token_cost": 0.00000125,
"input_cost_per_image_token": 0.000008,
"input_cost_per_token": 0.000005,
"litellm_provider": "openai",
"mode": "image_generation",
"output_cost_per_image_token": 0.00003,
"output_cost_per_token": 0,
"supported_endpoints": [
"/v1/images/generations",
"/v1/images/edits"
],
"supports_vision": true,
"supports_prompt_caching": true
},
"gpt-image-2.5-flare-2026-09-08": {
"cache_read_input_image_token_cost": 0.000002,
"cache_read_input_token_cost": 0.00000125,
"input_cost_per_image_token": 0.000008,
"input_cost_per_token": 0.000005,
"litellm_provider": "openai",
"mode": "image_generation",
"output_cost_per_image_token": 0.00003,
"output_cost_per_token": 0,
"supported_endpoints": [
"/v1/images/generations",
"/v1/images/edits"
],
"supports_vision": true,
"supports_prompt_caching": true
},
"gpt-image-2.5-sunburst": {
"cache_read_input_image_token_cost": 0.000002,
"cache_read_input_token_cost": 0.00000125,
"input_cost_per_image_token": 0.000008,
"input_cost_per_token": 0.000005,
"litellm_provider": "openai",
"mode": "image_generation",
"output_cost_per_image_token": 0.00003,
"output_cost_per_token": 0,
"supported_endpoints": [
"/v1/images/generations",
"/v1/images/edits"
],
"supports_vision": true,
"supports_prompt_caching": true
},
"gpt-image-2.5-sunburst-2026-09-08": {
"cache_read_input_image_token_cost": 0.000002,
"cache_read_input_token_cost": 0.00000125,
"input_cost_per_image_token": 0.000008,
"input_cost_per_token": 0.000005,
"litellm_provider": "openai",
"mode": "image_generation",
"output_cost_per_image_token": 0.00003,
"output_cost_per_token": 0,
"supported_endpoints": [
"/v1/images/generations",
"/v1/images/edits"
],
"supports_vision": true,
"supports_prompt_caching": true
}
}