{"repo": "brilliantrough/image-gateway", "files": {"config/upstreams.example.json": {"f912ca746a97d375f70e2f8227281a2b098d3ff4": {"t": 1785768974.6625078, "n": 5019, "h": "93777b2b8559fdd1", "c": "{\n \"version\": 1,\n \"channels\": [\n {\n \"id\": \"openai-main\",\n \"name\": \"OpenAI Main\",\n \"protocolType\": \"openai\",\n \"baseUrl\": \"https://api.openai.com/v1\",\n \"apiKey\": \"replace-with-openai-api-key\",\n \"stripResponseFormat\": false,\n \"enabled\": false,\n \"description\": \"Official OpenAI Images API compatible upstream. Enable after adding a real key.\"\n },\n {\n \"id\": \"aliyun-token-plan\",\n \"name\": \"Aliyun Qwen Image Token Plan\",\n \"protocolType\": \"aliyun-qwen-image\",\n \"baseUrl\": \"https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1\",\n \"apiKey\": \"replace-with-aliyun-token-plan-api-key\",\n \"stripResponseFormat\": false,\n \"enabled\": false,\n \"description\": \"Aliyun Qwen Image multimodal-generation endpoint. Token Plan compatible-mode URLs are normalized by the adapter.\"\n },\n {\n \"id\": \"volcengine-ark-seed\",\n \"name\": \"Volcengine Ark Seed\",\n \"protocolType\": \"volcengine-ark\",\n \"baseUrl\": \"https://ark.cn-beijing.volces.com/api/v3\",\n \"apiKey\": \"replace-with-volcengine-ark-api-key\",\n \"stripResponseFormat\": false,\n \"enabled\": false,\n \"description\": \"ByteDance / Volcengine Ark image generation endpoint for Seedream and SeedEdit models.\"\n },\n {\n \"id\": \"apimart-async\",\n \"name\": \"APIMart Async\",\n \"protocolType\": \"apimart-async\",\n \"baseUrl\": \"https://api.apimart.ai/v1\",\n \"apiKey\": \"replace-with-apimart-api-key\",\n \"stripResponseFormat\": false,\n \"enabled\": false,\n \"description\": \"APIMart async images API. The adapter submits an image task and polls until completion.\"\n },\n {\n \"id\": \"aihubmix-openai\",\n \"name\": \"AIHubMix OpenAI Images\",\n \"protocolType\": \"aihubmix-openai\",\n \"baseUrl\": \"https://aihubmix.com/v1\",\n \"apiKey\": \"replace-with-aihubmix-api-key\",\n \"stripResponseFormat\": false,\n \"enabled\": false,\n \"description\": \"AIHubMix OpenAI-compatible Images API. The gateway uses /images/generations for text-to-image and /images/edits for image-to-image/edit.\"\n },\n {\n \"id\": \"aihubmix-gemini\",\n \"name\": \"AIHubMix Gemini\",\n \"protocolType\": \"google-gemini\",\n \"baseUrl\": \"https://aihubmix.com/gemini\",\n \"apiKey\": \"replace-with-aihubmix-api-key\",\n \"stripResponseFormat\": false,\n \"enabled\": false,\n \"description\": \"Gemini image generation through Google-compatible generateContent APIs. AIHubMix /gemini URLs are normalized to /gemini/v1beta.\"\n }\n ],\n \"models\": [\n {\n \"id\": \"openai-main-gpt-image-1\",\n \"displayName\": \"gpt-image-1\",\n \"providerModelName\": \"gpt-image-1\",\n \"channelId\": \"openai-main\",\n \"modelKind\": \"image-generation\",\n \"enabled\": true,\n \"description\": \"Example OpenAI image model route.\"\n },\n {\n \"id\": \"aliyun-token-plan-qwen-image-2\",\n \"displayName\": \"qwen-image-2.0\",\n \"providerModelName\": \"qwen-image-2.0\",\n \"channelId\": \"aliyun-token-plan\",\n \"modelKind\": \"image-generation\",\n \"enabled\": true,\n \"description\": \"Example Aliyun Qwen Image 2.0 route.\"\n },\n {\n \"id\": \"volcengine-ark-seedream-5-lite\",\n \"displayName\": \"doubao-seedream-5-0-lite-260128\",\n \"providerModelName\": \"doubao-seedream-5-0-lite-260128\",\n \"channelId\": \"volcengine-ark-seed\",\n \"modelKind\": \"image-generation\",\n \"enabled\": true,\n \"description\": \"Example Volcengine Ark Seedream route.\"\n },\n {\n \"id\": \"apimart-async-wan27-pro\",\n \"displayName\": \"wan2.7-image-pro\",\n \"providerModelName\": \"wan2.7-image-pro\",\n \"channelId\": \"apimart-async\",\n \"modelKind\": \"image-generation\",\n \"enabled\": true,\n \"description\": \"Example APIMart Wan 2.7 image route.\"\n },\n {\n \"id\": \"aihubmix-openai-gpt-image-2\",\n \"displayName\": \"gpt-image-2\",\n \"providerModelName\": \"gpt-image-2\",\n \"channelId\": \"aihubmix-openai\",\n \"modelKind\": \"image-generation\",\n \"enabled\": true,\n \"description\": \"Example AIHubMix OpenAI-compatible GPT Image route.\"\n },\n {\n \"id\": \"aihubmix-gemini-31-flash-image\",\n \"displayName\": \"gemini-3.1-flash-image-preview\",\n \"providerModelName\": \"gemini-3.1-flash-image-preview\",\n \"channelId\": \"aihubmix-gemini\",\n \"modelKind\": \"image-generation\",\n \"enabled\": true,\n \"description\": \"Example Gemini Flash image route.\"\n }\n ],\n \"priorities\": [\n {\n \"modelId\": \"openai-main-gpt-image-1\",\n \"priority\": 500\n },\n {\n \"modelId\": \"aliyun-token-plan-qwen-image-2\",\n \"priority\": 400\n },\n {\n \"modelId\": \"volcengine-ark-seedream-5-lite\",\n \"priority\": 300\n },\n {\n \"modelId\": \"apimart-async-wan27-pro\",\n \"priority\": 200\n },\n {\n \"modelId\": \"aihubmix-openai-gpt-image-2\",\n \"priority\": 150\n },\n {\n \"modelId\": \"aihubmix-gemini-31-flash-image\",\n \"priority\": 100\n }\n ],\n \"frontendSettings\": {\n \"invocationStudio\": {\n \"minimalMode\": false\n }\n }\n}\n"}}}}