{"repo": "angyedz/ultimate-claude", "files": {"src/integrations/vendors/fireworks.ts": {"f8cdaf8dda5dea6b744eabaee01655387e42e4cb": {"t": 1785596052.6938083, "n": 72716, "h": "11c0793aed714768", "c": "import { defineVendor } from '../define.js'\n\nexport default defineVendor({\n id: 'fireworks',\n label: 'Fireworks AI',\n classification: 'openai-compatible',\n defaultBaseUrl: 'https://api.fireworks.ai/inference/v1',\n defaultModel: 'accounts/fireworks/models/llama-v3p1-70b-instruct',\n requiredEnvVars: ['FIREWORKS_API_KEY'],\n setup: {\n requiresAuth: true,\n authMode: 'api-key',\n credentialEnvVars: ['FIREWORKS_API_KEY'],\n },\n transportConfig: {\n kind: 'openai-compatible',\n },\n preset: {\n id: 'fireworks',\n description: 'Fireworks AI OpenAI-compatible endpoint',\n apiKeyEnvVars: ['FIREWORKS_API_KEY'],\n modelEnvVars: ['OPENAI_MODEL'],\n },\n validation: {\n kind: 'credential-env',\n routing: {\n matchDefaultBaseUrl: true,\n matchBaseUrlHosts: ['api.fireworks.ai'],\n },\n credentialEnvVars: ['FIREWORKS_API_KEY'],\n missingCredentialMessage: 'FIREWORKS_API_KEY is required.',\n },\n catalog: {\n source: 'static',\n models: [\n {\n id: 'accounts/fireworks/models/chronos-hermes-13b-v2',\n apiName: 'accounts/fireworks/models/chronos-hermes-13b-v2',\n label: 'Chronos Hermes 13B V2',\n modelDescriptorId: 'accounts/fireworks/models/chronos-hermes-13b-v2',\n },\n {\n id: 'accounts/fireworks/models/codegemma-2b',\n apiName: 'accounts/fireworks/models/codegemma-2b',\n label: 'CodeGemma 2B',\n modelDescriptorId: 'accounts/fireworks/models/codegemma-2b',\n },\n {\n id: 'accounts/fireworks/models/codegemma-7b',\n apiName: 'accounts/fireworks/models/codegemma-7b',\n label: 'CodeGemma 7B',\n modelDescriptorId: 'accounts/fireworks/models/codegemma-7b',\n },\n {\n id: 'accounts/fireworks/models/code-llama-13b',\n apiName: 'accounts/fireworks/models/code-llama-13b',\n label: 'Code Llama 13B',\n modelDescriptorId: 'accounts/fireworks/models/code-llama-13b',\n },\n {\n id: 'accounts/fireworks/models/code-llama-13b-instruct',\n apiName: 'accounts/fireworks/models/code-llama-13b-instruct',\n label: 'Code Llama 13B Instruct',\n modelDescriptorId: 'accounts/fireworks/models/code-llama-13b-instruct',\n },\n {\n id: 'accounts/fireworks/models/code-llama-13b-python',\n apiName: 'accounts/fireworks/models/code-llama-13b-python',\n label: 'Code Llama 13B Python',\n modelDescriptorId: 'accounts/fireworks/models/code-llama-13b-python',\n },\n {\n id: 'accounts/fireworks/models/code-llama-34b',\n apiName: 'accounts/fireworks/models/code-llama-34b',\n label: 'Code Llama 34B',\n modelDescriptorId: 'accounts/fireworks/models/code-llama-34b',\n },\n {\n id: 'accounts/fireworks/models/code-llama-34b-instruct',\n apiName: 'accounts/fireworks/models/code-llama-34b-instruct',\n label: 'Code Llama 34B Instruct',\n modelDescriptorId: 'accounts/fireworks/models/code-llama-34b-instruct',\n },\n {\n id: 'accounts/fireworks/models/code-llama-34b-python',\n apiName: 'accounts/fireworks/models/code-llama-34b-python',\n label: 'Code Llama 34B Python',\n modelDescriptorId: 'accounts/fireworks/models/code-llama-34b-python',\n },\n {\n id: 'accounts/fireworks/models/code-llama-70b',\n apiName: 'accounts/fireworks/models/code-llama-70b',\n label: 'Code Llama 70B',\n modelDescriptorId: 'accounts/fireworks/models/code-llama-70b',\n },\n {\n id: 'accounts/fireworks/models/code-llama-70b-instruct',\n apiName: 'accounts/fireworks/models/code-llama-70b-instruct',\n label: 'Code Llama 70B Instruct',\n modelDescriptorId: 'accounts/fireworks/models/code-llama-70b-instruct',\n },\n {\n id: 'accounts/fireworks/models/code-llama-70b-python',\n apiName: 'accounts/fireworks/models/code-llama-70b-python',\n label: 'Code Llama 70B Python',\n modelDescriptorId: 'accounts/fireworks/models/code-llama-70b-python',\n },\n {\n id: 'accounts/fireworks/models/code-llama-7b',\n apiName: 'accounts/fireworks/models/code-llama-7b',\n label: 'Code Llama 7B',\n modelDescriptorId: 'accounts/fireworks/models/code-llama-7b',\n },\n {\n id: 'accounts/fireworks/models/code-llama-7b-instruct',\n apiName: 'accounts/fireworks/models/code-llama-7b-instruct',\n label: 'Code Llama 7B Instruct',\n modelDescriptorId: 'accounts/fireworks/models/code-llama-7b-instruct',\n },\n {\n id: 'accounts/fireworks/models/code-llama-7b-python',\n apiName: 'accounts/fireworks/models/code-llama-7b-python',\n label: 'Code Llama 7B Python',\n modelDescriptorId: 'accounts/fireworks/models/code-llama-7b-python',\n },\n {\n id: 'accounts/fireworks/models/code-qwen-1p5-7b',\n apiName: 'accounts/fireworks/models/code-qwen-1p5-7b',\n label: 'CodeQwen 1.5 7B',\n modelDescriptorId: 'accounts/fireworks/models/code-qwen-1p5-7b',\n },\n {\n id: 'accounts/fireworks/models/cogito-v1-preview-llama-3b',\n apiName: 'accounts/fireworks/models/cogito-v1-preview-llama-3b',\n label: 'Cogito V1 Preview Llama 3B',\n modelDescriptorId: 'accounts/fireworks/models/cogito-v1-preview-llama-3b',\n },\n {\n id: 'accounts/fireworks/models/cogito-v1-preview-llama-70b',\n apiName: 'accounts/fireworks/models/cogito-v1-preview-llama-70b',\n label: 'Cogito V1 Preview Llama 70B',\n modelDescriptorId: 'accounts/fireworks/models/cogito-v1-preview-llama-70b',\n },\n {\n id: 'accounts/fireworks/models/cogito-v1-preview-llama-8b',\n apiName: 'accounts/fireworks/models/cogito-v1-preview-llama-8b',\n label: 'Cogito V1 Preview Llama 8B',\n modelDescriptorId: 'accounts/fireworks/models/cogito-v1-preview-llama-8b',\n },\n {\n id: 'accounts/fireworks/models/cogito-v1-preview-qwen-14b',\n apiName: 'accounts/fireworks/models/cogito-v1-preview-qwen-14b',\n label: 'Cogito V1 Preview Qwen 14B',\n modelDescriptorId: 'accounts/fireworks/models/cogito-v1-preview-qwen-14b',\n },\n {\n id: 'accounts/fireworks/models/cogito-v1-preview-qwen-32b',\n apiName: 'accounts/fireworks/models/cogito-v1-preview-qwen-32b',\n label: 'Cogito V1 Preview Qwen 32B',\n modelDescriptorId: 'accounts/fireworks/models/cogito-v1-preview-qwen-32b',\n },\n {\n id: 'accounts/fireworks/models/dbrx-instruct',\n apiName: 'accounts/fireworks/models/dbrx-instruct',\n label: 'DBRX Instruct',\n modelDescriptorId: 'accounts/fireworks/models/dbrx-instruct',\n },\n {\n id: 'accounts/fireworks/models/deepseek-coder-1b-base',\n apiName: 'accounts/fireworks/models/deepseek-coder-1b-base',\n label: 'DeepSeek Coder 1B Base',\n modelDescriptorId: 'accounts/fireworks/models/deepseek-coder-1b-base',\n },\n {\n id: 'accounts/fireworks/models/deepseek-coder-33b-instruct',\n apiName: 'accounts/fireworks/models/deepseek-coder-33b-instruct',\n label: 'DeepSeek Coder 33B Instruct',\n modelDescriptorId: 'accounts/fireworks/models/deepseek-coder-33b-instruct',\n },\n {\n id: 'accounts/fireworks/models/deepseek-coder-7b-base',\n apiName: 'accounts/fireworks/models/deepseek-coder-7b-base',\n label: 'DeepSeek Coder 7B Base',\n modelDescriptorId: 'accounts/fireworks/models/deepseek-coder-7b-base',\n },\n {\n id: 'accounts/fireworks/models/deepseek-coder-7b-base-v1p5',\n apiName: 'accounts/fireworks/models/deepseek-coder-7b-base-v1p5',\n label: 'DeepSeek Coder 7B Base V1.5',\n modelDescriptorId: 'accounts/fireworks/models/deepseek-coder-7b-base-v1p5',\n },\n {\n id: 'accounts/fireworks/models/deepseek-coder-7b-instruct-v1p5',\n apiName: 'accounts/fireworks/models/deepseek-coder-7b-instruct-v1p5',\n label: 'DeepSeek Coder 7B Instruct V1.5',\n modelDescriptorId: 'accounts/fireworks/models/deepseek-coder-7b-instruct-v1p5',\n },\n {\n id: 'accounts/fireworks/models/deepseek-coder-v2-instruct',\n apiName: 'accounts/fireworks/models/deepseek-coder-v2-instruct',\n label: 'DeepSeek Coder V2 Instruct',\n modelDescriptorId: 'accounts/fireworks/models/deepseek-coder-v2-instruct',\n },\n {\n id: 'accounts/fireworks/models/deepseek-coder-v2-lite-base',\n apiName: 'accounts/fireworks/models/deepseek-coder-v2-lite-base',\n label: 'DeepSeek Coder V2 Lite Base',\n modelDescriptorId: 'accounts/fireworks/models/deepseek-coder-v2-lite-base',\n },\n {\n id: 'accounts/fireworks/models/deepseek-coder-v2-lite-instruct',\n apiName: 'accounts/fireworks/models/deepseek-coder-v2-lite-instruct',\n label: 'DeepSeek Coder V2 Lite Instruct',\n modelDescriptorId: 'accounts/fireworks/models/deepseek-coder-v2-lite-instruct',\n },\n {\n id: 'accounts/fireworks/models/deepseek-prover-v2',\n apiName: 'accounts/fireworks/models/deepseek-prover-v2',\n label: 'DeepSeek Prover V2',\n modelDescriptorId: 'accounts/fireworks/models/deepseek-prover-v2',\n },\n {\n id: 'accounts/fireworks/models/deepseek-r1',\n apiName: 'accounts/fireworks/models/deepseek-r1',\n label: 'DeepSeek R1',\n modelDescriptorId: 'accounts/fireworks/models/deepseek-r1',\n },\n {\n id: 'accounts/fireworks/models/deepseek-r1-0528',\n apiName: 'accounts/fireworks/models/deepseek-r1-0528',\n label: 'DeepSeek R1 05/28',\n modelDescriptorId: 'accounts/fireworks/models/deepseek-r1-0528',\n },\n {\n id: 'accounts/fireworks/models/deepseek-r1-0528-distill-qwen3-8b',\n apiName: 'accounts/fireworks/models/deepseek-r1-0528-distill-qwen3-8b',\n label: 'DeepSeek R1 05/28 Distill Qwen3 8B',\n modelDescriptorId: 'accounts/fireworks/models/deepseek-r1-0528-distill-qwen3-8b',\n },\n {\n id: 'accounts/fireworks/models/deepseek-r1-basic',\n apiName: 'accounts/fireworks/models/deepseek-r1-basic',\n label: 'DeepSeek R1 Basic',\n modelDescriptorId: 'accounts/fireworks/models/deepseek-r1-basic',\n },\n {\n id: 'accounts/fireworks/models/deepseek-r1-distill-llama-70b',\n apiName: 'accounts/fireworks/models/deepseek-r1-distill-llama-70b',\n label: 'DeepSeek R1 Distill Llama 70B',\n modelDescriptorId: 'accounts/fireworks/models/deepseek-r1-distill-llama-70b',\n },\n {\n id: 'accounts/fireworks/models/deepseek-r1-distill-llama-8b',\n apiName: 'accounts/fireworks/models/deepseek-r1-distill-llama-8b',\n label: 'DeepSeek R1 Distill Llama 8B',\n modelDescriptorId: 'accounts/fireworks/models/deepseek-r1-distill-llama-8b',\n },\n {\n id: 'accounts/fireworks/models/deepseek-r1-distill-qwen-14b',\n apiName: 'accounts/fireworks/models/deepseek-r1-distill-qwen-14b',\n label: 'DeepSeek R1 Distill Qwen 14B',\n modelDescriptorId: 'accounts/fireworks/models/deepseek-r1-distill-qwen-14b',\n },\n {\n id: 'accounts/fireworks/models/deepseek-r1-distill-qwen-1p5b',\n apiName: 'accounts/fireworks/models/deepseek-r1-distill-qwen-1p5b',\n label: 'DeepSeek R1 Distill Qwen 1.5B',\n modelDescriptorId: 'accounts/fireworks/models/deepseek-r1-distill-qwen-1p5b',\n },\n {\n id: 'accounts/fireworks/models/deepseek-r1-distill-qwen-32b',\n apiName: 'accounts/fireworks/models/deepseek-r1-distill-qwen-32b',\n label: 'DeepSeek R1 Distill Qwen 32B',\n modelDescriptorId: 'accounts/fireworks/models/deepseek-r1-distill-qwen-32b',\n },\n {\n id: 'accounts/fireworks/models/deepseek-r1-distill-qwen-7b',\n apiName: 'accounts/fireworks/models/deepseek-r1-distill-qwen-7b',\n label: 'DeepSeek R1 Distill Qwen 7B',\n modelDescriptorId: 'accounts/fireworks/models/deepseek-r1-distill-qwen-7b',\n },\n {\n id: 'accounts/fireworks/models/deepseek-v2-lite-chat',\n apiName: 'accounts/fireworks/models/deepseek-v2-lite-chat',\n label: 'DeepSeek V2 Lite Chat',\n modelDescriptorId: 'accounts/fireworks/models/deepseek-v2-lite-chat',\n },\n {\n id: 'accounts/fireworks/models/deepseek-v2p5',\n apiName: 'accounts/fireworks/models/deepseek-v2p5',\n label: 'DeepSeek V2.5',\n modelDescriptorId: 'accounts/fireworks/models/deepseek-v2p5',\n },\n {\n id: 'accounts/fireworks/models/deepseek-v3',\n apiName: 'accounts/fireworks/models/deepseek-v3',\n label: 'DeepSeek V3',\n modelDescriptorId: 'accounts/fireworks/models/deepseek-v3',\n },\n {\n id: 'accounts/fireworks/models/deepseek-v3-0324',\n apiName: 'accounts/fireworks/models/deepseek-v3-0324',\n label: 'DeepSeek V3 03/24',\n modelDescriptorId: 'accounts/fireworks/models/deepseek-v3-0324',\n },\n {\n id: 'accounts/fireworks/models/deepseek-v3p1',\n apiName: 'accounts/fireworks/models/deepseek-v3p1',\n label: 'DeepSeek V3.1',\n modelDescriptorId: 'accounts/fireworks/models/deepseek-v3p1',\n },\n {\n id: 'accounts/fireworks/models/deepseek-v3p2',\n apiName: 'accounts/fireworks/models/deepseek-v3p2',\n label: 'DeepSeek V3.2',\n modelDescriptorId: 'accounts/fireworks/models/deepseek-v3p2',\n },\n {\n id: 'accounts/fireworks/models/deepseek-v4-flash',\n apiName: 'accounts/fireworks/models/deepseek-v4-flash',\n label: 'DeepSeek V4 Flash',\n modelDescriptorId: 'accounts/fireworks/models/deepseek-v4-flash',\n },\n {\n id: 'accounts/fireworks/models/deepseek-v4-pro',\n apiName: 'accounts/fireworks/models/deepseek-v4-pro',\n label: 'DeepSeek V4 Pro',\n modelDescriptorId: 'accounts/fireworks/models/deepseek-v4-pro',\n },\n {\n id: 'accounts/fireworks/models/devstral-small-2-24b-instruct-2512',\n apiName: 'accounts/fireworks/models/devstral-small-2-24b-instruct-2512',\n label: 'Devstral Small 2 24B Instruct 2512',\n modelDescriptorId: 'accounts/fireworks/models/devstral-small-2-24b-instruct-2512',\n },\n {\n id: 'accounts/fireworks/models/devstral-small-2505',\n apiName: 'accounts/fireworks/models/devstral-small-2505',\n label: 'Devstral Small 2505',\n modelDescriptorId: 'accounts/fireworks/models/devstral-small-2505',\n },\n {\n id: 'accounts/fireworks/models/dolphin-2-9-2-qwen2-72b',\n apiName: 'accounts/fireworks/models/dolphin-2-9-2-qwen2-72b',\n label: 'Dolphin 2.9.2 Qwen2 72B',\n modelDescriptorId: 'accounts/fireworks/models/dolphin-2-9-2-qwen2-72b',\n },\n {\n id: 'accounts/fireworks/models/dolphin-2p6-mixtral-8x7b',\n apiName: 'accounts/fireworks/models/dolphin-2p6-mixtral-8x7b',\n label: 'Dolphin 2.6 Mixtral 8x7B',\n modelDescriptorId: 'accounts/fireworks/models/dolphin-2p6-mixtral-8x7b',\n },\n {\n id: 'accounts/fireworks/models/ernie-4p5-21b-a3b-pt',\n apiName: 'accounts/fireworks/models/ernie-4p5-21b-a3b-pt',\n label: 'ERNIE 4.5 21B A3B PT',\n modelDescriptorId: 'accounts/fireworks/models/ernie-4p5-21b-a3b-pt',\n },\n {\n id: 'accounts/fireworks/models/ernie-4p5-300b-a47b-pt',\n apiName: 'accounts/fireworks/models/ernie-4p5-300b-a47b-pt',\n label: 'ERNIE 4.5 300B A47B PT',\n modelDescriptorId: 'accounts/fireworks/models/ernie-4p5-300b-a47b-pt',\n },\n {\n id: 'accounts/fireworks/models/fare-20b',\n apiName: 'accounts/fireworks/models/fare-20b',\n label: 'Fare 20B',\n modelDescriptorId: 'accounts/fireworks/models/fare-20b',\n },\n {\n id: 'accounts/fireworks/models/firefunction-v1',\n apiName: 'accounts/fireworks/models/firefunction-v1',\n label: 'FireFunction V1',\n modelDescriptorId: 'accounts/fireworks/models/firefunction-v1',\n },\n {\n id: 'accounts/fireworks/models/firefunction-v2',\n apiName: 'accounts/fireworks/models/firefunction-v2',\n label: 'FireFunction V2',\n modelDescriptorId: 'accounts/fireworks/models/firefunction-v2',\n },\n {\n id: 'accounts/fireworks/models/firellava-13b',\n apiName: 'accounts/fireworks/models/firellava-13b',\n label: 'FireLLaVA 13B',\n modelDescriptorId: 'accounts/fireworks/models/firellava-13b',\n },\n {\n id: 'accounts/fireworks/models/firesearch-ocr-v6',\n apiName: 'accounts/fireworks/models/firesearch-ocr-v6',\n label: 'Firesearch OCR V6',\n modelDescriptorId: 'accounts/fireworks/models/firesearch-ocr-v6',\n },\n {\n id: 'accounts/fireworks/models/gemma-2b-it',\n apiName: 'accounts/fireworks/models/gemma-2b-it',\n label: 'Gemma 2B IT',\n modelDescriptorId: 'accounts/fireworks/models/gemma-2b-it',\n },\n {\n id: 'accounts/fireworks/models/gemma-3-12b-it',\n apiName: 'accounts/fireworks/models/gemma-3-12b-it',\n label: 'Gemma 3 12B IT',\n modelDescriptorId: 'accounts/fireworks/models/gemma-3-12b-it',\n },\n {\n id: 'accounts/fireworks/models/gemma-3-1b-it',\n apiName: 'accounts/fireworks/models/gemma-3-1b-it',\n label: 'Gemma 3 1B IT',\n modelDescriptorId: 'accounts/fireworks/models/gemma-3-1b-it',\n },\n {\n id: 'accounts/fireworks/models/gemma-3-27b-it',\n apiName: 'accounts/fireworks/models/gemma-3-27b-it',\n label: 'Gemma 3 27B IT',\n modelDescriptorId: 'accounts/fireworks/models/gemma-3-27b-it',\n },\n {\n id: 'accounts/fireworks/models/gemma-3-4b-it',\n apiName: 'accounts/fireworks/models/gemma-3-4b-it',\n label: 'Gemma 3 4B IT',\n modelDescriptorId: 'accounts/fireworks/models/gemma-3-4b-it',\n },\n {\n id: 'accounts/fireworks/models/gemma-4-26b-a4b-it',\n apiName: 'accounts/fireworks/models/gemma-4-26b-a4b-it',\n label: 'Gemma 4 26B A4B IT',\n modelDescriptorId: 'accounts/fireworks/models/gemma-4-26b-a4b-it',\n },\n {\n id: 'accounts/fireworks/models/gemma-4-31b-it',\n apiName: 'accounts/fireworks/models/gemma-4-31b-it',\n label: 'Gemma 4 31B IT',\n modelDescriptorId: 'accounts/fireworks/models/gemma-4-31b-it',\n },\n {\n id: 'accounts/fireworks/models/gemma-4-31b-it-nvfp4',\n apiName: 'accounts/fireworks/models/gemma-4-31b-it-nvfp4',\n label: 'Gemma 4 31B IT NVFP4',\n modelDescriptorId: 'accounts/fireworks/models/gemma-4-31b-it-nvfp4',\n },\n {\n id: 'accounts/fireworks/models/gemma-4-e4b',\n apiName: 'accounts/fireworks/models/gemma-4-e4b',\n label: 'Gemma 4 E4B',\n modelDescriptorId: 'accounts/fireworks/models/gemma-4-e4b',\n },\n {\n id: 'accounts/fireworks/models/gemma-7b',\n apiName: 'accounts/fireworks/models/gemma-7b',\n label: 'Gemma 7B',\n modelDescriptorId: 'accounts/fireworks/models/gemma-7b',\n },\n {\n id: 'accounts/fireworks/models/gemma-7b-it',\n apiName: 'accounts/fireworks/models/gemma-7b-it',\n label: 'Gemma 7B IT',\n modelDescriptorId: 'accounts/fireworks/models/gemma-7b-it',\n },\n {\n id: 'accounts/fireworks/models/gemma2-9b-it',\n apiName: 'accounts/fireworks/models/gemma2-9b-it',\n label: 'Gemma 2 9B IT',\n modelDescriptorId: 'accounts/fireworks/models/gemma2-9b-it',\n },\n {\n id: 'accounts/fireworks/models/glm-4p5',\n apiName: 'accounts/fireworks/models/glm-4p5',\n label: 'GLM 4.5',\n modelDescriptorId: 'accounts/fireworks/models/glm-4p5',\n },\n {\n id: 'accounts/fireworks/models/glm-4p5-air',\n apiName: 'accounts/fireworks/models/glm-4p5-air',\n label: 'GLM 4.5 Air',\n modelDescriptorId: 'accounts/fireworks/models/glm-4p5-air',\n },\n {\n id: 'accounts/fireworks/models/glm-4p5v',\n apiName: 'accounts/fireworks/models/glm-4p5v',\n label: 'GLM 4.5V',\n modelDescriptorId: 'accounts/fireworks/models/glm-4p5v',\n },\n {\n id: 'accounts/fireworks/models/glm-4p6',\n apiName: 'accounts/fireworks/models/glm-4p6',\n label: 'GLM 4.6',\n modelDescriptorId: 'accounts/fireworks/models/glm-4p6',\n },\n {\n id: 'accounts/fireworks/models/glm-4p7',\n apiName: 'accounts/fireworks/models/glm-4p7',\n label: 'GLM 4.7',\n modelDescriptorId: 'accounts/fireworks/models/glm-4p7',\n },\n {\n id: 'accounts/fireworks/models/glm-4p7-flash',\n apiName: 'accounts/fireworks/models/glm-4p7-flash',\n label: 'GLM 4.7 Flash',\n modelDescriptorId: 'accounts/fireworks/models/glm-4p7-flash',\n },\n {\n id: 'accounts/fireworks/models/glm-5',\n apiName: 'accounts/fireworks/models/glm-5',\n label: 'GLM 5',\n modelDescriptorId: 'accounts/fireworks/models/glm-5',\n },\n {\n id: 'accounts/fireworks/models/glm-5p2',\n apiName: 'accounts/fireworks/models/glm-5p2',\n label: 'GLM 5.2',\n modelDescriptorId: 'accounts/fireworks/models/glm-5p2',\n },\n {\n id: 'accounts/fireworks/models/glm-5p1',\n apiName: 'accounts/fireworks/models/glm-5p1',\n label: 'GLM 5.1',\n modelDescriptorId: 'accounts/fireworks/models/glm-5p1',\n },\n {\n id: 'accounts/fireworks/models/gpt-oss-120b',\n apiName: 'accounts/fireworks/models/gpt-oss-120b',\n label: 'GPT-OSS 120B',\n modelDescriptorId: 'accounts/fireworks/models/gpt-oss-120b',\n },\n {\n id: 'accounts/fireworks/models/gpt-oss-20b',\n apiName: 'accounts/fireworks/models/gpt-oss-20b',\n label: 'GPT-OSS 20B',\n modelDescriptorId: 'accounts/fireworks/models/gpt-oss-20b',\n },\n {\n id: 'accounts/fireworks/models/gpt-oss-safeguard-120b',\n apiName: 'accounts/fireworks/models/gpt-oss-safeguard-120b',\n label: 'GPT-OSS Safeguard 120B',\n modelDescriptorId: 'accounts/fireworks/models/gpt-oss-safeguard-120b',\n },\n {\n id: 'accounts/fireworks/models/gpt-oss-safeguard-20b',\n apiName: 'accounts/fireworks/models/gpt-oss-safeguard-20b',\n label: 'GPT-OSS Safeguard 20B',\n modelDescriptorId: 'accounts/fireworks/models/gpt-oss-safeguard-20b',\n },\n {\n id: 'accounts/fireworks/models/hermes-2-pro-mistral-7b',\n apiName: 'accounts/fireworks/models/hermes-2-pro-mistral-7b',\n label: 'Hermes 2 Pro Mistral 7B',\n modelDescriptorId: 'accounts/fireworks/models/hermes-2-pro-mistral-7b',\n },\n {\n id: 'accounts/fireworks/models/internvl3-38b',\n apiName: 'accounts/fireworks/models/internvl3-38b',\n label: 'InternVL3 38B',\n modelDescriptorId: 'accounts/fireworks/models/internvl3-38b',\n },\n {\n id: 'accounts/fireworks/models/internvl3-78b',\n apiName: 'accounts/fireworks/models/internvl3-78b',\n label: 'InternVL3 78B',\n modelDescriptorId: 'accounts/fireworks/models/internvl3-78b',\n },\n {\n id: 'accounts/fireworks/models/internvl3-8b',\n apiName: 'accounts/fireworks/models/internvl3-8b',\n label: 'InternVL3 8B',\n modelDescriptorId: 'accounts/fireworks/models/internvl3-8b',\n },\n {\n id: 'accounts/fireworks/models/kat-coder',\n apiName: 'accounts/fireworks/models/kat-coder',\n label: 'Kat Coder',\n modelDescriptorId: 'accounts/fireworks/models/kat-coder',\n },\n {\n id: 'accounts/fireworks/models/kat-dev-32b',\n apiName: 'accounts/fireworks/models/kat-dev-32b',\n label: 'Kat Dev 32B',\n modelDescriptorId: 'accounts/fireworks/models/kat-dev-32b',\n },\n {\n id: 'accounts/fireworks/models/kat-dev-72b-exp',\n apiName: 'accounts/fireworks/models/kat-dev-72b-exp',\n label: 'Kat Dev 72B Exp',\n modelDescriptorId: 'accounts/fireworks/models/kat-dev-72b-exp',\n },\n {\n id: 'accounts/fireworks/models/kimi-k2-instruct',\n apiName: 'accounts/fireworks/models/kimi-k2-instruct',\n label: 'Kimi K2 Instruct',\n modelDescriptorId: 'accounts/fireworks/models/kimi-k2-instruct',\n },\n {\n id: 'accounts/fireworks/models/kimi-k2-instruct-0905',\n apiName: 'accounts/fireworks/models/kimi-k2-instruct-0905',\n label: 'Kimi K2 Instruct 0905',\n modelDescriptorId: 'accounts/fireworks/models/kimi-k2-instruct-0905',\n },\n {\n id: 'accounts/fireworks/models/kimi-k2-thinking',\n apiName: 'accounts/fireworks/models/kimi-k2-thinking',\n label: 'Kimi K2 Thinking',\n modelDescriptorId: 'accounts/fireworks/models/kimi-k2-thinking',\n },\n {\n id: 'accounts/fireworks/models/kimi-k2p5',\n apiName: 'accounts/fireworks/models/kimi-k2p5',\n label: 'Kimi K2.5',\n modelDescriptorId: 'accounts/fireworks/models/kimi-k2p5',\n },\n {\n id: 'accounts/fireworks/models/kimi-k2p6',\n apiName: 'accounts/fireworks/models/kimi-k2p6',\n label: 'Kimi K2.6',\n modelDescriptorId: 'accounts/fireworks/models/kimi-k2p6',\n },\n {\n id: 'accounts/fireworks/models/llama4-maverick-instruct-basic',\n apiName: 'accounts/fireworks/models/llama4-maverick-instruct-basic',\n label: 'Llama 4 Maverick Instruct Basic',\n modelDescriptorId: 'accounts/fireworks/models/llama4-maverick-instruct-basic',\n },\n {\n id: 'accounts/fireworks/models/llama4-scout-instruct-basic',\n apiName: 'accounts/fireworks/models/llama4-scout-instruct-basic',\n label: 'Llama 4 Scout Instruct Basic',\n modelDescriptorId: 'accounts/fireworks/models/llama4-scout-instruct-basic',\n },\n {\n id: 'accounts/fireworks/models/llama-guard-2-8b',\n apiName: 'accounts/fireworks/models/llama-guard-2-8b',\n label: 'Llama Guard 2 8B',\n modelDescriptorId: 'accounts/fireworks/models/llama-guard-2-8b',\n },\n {\n id: 'accounts/fireworks/models/llama-guard-3-1b',\n apiName: 'accounts/fireworks/models/llama-guard-3-1b',\n label: 'Llama Guard 3 1B',\n modelDescriptorId: 'accounts/fireworks/models/llama-guard-3-1b',\n },\n {\n id: 'accounts/fireworks/models/llama-guard-3-8b',\n apiName: 'accounts/fireworks/models/llama-guard-3-8b',\n label: 'Llama Guard 3 8B',\n modelDescriptorId: 'accounts/fireworks/models/llama-guard-3-8b',\n },\n {\n id: 'accounts/fireworks/models/llamaguard-7b',\n apiName: 'accounts/fireworks/models/llamaguard-7b',\n label: 'LlamaGuard 7B',\n modelDescriptorId: 'accounts/fireworks/models/llamaguard-7b',\n },\n {\n id: 'accounts/fireworks/models/llama-v2-13b',\n apiName: 'accounts/fireworks/models/llama-v2-13b',\n label: 'Llama V2 13B',\n modelDescriptorId: 'accounts/fireworks/models/llama-v2-13b',\n },\n {\n id: 'accounts/fireworks/models/llama-v2-13b-chat',\n apiName: 'accounts/fireworks/models/llama-v2-13b-chat',\n label: 'Llama V2 13B Chat',\n modelDescriptorId: 'accounts/fireworks/models/llama-v2-13b-chat',\n },\n {\n id: 'accounts/fireworks/models/llama-v2-70b',\n apiName: 'accounts/fireworks/models/llama-v2-70b',\n label: 'Llama V2 70B',\n modelDescriptorId: 'accounts/fireworks/models/llama-v2-70b',\n },\n {\n id: 'accounts/fireworks/models/llama-v2-70b-chat',\n apiName: 'accounts/fireworks/models/llama-v2-70b-chat',\n label: 'Llama V2 70B Chat',\n modelDescriptorId: 'accounts/fireworks/models/llama-v2-70b-chat',\n },\n {\n id: 'accounts/fireworks/models/llama-v2-7b',\n apiName: 'accounts/fireworks/models/llama-v2-7b',\n label: 'Llama V2 7B',\n modelDescriptorId: 'accounts/fireworks/models/llama-v2-7b',\n },\n {\n id: 'accounts/fireworks/models/llama-v2-7b-chat',\n apiName: 'accounts/fireworks/models/llama-v2-7b-chat',\n label: 'Llama V2 7B Chat',\n modelDescriptorId: 'accounts/fireworks/models/llama-v2-7b-chat',\n },\n {\n id: 'accounts/fireworks/models/llama-v3-70b-instruct',\n apiName: 'accounts/fireworks/models/llama-v3-70b-instruct',\n label: 'Llama 3 70B Instruct',\n modelDescriptorId: 'accounts/fireworks/models/llama-v3-70b-instruct',\n },\n {\n id: 'accounts/fireworks/models/llama-v3-70b-instruct-hf',\n apiName: 'accounts/fireworks/models/llama-v3-70b-instruct-hf',\n label: 'Llama 3 70B Instruct HF',\n modelDescriptorId: 'accounts/fireworks/models/llama-v3-70b-instruct-hf',\n },\n {\n id: 'accounts/fireworks/models/llama-v3-8b',\n apiName: 'accounts/fireworks/models/llama-v3-8b',\n label: 'Llama 3 8B',\n modelDescriptorId: 'accounts/fireworks/models/llama-v3-8b',\n },\n {\n id: 'accounts/fireworks/models/llama-v3-8b-instruct',\n apiName: 'accounts/fireworks/models/llama-v3-8b-instruct',\n label: 'Llama 3 8B Instruct',\n modelDescriptorId: 'accounts/fireworks/models/llama-v3-8b-instruct',\n },\n {\n id: 'accounts/fireworks/models/llama-v3-8b-instruct-hf',\n apiName: 'accounts/fireworks/models/llama-v3-8b-instruct-hf',\n label: 'Llama 3 8B Instruct HF',\n modelDescriptorId: 'accounts/fireworks/models/llama-v3-8b-instruct-hf',\n },\n {\n id: 'accounts/fireworks/models/llama-v3p1-405b-instruct',\n apiName: 'accounts/fireworks/models/llama-v3p1-405b-instruct',\n label: 'Llama 3.1 405B Instruct',\n modelDescriptorId: 'accounts/fireworks/models/llama-v3p1-405b-instruct',\n },\n {\n id: 'accounts/fireworks/models/llama-v3p1-405b-instruct-long',\n apiName: 'accounts/fireworks/models/llama-v3p1-405b-instruct-long',\n label: 'Llama 3.1 405B Instruct Long',\n modelDescriptorId: 'accounts/fireworks/models/llama-v3p1-405b-instruct-long',\n },\n {\n id: 'accounts/fireworks/models/llama-v3p1-70b-instruct',\n apiName: 'accounts/fireworks/models/llama-v3p1-70b-instruct',\n label: 'Llama 3.1 70B Instruct',\n modelDescriptorId: 'accounts/fireworks/models/llama-v3p1-70b-instruct',\n },\n {\n id: 'accounts/fireworks/models/llama-v3p1-70b-instruct-1b',\n apiName: 'accounts/fireworks/models/llama-v3p1-70b-instruct-1b',\n label: 'Llama 3.1 70B Instruct 1B',\n modelDescriptorId: 'accounts/fireworks/models/llama-v3p1-70b-instruct-1b',\n },\n {\n id: 'accounts/fireworks/models/llama-v3p1-8b-instruct',\n apiName: 'accounts/fireworks/models/llama-v3p1-8b-instruct',\n label: 'Llama 3.1 8B Instruct',\n modelDescriptorId: 'accounts/fireworks/models/llama-v3p1-8b-instruct',\n },\n {\n id: 'accounts/fireworks/models/llama-v3p1-nemotron-70b-instruct',\n apiName: 'accounts/fireworks/models/llama-v3p1-nemotron-70b-instruct',\n label: 'Llama 3.1 Nemotron 70B Instruct',\n modelDescriptorId: 'accounts/fireworks/models/llama-v3p1-nemotron-70b-instruct',\n },\n {\n id: 'accounts/fireworks/models/llama-v3p2-11b-vision-instruct',\n apiName: 'accounts/fireworks/models/llama-v3p2-11b-vision-instruct',\n label: 'Llama 3.2 11B Vision Instruct',\n modelDescriptorId: 'accounts/fireworks/models/llama-v3p2-11b-vision-instruct',\n },\n {\n id: 'accounts/fireworks/models/llama-v3p2-1b',\n apiName: 'accounts/fireworks/models/llama-v3p2-1b',\n label: 'Llama 3.2 1B',\n modelDescriptorId: 'accounts/fireworks/models/llama-v3p2-1b',\n },\n {\n id: 'accounts/fireworks/models/llama-v3p2-1b-instruct',\n apiName: 'accounts/fireworks/models/llama-v3p2-1b-instruct',\n label: 'Llama 3.2 1B Instruct',\n modelDescriptorId: 'accounts/fireworks/models/llama-v3p2-1b-instruct',\n },\n {\n id: 'accounts/fireworks/models/llama-v3p2-3b',\n apiName: 'accounts/fireworks/models/llama-v3p2-3b',\n label: 'Llama 3.2 3B',\n modelDescriptorId: 'accounts/fireworks/models/llama-v3p2-3b',\n },\n {\n id: 'accounts/fireworks/models/llama-v3p2-3b-instruct',\n apiName: 'accounts/fireworks/models/llama-v3p2-3b-instruct',\n label: 'Llama 3.2 3B Instruct',\n modelDescriptorId: 'accounts/fireworks/models/llama-v3p2-3b-instruct',\n },\n {\n id: 'accounts/fireworks/models/llama-v3p2-90b-vision-instruct',\n apiName: 'accounts/fireworks/models/llama-v3p2-90b-vision-instruct',\n label: 'Llama 3.2 90B Vision Instruct',\n modelDescriptorId: 'accounts/fireworks/models/llama-v3p2-90b-vision-instruct',\n },\n {\n id: 'accounts/fireworks/models/llama-v3p3-70b-instruct',\n apiName: 'accounts/fireworks/models/llama-v3p3-70b-instruct',\n label: 'Llama 3.3 70B Instruct',\n modelDescriptorId: 'accounts/fireworks/models/llama-v3p3-70b-instruct',\n },\n {\n id: 'accounts/fireworks/models/llava-yi-34b',\n apiName: 'accounts/fireworks/models/llava-yi-34b',\n label: 'LLaVA Yi 34B',\n modelDescriptorId: 'accounts/fireworks/models/llava-yi-34b',\n },\n {\n id: 'accounts/fireworks/models/minimax-m1-80k',\n apiName: 'accounts/fireworks/models/minimax-m1-80k',\n label: 'MiniMax M1 80K',\n modelDescriptorId: 'accounts/fireworks/models/minimax-m1-80k',\n },\n {\n id: 'accounts/fireworks/models/minimax-m2',\n apiName: 'accounts/fireworks/models/minimax-m2',\n label: 'MiniMax M2',\n modelDescriptorId: 'accounts/fireworks/models/minimax-m2',\n },\n {\n id: 'accounts/fireworks/models/minimax-m2p1',\n apiName: 'accounts/fireworks/models/minimax-m2p1',\n label: 'MiniMax M2.1',\n modelDescriptorId: 'accounts/fireworks/models/minimax-m2p1',\n },\n {\n id: 'accounts/fireworks/models/minimax-m2p5',\n apiName: 'accounts/fireworks/models/minimax-m2p5',\n label: 'MiniMax M2.5',\n modelDescriptorId: 'accounts/fireworks/models/minimax-m2p5',\n },\n {\n id: 'accounts/fireworks/models/minimax-m2p7',\n apiName: 'accounts/fireworks/models/minimax-m2p7',\n label: 'MiniMax M2.7',\n modelDescriptorId: 'accounts/fireworks/models/minimax-m2p7',\n },\n {\n id: 'accounts/fireworks/models/ministral-3-14b-instruct-2512',\n apiName: 'accounts/fireworks/models/ministral-3-14b-instruct-2512',\n label: 'Ministral 3 14B Instruct',\n modelDescriptorId: 'accounts/fireworks/models/ministral-3-14b-instruct-2512',\n },\n {\n id: 'accounts/fireworks/models/ministral-3-3b-instruct-2512',\n apiName: 'accounts/fireworks/models/ministral-3-3b-instruct-2512',\n label: 'Ministral 3 3B Instruct',\n modelDescriptorId: 'accounts/fireworks/models/ministral-3-3b-instruct-2512',\n },\n {\n id: 'accounts/fireworks/models/ministral-3-8b-instruct-2512',\n apiName: 'accounts/fireworks/models/ministral-3-8b-instruct-2512',\n label: 'Ministral 3 8B Instruct',\n modelDescriptorId: 'accounts/fireworks/models/ministral-3-8b-instruct-2512',\n },\n {\n id: 'accounts/fireworks/models/mirothinker-1p7',\n apiName: 'accounts/fireworks/models/mirothinker-1p7',\n label: 'Mirothinker 1.7',\n modelDescriptorId: 'accounts/fireworks/models/mirothinker-1p7',\n },\n {\n id: 'accounts/fireworks/models/mistral-7b',\n apiName: 'accounts/fireworks/models/mistral-7b',\n label: 'Mistral 7B',\n modelDescriptorId: 'accounts/fireworks/models/mistral-7b',\n },\n {\n id: 'accounts/fireworks/models/mistral-7b-instruct-4k',\n apiName: 'accounts/fireworks/models/mistral-7b-instruct-4k',\n label: 'Mistral 7B Instruct 4K',\n modelDescriptorId: 'accounts/fireworks/models/mistral-7b-instruct-4k',\n },\n {\n id: 'accounts/fireworks/models/mistral-7b-instruct-v0p2',\n apiName: 'accounts/fireworks/models/mistral-7b-instruct-v0p2',\n label: 'Mistral 7B Instruct V0.2',\n modelDescriptorId: 'accounts/fireworks/models/mistral-7b-instruct-v0p2',\n },\n {\n id: 'accounts/fireworks/models/mistral-7b-instruct-v3',\n apiName: 'accounts/fireworks/models/mistral-7b-instruct-v3',\n label: 'Mistral 7B Instruct V3',\n modelDescriptorId: 'accounts/fireworks/models/mistral-7b-instruct-v3',\n },\n {\n id: 'accounts/fireworks/models/mistral-7b-v0p2',\n apiName: 'accounts/fireworks/models/mistral-7b-v0p2',\n label: 'Mistral 7B V0.2',\n modelDescriptorId: 'accounts/fireworks/models/mistral-7b-v0p2',\n },\n {\n id: 'accounts/fireworks/models/mistral-large-3-fp8',\n apiName: 'accounts/fireworks/models/mistral-large-3-fp8',\n label: 'Mistral Large 3 675B Instruct',\n modelDescriptorId: 'accounts/fireworks/models/mistral-large-3-fp8',\n },\n {\n id: 'accounts/fireworks/models/mistral-nemo-base-2407',\n apiName: 'accounts/fireworks/models/mistral-nemo-base-2407',\n label: 'Mistral Nemo Base 2407',\n modelDescriptorId: 'accounts/fireworks/models/mistral-nemo-base-2407',\n },\n {\n id: 'accounts/fireworks/models/mistral-nemo-instruct-2407',\n apiName: 'accounts/fireworks/models/mistral-nemo-instruct-2407',\n label: 'Mistral Nemo Instruct 2407',\n modelDescriptorId: 'accounts/fireworks/models/mistral-nemo-instruct-2407',\n },\n {\n id: 'accounts/fireworks/models/mistral-small-24b-instruct-2501',\n apiName: 'accounts/fireworks/models/mistral-small-24b-instruct-2501',\n label: 'Mistral Small 24B Instruct 2501',\n modelDescriptorId: 'accounts/fireworks/models/mistral-small-24b-instruct-2501',\n },\n {\n id: 'accounts/fireworks/models/mixtral-8x22b',\n apiName: 'accounts/fireworks/models/mixtral-8x22b',\n label: 'Mixtral 8x22B',\n modelDescriptorId: 'accounts/fireworks/models/mixtral-8x22b',\n },\n {\n id: 'accounts/fireworks/models/mixtral-8x22b-instruct',\n apiName: 'accounts/fireworks/models/mixtral-8x22b-instruct',\n label: 'Mixtral 8x22B Instruct',\n modelDescriptorId: 'accounts/fireworks/models/mixtral-8x22b-instruct',\n },\n {\n id: 'accounts/fireworks/models/mixtral-8x7b',\n apiName: 'accounts/fireworks/models/mixtral-8x7b',\n label: 'Mixtral 8x7B',\n modelDescriptorId: 'accounts/fireworks/models/mixtral-8x7b',\n },\n {\n id: 'accounts/fireworks/models/mixtral-8x7b-instruct',\n apiName: 'accounts/fireworks/models/mixtral-8x7b-instruct',\n label: 'Mixtral 8x7B Instruct',\n modelDescriptorId: 'accounts/fireworks/models/mixtral-8x7b-instruct',\n },\n {\n id: 'accounts/fireworks/models/mixtral-8x7b-instruct-hf',\n apiName: 'accounts/fireworks/models/mixtral-8x7b-instruct-hf',\n label: 'Mixtral 8x7B Instruct HF',\n modelDescriptorId: 'accounts/fireworks/models/mixtral-8x7b-instruct-hf',\n },\n {\n id: 'accounts/fireworks/models/molmo2-4b',\n apiName: 'accounts/fireworks/models/molmo2-4b',\n label: 'Molmo 2 4B',\n modelDescriptorId: 'accounts/fireworks/models/molmo2-4b',\n },\n {\n id: 'accounts/fireworks/models/molmo2-8b',\n apiName: 'accounts/fireworks/models/molmo2-8b',\n label: 'Molmo 2 8B',\n modelDescriptorId: 'accounts/fireworks/models/molmo2-8b',\n },\n {\n id: 'accounts/fireworks/models/mythomax-l2-13b',\n apiName: 'accounts/fireworks/models/mythomax-l2-13b',\n label: 'MythoMax L2 13B',\n modelDescriptorId: 'accounts/fireworks/models/mythomax-l2-13b',\n },\n {\n id: 'accounts/fireworks/models/nemotron-3-super-120b-a12b-bf16',\n apiName: 'accounts/fireworks/models/nemotron-3-super-120b-a12b-bf16',\n label: 'NVIDIA Nemotron 3 Super 120B A12B BF16',\n modelDescriptorId: 'accounts/fireworks/models/nemotron-3-super-120b-a12b-bf16',\n },\n {\n id: 'accounts/fireworks/models/nemotron-3-ultra-bf16',\n apiName: 'accounts/fireworks/models/nemotron-3-ultra-bf16',\n label: 'NVIDIA Nemotron 3 Ultra BF16',\n modelDescriptorId: 'accounts/fireworks/models/nemotron-3-ultra-bf16',\n },\n {\n id: 'accounts/fireworks/models/nemotron-3-ultra-nvfp4',\n apiName: 'accounts/fireworks/models/nemotron-3-ultra-nvfp4',\n label: 'NVIDIA Nemotron 3 Ultra NVFP4',\n modelDescriptorId: 'accounts/fireworks/models/nemotron-3-ultra-nvfp4',\n },\n {\n id: 'accounts/fireworks/models/nemotron-nano-3-30b-a3b',\n apiName: 'accounts/fireworks/models/nemotron-nano-3-30b-a3b',\n label: 'Nemotron Nano 3 30B A3B',\n modelDescriptorId: 'accounts/fireworks/models/nemotron-nano-3-30b-a3b',\n },\n {\n id: 'accounts/fireworks/models/nemotron-nano-v2-12b-vl',\n apiName: 'accounts/fireworks/models/nemotron-nano-v2-12b-vl',\n label: 'Nemotron Nano V2 12B VL',\n modelDescriptorId: 'accounts/fireworks/models/nemotron-nano-v2-12b-vl',\n },\n {\n id: 'accounts/fireworks/models/nvidia-nemotron-3-nano-omni-30b-a3b',\n apiName: 'accounts/fireworks/models/nvidia-nemotron-3-nano-omni-30b-a3b',\n label: 'NVIDIA Nemotron 3 Nano Omni 30B A3B',\n modelDescriptorId: 'accounts/fireworks/models/nvidia-nemotron-3-nano-omni-30b-a3b',\n },\n {\n id: 'accounts/fireworks/models/nvidia-nemotron-3-super-120b-a12b-bf16',\n apiName: 'accounts/fireworks/models/nvidia-nemotron-3-super-120b-a12b-bf16',\n label: 'NVIDIA Nemotron 3 Super 120B A12B BF16',\n modelDescriptorId: 'accounts/fireworks/models/nvidia-nemotron-3-super-120b-a12b-bf16',\n },\n {\n id: 'accounts/fireworks/models/nvidia-nemotron-3-super-120b-a12b-fp8',\n apiName: 'accounts/fireworks/models/nvidia-nemotron-3-super-120b-a12b-fp8',\n label: 'NVIDIA Nemotron 3 Super 120B A12B FP8',\n modelDescriptorId: 'accounts/fireworks/models/nvidia-nemotron-3-super-120b-a12b-fp8',\n },\n {\n id: 'accounts/fireworks/models/nvidia-nemotron-3-super-120b-a12b-nvfp4',\n apiName: 'accounts/fireworks/models/nvidia-nemotron-3-super-120b-a12b-nvfp4',\n label: 'NVIDIA Nemotron 3 Super 120B A12B NVFP4',\n modelDescriptorId: 'accounts/fireworks/models/nvidia-nemotron-3-super-120b-a12b-nvfp4',\n },\n {\n id: 'accounts/fireworks/models/nvidia-nemotron-nano-12b-v2',\n apiName: 'accounts/fireworks/models/nvidia-nemotron-nano-12b-v2',\n label: 'NVIDIA Nemotron Nano 12B V2',\n modelDescriptorId: 'accounts/fireworks/models/nvidia-nemotron-nano-12b-v2',\n },\n {\n id: 'accounts/fireworks/models/nvidia-nemotron-nano-9b-v2',\n apiName: 'accounts/fireworks/models/nvidia-nemotron-nano-9b-v2',\n label: 'NVIDIA Nemotron Nano 9B V2',\n modelDescriptorId: 'accounts/fireworks/models/nvidia-nemotron-nano-9b-v2',\n },\n {\n id: 'accounts/fireworks/models/nous-capybara-7b-v1p9',\n apiName: 'accounts/fireworks/models/nous-capybara-7b-v1p9',\n label: 'Nous Capybara 7B V1.9',\n modelDescriptorId: 'accounts/fireworks/models/nous-capybara-7b-v1p9',\n },\n {\n id: 'accounts/fireworks/models/nous-hermes-2-mixtral-8x7b-dpo',\n apiName: 'accounts/fireworks/models/nous-hermes-2-mixtral-8x7b-dpo',\n label: 'Nous Hermes 2 Mixtral 8x7B DPO',\n modelDescriptorId: 'accounts/fireworks/models/nous-hermes-2-mixtral-8x7b-dpo',\n },\n {\n id: 'accounts/fireworks/models/nous-hermes-2-yi-34b',\n apiName: 'accounts/fireworks/models/nous-hermes-2-yi-34b',\n label: 'Nous Hermes 2 Yi 34B',\n modelDescriptorId: 'accounts/fireworks/models/nous-hermes-2-yi-34b',\n },\n {\n id: 'accounts/fireworks/models/nous-hermes-llama2-13b',\n apiName: 'accounts/fireworks/models/nous-hermes-llama2-13b',\n label: 'Nous Hermes Llama 2 13B',\n modelDescriptorId: 'accounts/fireworks/models/nous-hermes-llama2-13b',\n },\n {\n id: 'accounts/fireworks/models/nous-hermes-llama2-70b',\n apiName: 'accounts/fireworks/models/nous-hermes-llama2-70b',\n label: 'Nous Hermes Llama 2 70B',\n modelDescriptorId: 'accounts/fireworks/models/nous-hermes-llama2-70b',\n },\n {\n id: 'accounts/fireworks/models/nous-hermes-llama2-7b',\n apiName: 'accounts/fireworks/models/nous-hermes-llama2-7b',\n label: 'Nous Hermes Llama 2 7B',\n modelDescriptorId: 'accounts/fireworks/models/nous-hermes-llama2-7b',\n },\n {\n id: 'accounts/fireworks/models/openchat-3p5-0106-7b',\n apiName: 'accounts/fireworks/models/openchat-3p5-0106-7b',\n label: 'OpenChat 3.5 0106 7B',\n modelDescriptorId: 'accounts/fireworks/models/openchat-3p5-0106-7b',\n },\n {\n id: 'accounts/fireworks/models/openhermes-2-mistral-7b',\n apiName: 'accounts/fireworks/models/openhermes-2-mistral-7b',\n label: 'OpenHermes 2 Mistral 7B',\n modelDescriptorId: 'accounts/fireworks/models/openhermes-2-mistral-7b',\n },\n {\n id: 'accounts/fireworks/models/openhermes-2p5-mistral-7b',\n apiName: 'accounts/fireworks/models/openhermes-2p5-mistral-7b',\n label: 'OpenHermes 2.5 Mistral 7B',\n modelDescriptorId: 'accounts/fireworks/models/openhermes-2p5-mistral-7b',\n },\n {\n id: 'accounts/fireworks/models/openorca-7b',\n apiName: 'accounts/fireworks/models/openorca-7b',\n label: 'OpenOrca 7B',\n modelDescriptorId: 'accounts/fireworks/models/openorca-7b',\n },\n {\n id: 'accounts/fireworks/models/phi-2-3b',\n apiName: 'accounts/fireworks/models/phi-2-3b',\n label: 'Phi-2 3B',\n modelDescriptorId: 'accounts/fireworks/models/phi-2-3b',\n },\n {\n id: 'accounts/fireworks/models/phi-3-mini-128k-instruct',\n apiName: 'accounts/fireworks/models/phi-3-mini-128k-instruct',\n label: 'Phi-3 Mini 128K Instruct',\n modelDescriptorId: 'accounts/fireworks/models/phi-3-mini-128k-instruct',\n },\n {\n id: 'accounts/fireworks/models/phi-3-vision-128k-instruct',\n apiName: 'accounts/fireworks/models/phi-3-vision-128k-instruct',\n label: 'Phi-3 Vision 128K Instruct',\n modelDescriptorId: 'accounts/fireworks/models/phi-3-vision-128k-instruct',\n },\n {\n id: 'accounts/fireworks/models/phind-code-llama-34b-python-v1',\n apiName: 'accounts/fireworks/models/phind-code-llama-34b-python-v1',\n label: 'Phind Code Llama 34B Python V1',\n modelDescriptorId: 'accounts/fireworks/models/phind-code-llama-34b-python-v1',\n },\n {\n id: 'accounts/fireworks/models/phind-code-llama-34b-v1',\n apiName: 'accounts/fireworks/models/phind-code-llama-34b-v1',\n label: 'Phind Code Llama 34B V1',\n modelDescriptorId: 'accounts/fireworks/models/phind-code-llama-34b-v1',\n },\n {\n id: 'accounts/fireworks/models/phind-code-llama-34b-v2',\n apiName: 'accounts/fireworks/models/phind-code-llama-34b-v2',\n label: 'Phind Code Llama 34B V2',\n modelDescriptorId: 'accounts/fireworks/models/phind-code-llama-34b-v2',\n },\n {\n id: 'accounts/fireworks/models/pythia-12b',\n apiName: 'accounts/fireworks/models/pythia-12b',\n label: 'Pythia 12B',\n modelDescriptorId: 'accounts/fireworks/models/pythia-12b',\n },\n {\n id: 'accounts/fireworks/models/qwen-qwq-32b-preview',\n apiName: 'accounts/fireworks/models/qwen-qwq-32b-preview',\n label: 'Qwen QWQ 32B Preview',\n modelDescriptorId: 'accounts/fireworks/models/qwen-qwq-32b-preview',\n },\n {\n id: 'accounts/fireworks/models/qwen-v2p5-14b-instruct',\n apiName: 'accounts/fireworks/models/qwen-v2p5-14b-instruct',\n label: 'Qwen V2.5 14B Instruct',\n modelDescriptorId: 'accounts/fireworks/models/qwen-v2p5-14b-instruct',\n },\n {\n id: 'accounts/fireworks/models/qwen-v2p5-7b',\n apiName: 'accounts/fireworks/models/qwen-v2p5-7b',\n label: 'Qwen V2.5 7B',\n modelDescriptorId: 'accounts/fireworks/models/qwen-v2p5-7b',\n },\n {\n id: 'accounts/fireworks/models/qwen1p5-72b-chat',\n apiName: 'accounts/fireworks/models/qwen1p5-72b-chat',\n label: 'Qwen 1.5 72B Chat',\n modelDescriptorId: 'accounts/fireworks/models/qwen1p5-72b-chat',\n },\n {\n id: 'accounts/fireworks/models/qwen2-72b-instruct',\n apiName: 'accounts/fireworks/models/qwen2-72b-instruct',\n label: 'Qwen 2 72B Instruct',\n modelDescriptorId: 'accounts/fireworks/models/qwen2-72b-instruct',\n },\n {\n id: 'accounts/fireworks/models/qwen2-7b-instruct',\n apiName: 'accounts/fireworks/models/qwen2-7b-instruct',\n label: 'Qwen 2 7B Instruct',\n modelDescriptorId: 'accounts/fireworks/models/qwen2-7b-instruct',\n },\n {\n id: 'accounts/fireworks/models/qwen2-vl-2b-instruct',\n apiName: 'accounts/fireworks/models/qwen2-vl-2b-instruct',\n label: 'Qwen 2 VL 2B Instruct',\n modelDescriptorId: 'accounts/fireworks/models/qwen2-vl-2b-instruct',\n },\n {\n id: 'accounts/fireworks/models/qwen2-vl-72b-instruct',\n apiName: 'accounts/fireworks/models/qwen2-vl-72b-instruct',\n label: 'Qwen 2 VL 72B Instruct',\n modelDescriptorId: 'accounts/fireworks/models/qwen2-vl-72b-instruct',\n },\n {\n id: 'accounts/fireworks/models/qwen2-vl-7b-instruct',\n apiName: 'accounts/fireworks/models/qwen2-vl-7b-instruct',\n label: 'Qwen 2 VL 7B Instruct',\n modelDescriptorId: 'accounts/fireworks/models/qwen2-vl-7b-instruct',\n },\n {\n id: 'accounts/fireworks/models/qwen2p5-0p5b-instruct',\n apiName: 'accounts/fireworks/models/qwen2p5-0p5b-instruct',\n label: 'Qwen 2.5 0.5B Instruct',\n modelDescriptorId: 'accounts/fireworks/models/qwen2p5-0p5b-instruct',\n },\n {\n id: 'accounts/fireworks/models/qwen2p5-14b',\n apiName: 'accounts/fireworks/models/qwen2p5-14b',\n label: 'Qwen 2.5 14B',\n modelDescriptorId: 'accounts/fireworks/models/qwen2p5-14b',\n },\n {\n id: 'accounts/fireworks/models/qwen2p5-14b-instruct',\n apiName: 'accounts/fireworks/models/qwen2p5-14b-instruct',\n label: 'Qwen 2.5 14B Instruct',\n modelDescriptorId: 'accounts/fireworks/models/qwen2p5-14b-instruct',\n },\n {\n id: 'accounts/fireworks/models/qwen2p5-1p5b-instruct',\n apiName: 'accounts/fireworks/models/qwen2p5-1p5b-instruct',\n label: 'Qwen 2.5 1.5B Instruct',\n modelDescriptorId: 'accounts/fireworks/models/qwen2p5-1p5b-instruct',\n },\n {\n id: 'accounts/fireworks/models/qwen2p5-32b',\n apiName: 'accounts/fireworks/models/qwen2p5-32b',\n label: 'Qwen 2.5 32B',\n modelDescriptorId: 'accounts/fireworks/models/qwen2p5-32b',\n },\n {\n id: 'accounts/fireworks/models/qwen2p5-32b-instruct',\n apiName: 'accounts/fireworks/models/qwen2p5-32b-instruct',\n label: 'Qwen 2.5 32B Instruct',\n modelDescriptorId: 'accounts/fireworks/models/qwen2p5-32b-instruct',\n },\n {\n id: 'accounts/fireworks/models/qwen2p5-72b',\n apiName: 'accounts/fireworks/models/qwen2p5-72b',\n label: 'Qwen 2.5 72B',\n modelDescriptorId: 'accounts/fireworks/models/qwen2p5-72b',\n },\n {\n id: 'accounts/fireworks/models/qwen2p5-72b-instruct',\n apiName: 'accounts/fireworks/models/qwen2p5-72b-instruct',\n label: 'Qwen 2.5 72B Instruct',\n modelDescriptorId: 'accounts/fireworks/models/qwen2p5-72b-instruct',\n },\n {\n id: 'accounts/fireworks/models/qwen2p5-7b-instruct',\n apiName: 'accounts/fireworks/models/qwen2p5-7b-instruct',\n label: 'Qwen 2.5 7B Instruct',\n modelDescriptorId: 'accounts/fireworks/models/qwen2p5-7b-instruct',\n },\n {\n id: 'accounts/fireworks/models/qwen2p5-coder-0p5b',\n apiName: 'accounts/fireworks/models/qwen2p5-coder-0p5b',\n label: 'Qwen 2.5 Coder 0.5B',\n modelDescriptorId: 'accounts/fireworks/models/qwen2p5-coder-0p5b',\n },\n {\n id: 'accounts/fireworks/models/qwen2p5-coder-0p5b-instruct',\n apiName: 'accounts/fireworks/models/qwen2p5-coder-0p5b-instruct',\n label: 'Qwen 2.5 Coder 0.5B Instruct',\n modelDescriptorId: 'accounts/fireworks/models/qwen2p5-coder-0p5b-instruct',\n },\n {\n id: 'accounts/fireworks/models/qwen2p5-coder-14b',\n apiName: 'accounts/fireworks/models/qwen2p5-coder-14b',\n label: 'Qwen 2.5 Coder 14B',\n modelDescriptorId: 'accounts/fireworks/models/qwen2p5-coder-14b',\n },\n {\n id: 'accounts/fireworks/models/qwen2p5-coder-14b-instruct',\n apiName: 'accounts/fireworks/models/qwen2p5-coder-14b-instruct',\n label: 'Qwen 2.5 Coder 14B Instruct',\n modelDescriptorId: 'accounts/fireworks/models/qwen2p5-coder-14b-instruct',\n },\n {\n id: 'accounts/fireworks/models/qwen2p5-coder-1p5b',\n apiName: 'accounts/fireworks/models/qwen2p5-coder-1p5b',\n label: 'Qwen 2.5 Coder 1.5B',\n modelDescriptorId: 'accounts/fireworks/models/qwen2p5-coder-1p5b',\n },\n {\n id: 'accounts/fireworks/models/qwen2p5-coder-1p5b-instruct',\n apiName: 'accounts/fireworks/models/qwen2p5-coder-1p5b-instruct',\n label: 'Qwen 2.5 Coder 1.5B Instruct',\n modelDescriptorId: 'accounts/fireworks/models/qwen2p5-coder-1p5b-instruct',\n },\n {\n id: 'accounts/fireworks/models/qwen2p5-coder-32b',\n apiName: 'accounts/fireworks/models/qwen2p5-coder-32b',\n label: 'Qwen 2.5 Coder 32B',\n modelDescriptorId: 'accounts/fireworks/models/qwen2p5-coder-32b',\n },\n {\n id: 'accounts/fireworks/models/qwen2p5-coder-32b-instruct',\n apiName: 'accounts/fireworks/models/qwen2p5-coder-32b-instruct',\n label: 'Qwen 2.5 Coder 32B Instruct',\n modelDescriptorId: 'accounts/fireworks/models/qwen2p5-coder-32b-instruct',\n },\n {\n id: 'accounts/fireworks/models/qwen2p5-coder-32b-instruct-128k',\n apiName: 'accounts/fireworks/models/qwen2p5-coder-32b-instruct-128k',\n label: 'Qwen 2.5 Coder 32B Instruct 128K',\n modelDescriptorId: 'accounts/fireworks/models/qwen2p5-coder-32b-instruct-128k',\n },\n {\n id: 'accounts/fireworks/models/qwen2p5-coder-32b-instruct-32k-rope',\n apiName: 'accounts/fireworks/models/qwen2p5-coder-32b-instruct-32k-rope',\n label: 'Qwen 2.5 Coder 32B Instruct 32K RoPE',\n modelDescriptorId: 'accounts/fireworks/models/qwen2p5-coder-32b-instruct-32k-rope',\n },\n {\n id: 'accounts/fireworks/models/qwen2p5-coder-32b-instruct-64k',\n apiName: 'accounts/fireworks/models/qwen2p5-coder-32b-instruct-64k',\n label: 'Qwen 2.5 Coder 32B Instruct 64K',\n modelDescriptorId: 'accounts/fireworks/models/qwen2p5-coder-32b-instruct-64k',\n },\n {\n id: 'accounts/fireworks/models/qwen2p5-coder-3b',\n apiName: 'accounts/fireworks/models/qwen2p5-coder-3b',\n label: 'Qwen 2.5 Coder 3B',\n modelDescriptorId: 'accounts/fireworks/models/qwen2p5-coder-3b',\n },\n {\n id: 'accounts/fireworks/models/qwen2p5-coder-3b-instruct',\n apiName: 'accounts/fireworks/models/qwen2p5-coder-3b-instruct',\n label: 'Qwen 2.5 Coder 3B Instruct',\n modelDescriptorId: 'accounts/fireworks/models/qwen2p5-coder-3b-instruct',\n },\n {\n id: 'accounts/fireworks/models/qwen2p5-coder-7b',\n apiName: 'accounts/fireworks/models/qwen2p5-coder-7b',\n label: 'Qwen 2.5 Coder 7B',\n modelDescriptorId: 'accounts/fireworks/models/qwen2p5-coder-7b',\n },\n {\n id: 'accounts/fireworks/models/qwen2p5-coder-7b-instruct',\n apiName: 'accounts/fireworks/models/qwen2p5-coder-7b-instruct',\n label: 'Qwen 2.5 Coder 7B Instruct',\n modelDescriptorId: 'accounts/fireworks/models/qwen2p5-coder-7b-instruct',\n },\n {\n id: 'accounts/fireworks/models/qwen2p5-math-72b-instruct',\n apiName: 'accounts/fireworks/models/qwen2p5-math-72b-instruct',\n label: 'Qwen 2.5 Math 72B Instruct',\n modelDescriptorId: 'accounts/fireworks/models/qwen2p5-math-72b-instruct',\n },\n {\n id: 'accounts/fireworks/models/qwen2p5-vl-32b-instruct',\n apiName: 'accounts/fireworks/models/qwen2p5-vl-32b-instruct',\n label: 'Qwen 2.5 VL 32B Instruct',\n modelDescriptorId: 'accounts/fireworks/models/qwen2p5-vl-32b-instruct',\n },\n {\n id: 'accounts/fireworks/models/qwen2p5-vl-3b-instruct',\n apiName: 'accounts/fireworks/models/qwen2p5-vl-3b-instruct',\n label: 'Qwen 2.5 VL 3B Instruct',\n modelDescriptorId: 'accounts/fireworks/models/qwen2p5-vl-3b-instruct',\n },\n {\n id: 'accounts/fireworks/models/qwen2p5-vl-72b-instruct',\n apiName: 'accounts/fireworks/models/qwen2p5-vl-72b-instruct',\n label: 'Qwen 2.5 VL 72B Instruct',\n modelDescriptorId: 'accounts/fireworks/models/qwen2p5-vl-72b-instruct',\n },\n {\n id: 'accounts/fireworks/models/qwen2p5-vl-7b-instruct',\n apiName: 'accounts/fireworks/models/qwen2p5-vl-7b-instruct',\n label: 'Qwen 2.5 VL 7B Instruct',\n modelDescriptorId: 'accounts/fireworks/models/qwen2p5-vl-7b-instruct',\n },\n {\n id: 'accounts/fireworks/models/qwen3-0p6b',\n apiName: 'accounts/fireworks/models/qwen3-0p6b',\n label: 'Qwen3 0.6B',\n modelDescriptorId: 'accounts/fireworks/models/qwen3-0p6b',\n },\n {\n id: 'accounts/fireworks/models/qwen3-14b',\n apiName: 'accounts/fireworks/models/qwen3-14b',\n label: 'Qwen3 14B',\n modelDescriptorId: 'accounts/fireworks/models/qwen3-14b',\n },\n {\n id: 'accounts/fireworks/models/qwen3-1p7b',\n apiName: 'accounts/fireworks/models/qwen3-1p7b',\n label: 'Qwen3 1.7B',\n modelDescriptorId: 'accounts/fireworks/models/qwen3-1p7b',\n },\n {\n id: 'accounts/fireworks/models/qwen3-1p7b-fp8-draft',\n apiName: 'accounts/fireworks/models/qwen3-1p7b-fp8-draft',\n label: 'Qwen3 1.7B FP8 Draft',\n modelDescriptorId: 'accounts/fireworks/models/qwen3-1p7b-fp8-draft',\n },\n {\n id: 'accounts/fireworks/models/qwen3-1p7b-fp8-draft-131072',\n apiName: 'accounts/fireworks/models/qwen3-1p7b-fp8-draft-131072',\n label: 'Qwen3 1.7B FP8 Draft 131K',\n modelDescriptorId: 'accounts/fireworks/models/qwen3-1p7b-fp8-draft-131072',\n },\n {\n id: 'accounts/fireworks/models/qwen3-1p7b-fp8-draft-40960',\n apiName: 'accounts/fireworks/models/qwen3-1p7b-fp8-draft-40960',\n label: 'Qwen3 1.7B FP8 Draft 40K',\n modelDescriptorId: 'accounts/fireworks/models/qwen3-1p7b-fp8-draft-40960',\n },\n {\n id: 'accounts/fireworks/models/qwen3-235b-a22b',\n apiName: 'accounts/fireworks/models/qwen3-235b-a22b',\n label: 'Qwen3 235B A22B',\n modelDescriptorId: 'accounts/fireworks/models/qwen3-235b-a22b',\n },\n {\n id: 'accounts/fireworks/models/qwen3-235b-a22b-instruct-2507',\n apiName: 'accounts/fireworks/models/qwen3-235b-a22b-instruct-2507',\n label: 'Qwen3 235B A22B Instruct 2507',\n modelDescriptorId: 'accounts/fireworks/models/qwen3-235b-a22b-instruct-2507',\n },\n {\n id: 'accounts/fireworks/models/qwen3-30b-a3b',\n apiName: 'accounts/fireworks/models/qwen3-30b-a3b',\n label: 'Qwen3 30B A3B',\n modelDescriptorId: 'accounts/fireworks/models/qwen3-30b-a3b',\n },\n {\n id: 'accounts/fireworks/models/qwen3-30b-a3b-instruct-2507',\n apiName: 'accounts/fireworks/models/qwen3-30b-a3b-instruct-2507',\n label: 'Qwen3 30B A3B Instruct 2507',\n modelDescriptorId: 'accounts/fireworks/models/qwen3-30b-a3b-instruct-2507',\n },\n {\n id: 'accounts/fireworks/models/qwen3-30b-a3b-thinking-2507',\n apiName: 'accounts/fireworks/models/qwen3-30b-a3b-thinking-2507',\n label: 'Qwen3 30B A3B Thinking 2507',\n modelDescriptorId: 'accounts/fireworks/models/qwen3-30b-a3b-thinking-2507',\n },\n {\n id: 'accounts/fireworks/models/qwen3-32b',\n apiName: 'accounts/fireworks/models/qwen3-32b',\n label: 'Qwen3 32B',\n modelDescriptorId: 'accounts/fireworks/models/qwen3-32b',\n },\n {\n id: 'accounts/fireworks/models/qwen3-4b',\n apiName: 'accounts/fireworks/models/qwen3-4b',\n label: 'Qwen3 4B',\n modelDescriptorId: 'accounts/fireworks/models/qwen3-4b',\n },\n {\n id: 'accounts/fireworks/models/qwen3-4b-instruct-2507',\n apiName: 'accounts/fireworks/models/qwen3-4b-instruct-2507',\n label: 'Qwen3 4B Instruct 2507',\n modelDescriptorId: 'accounts/fireworks/models/qwen3-4b-instruct-2507',\n },\n {\n id: 'accounts/fireworks/models/qwen3-8b',\n apiName: 'accounts/fireworks/models/qwen3-8b',\n label: 'Qwen3 8B',\n modelDescriptorId: 'accounts/fireworks/models/qwen3-8b',\n },\n {\n id: 'accounts/fireworks/models/qwen3-coder-30b-a3b-instruct',\n apiName: 'accounts/fireworks/models/qwen3-coder-30b-a3b-instruct',\n label: 'Qwen3 Coder 30B A3B Instruct',\n modelDescriptorId: 'accounts/fireworks/models/qwen3-coder-30b-a3b-instruct',\n },\n {\n id: 'accounts/fireworks/models/qwen3-coder-480b-a35b-instruct',\n apiName: 'accounts/fireworks/models/qwen3-coder-480b-a35b-instruct',\n label: 'Qwen3 Coder 480B A35B Instruct',\n modelDescriptorId: 'accounts/fireworks/models/qwen3-coder-480b-a35b-instruct',\n },\n {\n id: 'accounts/fireworks/models/qwen3-coder-480b-instruct-bf16',\n apiName: 'accounts/fireworks/models/qwen3-coder-480b-instruct-bf16',\n label: 'Qwen3 Coder 480B Instruct BF16',\n modelDescriptorId: 'accounts/fireworks/models/qwen3-coder-480b-instruct-bf16',\n },\n {\n id: 'accounts/fireworks/models/qwen3-embedding-0p6b',\n apiName: 'accounts/fireworks/models/qwen3-embedding-0p6b',\n label: 'Qwen3 Embedding 0.6B',\n modelDescriptorId: 'accounts/fireworks/models/qwen3-embedding-0p6b',\n },\n {\n id: 'accounts/fireworks/models/qwen3-embedding-4b',\n apiName: 'accounts/fireworks/models/qwen3-embedding-4b',\n label: 'Qwen3 Embedding 4B',\n modelDescriptorId: 'accounts/fireworks/models/qwen3-embedding-4b',\n },\n {\n id: 'accounts/fireworks/models/qwen3-embedding-8b',\n apiName: 'accounts/fireworks/models/qwen3-embedding-8b',\n label: 'Qwen3 Embedding 8B',\n modelDescriptorId: 'accounts/fireworks/models/qwen3-embedding-8b',\n },\n {\n id: 'accounts/fireworks/models/qwen3-next-80b-a3b-instruct',\n apiName: 'accounts/fireworks/models/qwen3-next-80b-a3b-instruct',\n label: 'Qwen3 Next 80B A3B Instruct',\n modelDescriptorId: 'accounts/fireworks/models/qwen3-next-80b-a3b-instruct',\n },\n {\n id: 'accounts/fireworks/models/qwen3-next-80b-a3b-thinking',\n apiName: 'accounts/fireworks/models/qwen3-next-80b-a3b-thinking',\n label: 'Qwen3 Next 80B A3B Thinking',\n modelDescriptorId: 'accounts/fireworks/models/qwen3-next-80b-a3b-thinking',\n },\n {\n id: 'accounts/fireworks/models/qwen3-omni-30b-a3b-instruct',\n apiName: 'accounts/fireworks/models/qwen3-omni-30b-a3b-instruct',\n label: 'Qwen3 Omni 30B A3B Instruct',\n modelDescriptorId: 'accounts/fireworks/models/qwen3-omni-30b-a3b-instruct',\n },\n {\n id: 'accounts/fireworks/models/qwen3-reranker-0p6b',\n apiName: 'accounts/fireworks/models/qwen3-reranker-0p6b',\n label: 'Qwen3 Reranker 0.6B',\n modelDescriptorId: 'accounts/fireworks/models/qwen3-reranker-0p6b',\n },\n {\n id: 'accounts/fireworks/models/qwen3-reranker-4b',\n apiName: 'accounts/fireworks/models/qwen3-reranker-4b',\n label: 'Qwen3 Reranker 4B',\n modelDescriptorId: 'accounts/fireworks/models/qwen3-reranker-4b',\n },\n {\n id: 'accounts/fireworks/models/qwen3-reranker-8b',\n apiName: 'accounts/fireworks/models/qwen3-reranker-8b',\n label: 'Qwen3 Reranker 8B',\n modelDescriptorId: 'accounts/fireworks/models/qwen3-reranker-8b',\n },\n {\n id: 'accounts/fireworks/models/qwen3-vl-235b-a22b-instruct',\n apiName: 'accounts/fireworks/models/qwen3-vl-235b-a22b-instruct',\n label: 'Qwen3 VL 235B A22B Instruct',\n modelDescriptorId: 'accounts/fireworks/models/qwen3-vl-235b-a22b-instruct',\n },\n {\n id: 'accounts/fireworks/models/qwen3-vl-235b-a22b-thinking',\n apiName: 'accounts/fireworks/models/qwen3-vl-235b-a22b-thinking',\n label: 'Qwen3 VL 235B A22B Thinking',\n modelDescriptorId: 'accounts/fireworks/models/qwen3-vl-235b-a22b-thinking',\n },\n {\n id: 'accounts/fireworks/models/qwen3-vl-30b-a3b-instruct',\n apiName: 'accounts/fireworks/models/qwen3-vl-30b-a3b-instruct',\n label: 'Qwen3 VL 30B A3B Instruct',\n modelDescriptorId: 'accounts/fireworks/models/qwen3-vl-30b-a3b-instruct',\n },\n {\n id: 'accounts/fireworks/models/qwen3-vl-30b-a3b-thinking',\n apiName: 'accounts/fireworks/models/qwen3-vl-30b-a3b-thinking',\n label: 'Qwen3 VL 30B A3B Thinking',\n modelDescriptorId: 'accounts/fireworks/models/qwen3-vl-30b-a3b-thinking',\n },\n {\n id: 'accounts/fireworks/models/qwen3-vl-32b-instruct',\n apiName: 'accounts/fireworks/models/qwen3-vl-32b-instruct',\n label: 'Qwen3 VL 32B Instruct',\n modelDescriptorId: 'accounts/fireworks/models/qwen3-vl-32b-instruct',\n },\n {\n id: 'accounts/fireworks/models/qwen3-vl-8b-instruct',\n apiName: 'accounts/fireworks/models/qwen3-vl-8b-instruct',\n label: 'Qwen3 VL 8B Instruct',\n modelDescriptorId: 'accounts/fireworks/models/qwen3-vl-8b-instruct',\n },\n {\n id: 'accounts/fireworks/models/qwen3p5-122b-a10b',\n apiName: 'accounts/fireworks/models/qwen3p5-122b-a10b',\n label: 'Qwen3.5 122B A10B',\n modelDescriptorId: 'accounts/fireworks/models/qwen3p5-122b-a10b',\n },\n {\n id: 'accounts/fireworks/models/qwen3p5-27b',\n apiName: 'accounts/fireworks/models/qwen3p5-27b',\n label: 'Qwen3.5 27B',\n modelDescriptorId: 'accounts/fireworks/models/qwen3p5-27b',\n },\n {\n id: 'accounts/fireworks/models/qwen3p5-35b-a3b',\n apiName: 'accounts/fireworks/models/qwen3p5-35b-a3b',\n label: 'Qwen3.5 35B A3B',\n modelDescriptorId: 'accounts/fireworks/models/qwen3p5-35b-a3b',\n },\n {\n id: 'accounts/fireworks/models/qwen3p5-397b-a17b',\n apiName: 'accounts/fireworks/models/qwen3p5-397b-a17b',\n label: 'Qwen3.5 397B A17B',\n modelDescriptorId: 'accounts/fireworks/models/qwen3p5-397b-a17b',\n },\n {\n id: 'accounts/fireworks/models/qwen3p5-9b',\n apiName: 'accounts/fireworks/models/qwen3p5-9b',\n label: 'Qwen3.5 9B',\n modelDescriptorId: 'accounts/fireworks/models/qwen3p5-9b',\n },\n {\n id: 'accounts/fireworks/models/qwen3p6-27b',\n apiName: 'accounts/fireworks/models/qwen3p6-27b',\n label: 'Qwen3.6 27B',\n modelDescriptorId: 'accounts/fireworks/models/qwen3p6-27b',\n },\n {\n id: 'accounts/fireworks/models/qwen3p6-35b-a3b',\n apiName: 'accounts/fireworks/models/qwen3p6-35b-a3b',\n label: 'Qwen3.6 35B A3B',\n modelDescriptorId: 'accounts/fireworks/models/qwen3p6-35b-a3b',\n },\n {\n id: 'accounts/fireworks/models/qwen3p6-plus',\n apiName: 'accounts/fireworks/models/qwen3p6-plus',\n label: 'Qwen3.6 Plus',\n modelDescriptorId: 'accounts/fireworks/models/qwen3p6-plus',\n },\n {\n id: 'accounts/fireworks/models/qwen3p7-plus-vl-instruct',\n apiName: 'accounts/fireworks/models/qwen3p7-plus-vl-instruct',\n label: 'Qwen3.7 Plus VL Instruct',\n modelDescriptorId: 'accounts/fireworks/models/qwen3p7-plus-vl-instruct',\n },\n {\n id: 'accounts/fireworks/models/qwq-32b',\n apiName: 'accounts/fireworks/models/qwq-32b',\n label: 'QWQ 32B',\n modelDescriptorId: 'accounts/fireworks/models/qwq-32b',\n },\n {\n id: 'accounts/fireworks/models/rolm-ocr',\n apiName: 'accounts/fireworks/models/rolm-ocr',\n label: 'Rolm OCR',\n modelDescriptorId: 'accounts/fireworks/models/rolm-ocr',\n },\n {\n id: 'accounts/fireworks/models/seed-oss-36b-instruct',\n apiName: 'accounts/fireworks/models/seed-oss-36b-instruct',\n label: 'Seed OSS 36B Instruct',\n modelDescriptorId: 'accounts/fireworks/models/seed-oss-36b-instruct',\n },\n {\n id: 'accounts/fireworks/models/snorkel-mistral-7b-pairrm-dpo',\n apiName: 'accounts/fireworks/models/snorkel-mistral-7b-pairrm-dpo',\n label: 'Snorkel Mistral 7B Paired DPO',\n modelDescriptorId: 'accounts/fireworks/models/snorkel-mistral-7b-pairrm-dpo',\n },\n {\n id: 'accounts/fireworks/models/stablecode-3b',\n apiName: 'accounts/fireworks/models/stablecode-3b',\n label: 'StableCode 3B',\n modelDescriptorId: 'accounts/fireworks/models/stablecode-3b',\n },\n {\n id: 'accounts/fireworks/models/starcoder-16b',\n apiName: 'accounts/fireworks/models/starcoder-16b',\n label: 'StarCoder 16B',\n modelDescriptorId: 'accounts/fireworks/models/starcoder-16b',\n },\n {\n id: 'accounts/fireworks/models/starcoder-7b',\n apiName: 'accounts/fireworks/models/starcoder-7b',\n label: 'StarCoder 7B',\n modelDescriptorId: 'accounts/fireworks/models/starcoder-7b',\n },\n {\n id: 'accounts/fireworks/models/starcoder2-15b',\n apiName: 'accounts/fireworks/models/starcoder2-15b',\n label: 'StarCoder 2 15B',\n modelDescriptorId: 'accounts/fireworks/models/starcoder2-15b',\n },\n {\n id: 'accounts/fireworks/models/starcoder2-3b',\n apiName: 'accounts/fireworks/models/starcoder2-3b',\n label: 'StarCoder 2 3B',\n modelDescriptorId: 'accounts/fireworks/models/starcoder2-3b',\n },\n {\n id: 'accounts/fireworks/models/starcoder2-7b',\n apiName: 'accounts/fireworks/models/starcoder2-7b',\n label: 'StarCoder 2 7B',\n modelDescriptorId: 'accounts/fireworks/models/starcoder2-7b',\n },\n {\n id: 'accounts/fireworks/models/step-3p7-flash-nvfp4',\n apiName: 'accounts/fireworks/models/step-3p7-flash-nvfp4',\n label: 'Step 3.7 Flash NVFP4',\n modelDescriptorId: 'accounts/fireworks/models/step-3p7-flash-nvfp4',\n },\n {\n id: 'accounts/fireworks/models/toppy-m-7b',\n apiName: 'accounts/fireworks/models/toppy-m-7b',\n label: 'Toppy M 7B',\n modelDescriptorId: 'accounts/fireworks/models/toppy-m-7b',\n },\n {\n id: 'accounts/fireworks/models/voyage-4-nano',\n apiName: 'accounts/fireworks/models/voyage-4-nano',\n label: 'Voyage 4 Nano',\n modelDescriptorId: 'accounts/fireworks/models/voyage-4-nano',\n },\n {\n id: 'accounts/fireworks/models/yi-34b-200k-capybara',\n apiName: 'accounts/fireworks/models/yi-34b-200k-capybara',\n label: 'Yi 34B 200K Capybara',\n modelDescriptorId: 'accounts/fireworks/models/yi-34b-200k-capybara',\n },\n {\n id: 'accounts/fireworks/models/zephyr-7b-beta',\n apiName: 'accounts/fireworks/models/zephyr-7b-beta',\n label: 'Zephyr 7B Beta',\n modelDescriptorId: 'accounts/fireworks/models/zephyr-7b-beta',\n },\n ],\n },\n usage: { supported: false },\n})\n"}}, ".env.example": {"f8cdaf8dda5dea6b744eabaee01655387e42e4cb": {"t": 1785747111.6343992, "n": 22203, "h": "b69092f73037464d", "c": "# =============================================================================\n# UltimateClaude Environment Configuration\n# =============================================================================\n# If you want a file-based workflow, copy this file to .env and fill in your values:\n# cp .env.example .env\n#\n# UltimateClaude does not automatically load .env files to protect you from\n# accidental key exposure in untrusted repositories.\n#\n# To load this file, explicitly pass it to UltimateClaude:\n# ultimate-claude --provider-env-file .env\n#\n# The explicit loader accepts UltimateClaude provider/setup variables and rejects\n# process-control variables such as PATH, NODE_OPTIONS, and LD_PRELOAD.\n# Export shell/runtime/debug variables from your shell or launcher instead.\n#\n# Only set the variables for the provider you want to use.\n# All other sections can be left commented out.\n# =============================================================================\n\n# =============================================================================\n# SYSTEM-WIDE SETUP (OPTIONAL)\n# =============================================================================\n# Instead of using a .env file per project, you can set these variables\n# system-wide so UltimateClaude works from any directory on your machine.\n#\n# STEP 1: Pick your provider variables from the list below.\n# STEP 2: Set them using the method for your OS (see further down).\n#\n# ── Provider variables ───────────────────────────────────────────────\n#\n# Option 1 — Anthropic:\n# ANTHROPIC_API_KEY=sk-ant-your-key-here\n# ANTHROPIC_MODEL=claude-sonnet-4-5 (optional)\n# ANTHROPIC_BASE_URL=https://api.anthropic.com (optional)\n#\n# Option 2 — OpenAI:\n# CLAUDE_CODE_USE_OPENAI=1\n# OPENAI_API_KEY=sk-your-key-here\n# OPENAI_MODEL=gpt-4o\n# OPENAI_BASE_URL=https://api.openai.com/v1 (optional)\n#\n# Option 11 — NEAR AI (unified gateway: Claude, GPT, Gemini + TEE models):\n# NEARAI_API_KEY=your_key_here\n# OPENAI_MODEL=anthropic/claude-sonnet-4-6 (optional, default)\n#\n# Option 3 — Google Gemini:\n# CLAUDE_CODE_USE_GEMINI=1\n# GEMINI_API_KEY=your-gemini-key-here\n# GEMINI_MODEL=gemini-2.0-flash\n# GEMINI_BASE_URL=https://generativelanguage.googleapis.com (optional)\n#\n# Option 4 — GitHub Models:\n# CLAUDE_CODE_USE_GITHUB=1\n# GITHUB_TOKEN=ghp_your-token-here\n#\n# -- Copilot Premium Request optimization (default ON for sub-agents) --\n# By default, when using GitHub Copilot, UltimateClaude serializes sub-agent\n# execution to reduce Premium Request consumption. Set these to tune:\n#\n# GITHUB_COPILOT_MAX_SUBAGENTS=1 Max concurrent sub-agents.\n# 0 = suppress sub-agents, 1 = force\n# sync, 2-10 = parsed/clamped.\n# Default: 1.\n# GITHUB_COPILOT_ALLOW_SUBAGENTS= Set to 1 to re-enable parallel\n# background sub-agents\n# (overrides the cap).\n# GITHUB_COPILOT_FORCE_SYNC_SUBAGENTS= Set to 1 to force sync\n# execution regardless of cap.\n# GITHUB_COPILOT_OPTIMIZATION_DISABLED= Set to 1 to disable all\n# optimization (sub-agents run\n# as before this feature).\n#\n# Option 5 — Ollama (local):\n# CLAUDE_CODE_USE_OPENAI=1\n# OPENAI_BASE_URL=http://localhost:11434/v1\n# OPENAI_API_KEY=ollama\n# OPENAI_MODEL=llama3.2\n#\n# Option 6 — LM Studio (local):\n# CLAUDE_CODE_USE_OPENAI=1\n# OPENAI_BASE_URL=http://localhost:1234/v1\n# OPENAI_MODEL=your-model-id-here\n# OPENAI_API_KEY=lmstudio (optional)\n#\n# Option 7 — AWS Bedrock (may also need: aws configure):\n# CLAUDE_CODE_USE_BEDROCK=1\n# AWS_REGION=us-east-1\n# AWS_DEFAULT_REGION=us-east-1\n# AWS_BEARER_TOKEN_BEDROCK=your-bearer-token-here\n# ANTHROPIC_BEDROCK_BASE_URL=https://bedrock-runtime.us-east-1.amazonaws.com\n#\n# Option 8 — Google Vertex AI:\n# CLAUDE_CODE_USE_VERTEX=1\n# ANTHROPIC_VERTEX_PROJECT_ID=your-gcp-project-id\n# CLOUD_ML_REGION=us-east5\n# GOOGLE_CLOUD_PROJECT=your-gcp-project-id\n#\n# ── How to set variables on each OS ──────────────────────────────────\n#\n# macOS (zsh):\n# 1. Open: nano ~/.zshrc\n# 2. Add each variable as: export VAR_NAME=value\n# 3. Save and reload: source ~/.zshrc\n#\n# Linux (bash):\n# 1. Open: nano ~/.bashrc\n# 2. Add each variable as: export VAR_NAME=value\n# 3. Save and reload: source ~/.bashrc\n#\n# Windows (PowerShell):\n# Run for each variable:\n# [System.Environment]::SetEnvironmentVariable('VAR_NAME', 'value', 'User')\n# Then restart your terminal.\n#\n# Windows (Command Prompt):\n# Run for each variable:\n# setx VAR_NAME value\n# Then restart your terminal.\n#\n# Windows (GUI):\n# Settings > System > About > Advanced System Settings >\n# Environment Variables > under \"User variables\" click New,\n# then add each variable.\n#\n# ── Important notes ──────────────────────────────────────────────────\n#\n# LOCAL SERVERS: If using LM Studio or Ollama, the server MUST be\n# running with a model loaded before you launch UltimateClaude —\n# otherwise you'll get connection errors.\n#\n# SWITCHING PROVIDERS: To temporarily switch, unset the relevant\n# variables in your current terminal session:\n#\n# macOS / Linux:\n# unset VAR_NAME\n# # e.g.: unset CLAUDE_CODE_USE_OPENAI OPENAI_BASE_URL OPENAI_MODEL\n#\n# Windows (PowerShell — current session only):\n# Remove-Item Env:VAR_NAME\n#\n# To permanently remove a variable on Windows:\n# [System.Environment]::SetEnvironmentVariable('VAR_NAME', $null, 'User')\n#\n# LOAD ORDER:\n# Shell and system environment variables are inherited by the process.\n# Project .env files are only used if you pass --provider-env-file explicitly, or if\n# your launcher or shell loads them before starting UltimateClaude.\n# COMPATIBILITY:\n# System-wide variables work regardless of how you run UltimateClaude:\n# npx, global npm install, bun run, or node directly. Any process\n# launched from your terminal inherits your shell's environment.\n#\n# REMINDER: Make sure .env is in your .gitignore to avoid committing secrets.\n# =============================================================================\n\n# =============================================================================\n# PROVIDER SELECTION — uncomment ONE block below\n# =============================================================================\n\n# -----------------------------------------------------------------------------\n# Option 1: Anthropic (default — no provider flag needed)\n# -----------------------------------------------------------------------------\nANTHROPIC_API_KEY=sk-ant-your-key-here\n\n# Override the default model (optional)\n# ANTHROPIC_MODEL=claude-sonnet-4-5\n\n# Use a custom Anthropic-compatible endpoint (optional)\n# ANTHROPIC_BASE_URL=https://api.anthropic.com\n\n\n# -----------------------------------------------------------------------------\n# Option 2: OpenAI\n# -----------------------------------------------------------------------------\n# CLAUDE_CODE_USE_OPENAI=1\n# OPENAI_API_KEY=sk-your-key-here\n# Optional: rotate across multiple OpenAI-compatible API keys on auth/quota/rate-limit failures.\n# OPENAI_API_KEYS=sk-key-a,sk-key-b\n# OPENAI_MODEL=gpt-4o\n# For DeepSeek, set:\n# OPENAI_BASE_URL=https://api.deepseek.com/v1\n# OPENAI_MODEL=deepseek-v4-flash\n# Optional: OPENAI_MODEL=deepseek-v4-pro\n# Legacy aliases also work: deepseek-chat and deepseek-reasoner\n# For Z.AI GLM Coding Plan, set:\n# OPENAI_BASE_URL=https://api.z.ai/api/coding/paas/v4\n# OPENAI_MODEL=glm-5.2\n# Optional: OPENAI_MODEL=GLM-5.1, GLM-5-Turbo, GLM-4.7, or GLM-4.5-Air\n# Optional GLM-5.2 thinking controls:\n# OPENAI_MODEL='glm-5.2?reasoning=high' # enhanced reasoning\n# OPENAI_MODEL='glm-5.2?reasoning=xhigh' # maps to Z.AI reasoning_effort=max\n# OPENAI_MODEL='glm-5.2?thinking=disabled' # faster direct answers for simple tasks\n# For Hicap, use the OpenAI-compatible route flag above and set:\n# HICAP_API_KEY=your-hicap-key-here\n# OPENAI_BASE_URL=https://api.hicap.ai/v1\n# OPENAI_MODEL=claude-opus-4.8\n\n# Use a custom OpenAI-compatible endpoint (optional — defaults to api.openai.com)\n# OPENAI_BASE_URL=https://api.openai.com/v1\n# Choose the OpenAI-compatible API surface (optional — defaults to chat_completions)\n# Supported: chat_completions, responses\n# OPENAI_API_FORMAT=chat_completions\n# Choose a custom auth header for OpenAI-compatible providers (optional).\n# Authorization defaults to Bearer; custom headers default to the raw API key.\n# Set OPENAI_AUTH_HEADER_VALUE when the header value differs from OPENAI_API_KEY.\n# OPENAI_AUTH_HEADER=api-key\n# OPENAI_AUTH_SCHEME=raw\n# OPENAI_AUTH_HEADER_VALUE=your-header-value-here\n\n# Fallback context window size (tokens) when the model is not found in\n# integration model metadata (default: 128000). Increase this for models with larger\n# context windows (e.g. 200000 for Claude-sized contexts).\n# CLAUDE_CODE_OPENAI_FALLBACK_CONTEXT_WINDOW=128000\n\n# Per-model context window overrides as a JSON object.\n# Takes precedence over integration model metadata, so you can register new or\n# custom models without patching source.\n# Example: CLAUDE_CODE_OPENAI_CONTEXT_WINDOWS={\"my-corp/llm-v3\":262144,\"gpt-4o-mini\":128000}\n# CLAUDE_CODE_OPENAI_CONTEXT_WINDOWS=\n\n# Per-model maximum output token overrides as a JSON object.\n# Use this alongside CLAUDE_CODE_OPENAI_CONTEXT_WINDOWS when your model\n# supports a different output limit than what integration metadata specifies.\n# Example: CLAUDE_CODE_OPENAI_MAX_OUTPUT_TOKENS={\"my-corp/llm-v3\":8192}\n# CLAUDE_CODE_OPENAI_MAX_OUTPUT_TOKENS=\n\n\n# -----------------------------------------------------------------------------\n# Option 3: Google Gemini\n# -----------------------------------------------------------------------------\n# CLAUDE_CODE_USE_GEMINI=1\n# GEMINI_API_KEY=your-gemini-key-here\n# GEMINI_MODEL=gemini-2.0-flash\n\n# Use a custom Gemini endpoint (optional)\n# GEMINI_BASE_URL=https://generativelanguage.googleapis.com/v1beta/openai\n\n\n# -----------------------------------------------------------------------------\n# Option 4: GitHub Models\n# -----------------------------------------------------------------------------\n# CLAUDE_CODE_USE_GITHUB=1\n# GITHUB_TOKEN=ghp_your-token-here\n\n\n# -----------------------------------------------------------------------------\n# Option 5: Ollama (local models)\n# -----------------------------------------------------------------------------\n# CLAUDE_CODE_USE_OPENAI=1\n# OPENAI_BASE_URL=http://localhost:11434/v1\n# OPENAI_API_KEY=ollama\n# OPENAI_MODEL=llama3.2\n\n# -----------------------------------------------------------------------------\n# Option 6: LM Studio (local models)\n# -----------------------------------------------------------------------------\n# LM Studio exposes an OpenAI-compatible API, so we use the OpenAI provider.\n# Make sure LM Studio is running with the Developer server enabled\n# (Developer tab > toggle server ON).\n#\n# Steps:\n# 1. Download and install LM Studio from https://lmstudio.ai\n# 2. Search for and download a model (e.g. any coding or instruct model)\n# 3. Load the model and start the Developer server\n# 4. Set OPENAI_MODEL to the model ID shown in LM Studio's Developer tab\n#\n# The default server URL is http://localhost:1234 — change the port below\n# if you've configured a different one in LM Studio.\n#\n# OPENAI_API_KEY is optional — LM Studio runs locally and ignores it.\n# Some clients require a non-empty value; if you get auth errors, set it\n# to any dummy value (e.g. \"lmstudio\").\n#\n# CLAUDE_CODE_USE_OPENAI=1\n# OPENAI_BASE_URL=http://localhost:1234/v1\n# OPENAI_MODEL=your-model-id-here\n\n\n# -----------------------------------------------------------------------------\n# Option 7: AWS Bedrock\n# -----------------------------------------------------------------------------\n\n# You may also need AWS CLI credentials configured (run: aws configure)\n# or have AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY set in your\n# environment in addition to the variables below.\n#\n# CLAUDE_CODE_USE_BEDROCK=1\n# AWS_REGION=us-east-1\n# AWS_DEFAULT_REGION=us-east-1\n# AWS_BEARER_TOKEN_BEDROCK=your-bearer-token-here\n# ANTHROPIC_BEDROCK_BASE_URL=https://bedrock-runtime.us-east-1.amazonaws.com\n\n\n# -----------------------------------------------------------------------------\n# Option 8: Google Vertex AI\n# -----------------------------------------------------------------------------\n# CLAUDE_CODE_USE_VERTEX=1\n# ANTHROPIC_VERTEX_PROJECT_ID=your-gcp-project-id\n# CLOUD_ML_REGION=us-east5\n# GOOGLE_CLOUD_PROJECT=your-gcp-project-id\n\n\n# -----------------------------------------------------------------------------\n# Option 9: NVIDIA NIM\n# -----------------------------------------------------------------------------\n# NVIDIA NIM provides hosted inference endpoints for NVIDIA models.\n# Get your API key from https://build.nvidia.com/\n#\n# CLAUDE_CODE_USE_OPENAI=1\n# NVIDIA_API_KEY=nvapi-your-key-here\n# OPENAI_BASE_URL=https://integrate.api.nvidia.com/v1\n# OPENAI_MODEL=nvidia/llama-3.1-nemotron-70b-instruct\n\n\n# -----------------------------------------------------------------------------\n# Option 10: MiniMax\n# -----------------------------------------------------------------------------\n# MiniMax API provides text generation models.\n# Get your API key from https://platform.minimax.io/\n#\n# MINIMAX_API_KEY=your-minimax-key-here\n# ANTHROPIC_BASE_URL=https://api.minimax.io/anthropic\n# ANTHROPIC_MODEL=MiniMax-M2.7\n\n\n# -----------------------------------------------------------------------------\n# Option 11: NEAR AI\n# -----------------------------------------------------------------------------\n# NEAR AI is a unified OpenAI-compatible gateway to Claude, GPT, Gemini,\n# and TEE-hosted open models — all under one API key.\n# Get your API key from https://cloud.near.ai/dashboard/organizations\n#\n# NEARAI_API_KEY=your-nearai-key-here\n# OPENAI_BASE_URL=https://cloud-api.near.ai/v1 (optional, default)\n# OPENAI_MODEL=anthropic/claude-sonnet-4-6 (optional, default)\n#\n# For direct TEE completions (lower latency + verifiable privacy):\n# OPENAI_BASE_URL=https://qwen35-122b.completions.near.ai/v1\n\n\n# -----------------------------------------------------------------------------\n# Option 12: Fireworks AI\n# -----------------------------------------------------------------------------\n# Fireworks AI provides a fully OpenAI-compatible endpoint.\n# Get your API key from https://fireworks.ai/\n# Model IDs use the full path format: accounts/fireworks/models/\n#\n# CLAUDE_CODE_USE_OPENAI=1\n# FIREWORKS_API_KEY=fw_your_key_here\n# OPENAI_BASE_URL=https://api.fireworks.ai/inference/v1\n# OPENAI_MODEL=accounts/fireworks/models/llama-v3p1-70b-instruct\n\n\n# =============================================================================\n# OPTIONAL TUNING\n# =============================================================================\n\n# Max number of API retries on failure (default: 10, cap: 100)\n# Set to 0 to disable retries after the initial request\n# Deprecated fallback when ULTIMATE_CLAUDE_MAX_RETRIES is unset: CLAUDE_CODE_MAX_RETRIES\n# ULTIMATE_CLAUDE_MAX_RETRIES=10\n\n# Base retry delay in milliseconds when the API does not send Retry-After\n# Uses exponential backoff from this value with jitter (default: 500, cap: 60000)\n# ULTIMATE_CLAUDE_RETRY_DELAY_MS=500\n\n# Enable persistent retry mode for unattended/CI sessions\n# Retries 429/529 indefinitely with smart backoff\n# CLAUDE_CODE_UNATTENDED_RETRY=1\n\n# Enable extended key reporting (Kitty keyboard protocol)\n# Useful for iTerm2, WezTerm, Ghostty if modifier keys feel off\n# ULTIMATE_CLAUDE_ENABLE_EXTENDED_KEYS=1\n\n# Disable \"Co-authored-by\" line in git commits made by UltimateClaude\n# ULTIMATE_CLAUDE_DISABLE_CO_AUTHORED_BY=1\n\n# Disable strict tool schema normalization for non-Gemini providers\n# Useful when MCP tools with complex optional params (e.g. list[dict])\n# trigger \"Extra required key ... supplied\" errors from OpenAI-compatible endpoints\n# ULTIMATE_CLAUDE_DISABLE_STRICT_TOOLS=1\n\n# Disable hidden messages injected into tool output\n# Suppresses the file-read cyber-risk reminder and the todo/task tool nudges\n# Useful for users who want full transparency over what the model sees\n# ULTIMATE_CLAUDE_DISABLE_TOOL_REMINDERS=1\n\n# Log structured per-request token usage (including cache metrics) to stderr.\n# Useful for auditing cache hit rate / debugging cost spikes outside the REPL.\n# Any truthy value enables it (\"verbose\", \"1\", \"true\").\n#\n# Complements (does NOT replace) CLAUDE_CODE_ENABLE_TOKEN_USAGE_ATTACHMENT —\n# they serve different audiences:\n# - ULTIMATE_CLAUDE_LOG_TOKEN_USAGE is user-facing: one JSON line per API\n# request on stderr, intended for humans inspecting cost/caching.\n# - CLAUDE_CODE_ENABLE_TOKEN_USAGE_ATTACHMENT is model-facing: injects\n# a context-usage attachment INTO the prompt so the model can reason\n# about its own remaining context. Does not touch stderr.\n# Turn on whichever audience you're debugging; both can run together.\n# ULTIMATE_CLAUDE_LOG_TOKEN_USAGE=verbose\n\n# Custom timeout for API requests in milliseconds (default: varies)\n# API_TIMEOUT_MS=60000\n\n# Enable debug logging\n# CLAUDE_DEBUG=1\n\n\n# =============================================================================\n# WEB SEARCH (OPTIONAL)\n# =============================================================================\n# UltimateClaude includes a web search tool. By default it uses DuckDuckGo (free)\n# or the provider's native search (Anthropic firstParty / vertex).\n#\n# Set one API key below to enable a provider. That's it.\n\n# ── Provider API keys — set ONE of these ────────────────────────────\n\n# Tavily (AI-optimized search, recommended)\n# TAVILY_API_KEY=tvly-your-key-here\n\n# Exa (neural/semantic search)\n# EXA_API_KEY=your-exa-key-here\n\n# You.com (RAG-ready snippets)\n# YOU_API_KEY=your-you-key-here\n\n# Jina (s.jina.ai endpoint)\n# JINA_API_KEY=your-jina-key-here\n\n# Brave (independent web index, generous free tier)\n# BRAVE_API_KEY=your-brave-key-here\n\n# Bing Web Search\n# BING_API_KEY=your-bing-key-here\n\n# Mojeek (privacy-focused)\n# MOJEEK_API_KEY=your-mojeek-key-here\n\n# Linkup\n# LINKUP_API_KEY=your-linkup-key-here\n\n# Firecrawl (premium, uses @mendable/firecrawl-js)\n# FIRECRAWL_API_KEY=fc-your-key-here\n\n# Self-hosted Firecrawl endpoint (optional — omit to use cloud API)\n# FIRECRAWL_API_URL=https://your-firecrawl-instance.com\n\n# ── Provider selection mode ─────────────────────────────────────────\n#\n# WEB_SEARCH_PROVIDER controls fallback behavior:\n#\n# \"auto\" (default) — try all configured providers, fall through on failure\n# \"custom\" — custom API only, throw on failure (NOT in auto chain)\n# \"firecrawl\" — firecrawl only\n# \"tavily\" — tavily only\n# \"exa\" — exa only\n# \"you\" — you.com only\n# \"jina\" — jina only\n# \"brave\" — brave only\n# \"bing\" — bing only\n# \"mojeek\" — mojeek only\n# \"linkup\" — linkup only\n# \"ddg\" — duckduckgo only\n# \"native\" — anthropic native / codex only\n#\n# Auto mode priority: firecrawl → tavily → exa → you → jina → brave → bing →\n# mojeek → linkup → ddg\n# Note: \"custom\" is NOT in the auto chain. To use the custom API provider,\n# you must explicitly set WEB_SEARCH_PROVIDER=custom.\n#\n# WEB_SEARCH_PROVIDER=auto\n\n# ── Built-in custom API presets ─────────────────────────────────────\n#\n# Use with WEB_KEY for the API key:\n# WEB_PROVIDER=searxng|google|brave|serpapi\n# WEB_KEY=your-api-key-here\n#\n# Google Custom Search additionally requires the Programmable Search Engine ID:\n# WEB_PROVIDER=google\n# WEB_KEY=your-google-api-key\n# GOOGLE_CSE_ID=your-programmable-search-engine-id\n#\n# Note: Google's Custom Search JSON API is closed to new customers and is\n# scheduled for sunset on 2027-01-01. Prefer BRAVE_API_KEY / TAVILY_API_KEY\n# / EXA_API_KEY for new setups.\n\n# ── Custom API endpoint (advanced) ──────────────────────────────────\n#\n# WEB_SEARCH_API — base URL of your search endpoint\n# WEB_QUERY_PARAM — query parameter name (default: \"q\")\n# WEB_METHOD — GET or POST (default: GET)\n# WEB_PARAMS — extra static query params as JSON: {\"lang\":\"en\",\"count\":\"10\"}\n# WEB_URL_TEMPLATE — URL template with {query} for path embedding\n# WEB_BODY_TEMPLATE — custom POST body with {query} placeholder\n# WEB_AUTH_HEADER — header name for API key (default: \"Authorization\")\n# WEB_AUTH_SCHEME — prefix before key (default: \"Bearer\")\n# WEB_HEADERS — extra headers as \"Name: value; Name2: value2\"\n# WEB_JSON_PATH — dot-path to results array in response\n\n# ── Custom API security guardrails ──────────────────────────────────\n#\n# The custom provider enforces security guardrails by default.\n# Override these only if you understand the risks.\n#\n# WEB_CUSTOM_TIMEOUT_SEC=15 — request timeout in seconds (default 15)\n# WEB_CUSTOM_MAX_BODY_KB=300 — max POST body size in KB (default 300)\n# WEB_CUSTOM_ALLOW_ARBITRARY_HEADERS=false — set \"true\" to use non-standard headers\n# WEB_CUSTOM_ALLOW_HTTP=false — set \"true\" to allow http:// URLs\n# WEB_CUSTOM_ALLOW_PRIVATE=false — set \"true\" to target localhost/private IPs\n# (needed for self-hosted SearXNG)\n\n# ── Config directory override ───────────────────────────────────────\n#\n# By default ultimate-claude stores per-user state under ~/.ultimate-claude\n# (and falls back to ~/.claude for installs that pre-date the rename).\n# Set this to point ultimate-claude at a different directory — useful for\n# isolating profiles or sharing config across machines.\n#\n# ULTIMATE_CLAUDE_CONFIG_DIR=/path/to/dir — preferred name\n# CLAUDE_CONFIG_DIR=/path/to/dir — legacy alias (still works)\n#\n# When both are set with different values, ULTIMATE_CLAUDE_CONFIG_DIR wins\n# and a warning is logged once per process.\n"}, "f10902275c7eda0aacda705405d06c269f7151d3": {"t": 1785770462.5994234, "n": 22203, "h": "b69092f73037464d", "c": "# =============================================================================\n# UltimateClaude Environment Configuration\n# =============================================================================\n# If you want a file-based workflow, copy this file to .env and fill in your values:\n# cp .env.example .env\n#\n# UltimateClaude does not automatically load .env files to protect you from\n# accidental key exposure in untrusted repositories.\n#\n# To load this file, explicitly pass it to UltimateClaude:\n# ultimate-claude --provider-env-file .env\n#\n# The explicit loader accepts UltimateClaude provider/setup variables and rejects\n# process-control variables such as PATH, NODE_OPTIONS, and LD_PRELOAD.\n# Export shell/runtime/debug variables from your shell or launcher instead.\n#\n# Only set the variables for the provider you want to use.\n# All other sections can be left commented out.\n# =============================================================================\n\n# =============================================================================\n# SYSTEM-WIDE SETUP (OPTIONAL)\n# =============================================================================\n# Instead of using a .env file per project, you can set these variables\n# system-wide so UltimateClaude works from any directory on your machine.\n#\n# STEP 1: Pick your provider variables from the list below.\n# STEP 2: Set them using the method for your OS (see further down).\n#\n# ── Provider variables ───────────────────────────────────────────────\n#\n# Option 1 — Anthropic:\n# ANTHROPIC_API_KEY=sk-ant-your-key-here\n# ANTHROPIC_MODEL=claude-sonnet-4-5 (optional)\n# ANTHROPIC_BASE_URL=https://api.anthropic.com (optional)\n#\n# Option 2 — OpenAI:\n# CLAUDE_CODE_USE_OPENAI=1\n# OPENAI_API_KEY=sk-your-key-here\n# OPENAI_MODEL=gpt-4o\n# OPENAI_BASE_URL=https://api.openai.com/v1 (optional)\n#\n# Option 11 — NEAR AI (unified gateway: Claude, GPT, Gemini + TEE models):\n# NEARAI_API_KEY=your_key_here\n# OPENAI_MODEL=anthropic/claude-sonnet-4-6 (optional, default)\n#\n# Option 3 — Google Gemini:\n# CLAUDE_CODE_USE_GEMINI=1\n# GEMINI_API_KEY=your-gemini-key-here\n# GEMINI_MODEL=gemini-2.0-flash\n# GEMINI_BASE_URL=https://generativelanguage.googleapis.com (optional)\n#\n# Option 4 — GitHub Models:\n# CLAUDE_CODE_USE_GITHUB=1\n# GITHUB_TOKEN=ghp_your-token-here\n#\n# -- Copilot Premium Request optimization (default ON for sub-agents) --\n# By default, when using GitHub Copilot, UltimateClaude serializes sub-agent\n# execution to reduce Premium Request consumption. Set these to tune:\n#\n# GITHUB_COPILOT_MAX_SUBAGENTS=1 Max concurrent sub-agents.\n# 0 = suppress sub-agents, 1 = force\n# sync, 2-10 = parsed/clamped.\n# Default: 1.\n# GITHUB_COPILOT_ALLOW_SUBAGENTS= Set to 1 to re-enable parallel\n# background sub-agents\n# (overrides the cap).\n# GITHUB_COPILOT_FORCE_SYNC_SUBAGENTS= Set to 1 to force sync\n# execution regardless of cap.\n# GITHUB_COPILOT_OPTIMIZATION_DISABLED= Set to 1 to disable all\n# optimization (sub-agents run\n# as before this feature).\n#\n# Option 5 — Ollama (local):\n# CLAUDE_CODE_USE_OPENAI=1\n# OPENAI_BASE_URL=http://localhost:11434/v1\n# OPENAI_API_KEY=ollama\n# OPENAI_MODEL=llama3.2\n#\n# Option 6 — LM Studio (local):\n# CLAUDE_CODE_USE_OPENAI=1\n# OPENAI_BASE_URL=http://localhost:1234/v1\n# OPENAI_MODEL=your-model-id-here\n# OPENAI_API_KEY=lmstudio (optional)\n#\n# Option 7 — AWS Bedrock (may also need: aws configure):\n# CLAUDE_CODE_USE_BEDROCK=1\n# AWS_REGION=us-east-1\n# AWS_DEFAULT_REGION=us-east-1\n# AWS_BEARER_TOKEN_BEDROCK=your-bearer-token-here\n# ANTHROPIC_BEDROCK_BASE_URL=https://bedrock-runtime.us-east-1.amazonaws.com\n#\n# Option 8 — Google Vertex AI:\n# CLAUDE_CODE_USE_VERTEX=1\n# ANTHROPIC_VERTEX_PROJECT_ID=your-gcp-project-id\n# CLOUD_ML_REGION=us-east5\n# GOOGLE_CLOUD_PROJECT=your-gcp-project-id\n#\n# ── How to set variables on each OS ──────────────────────────────────\n#\n# macOS (zsh):\n# 1. Open: nano ~/.zshrc\n# 2. Add each variable as: export VAR_NAME=value\n# 3. Save and reload: source ~/.zshrc\n#\n# Linux (bash):\n# 1. Open: nano ~/.bashrc\n# 2. Add each variable as: export VAR_NAME=value\n# 3. Save and reload: source ~/.bashrc\n#\n# Windows (PowerShell):\n# Run for each variable:\n# [System.Environment]::SetEnvironmentVariable('VAR_NAME', 'value', 'User')\n# Then restart your terminal.\n#\n# Windows (Command Prompt):\n# Run for each variable:\n# setx VAR_NAME value\n# Then restart your terminal.\n#\n# Windows (GUI):\n# Settings > System > About > Advanced System Settings >\n# Environment Variables > under \"User variables\" click New,\n# then add each variable.\n#\n# ── Important notes ──────────────────────────────────────────────────\n#\n# LOCAL SERVERS: If using LM Studio or Ollama, the server MUST be\n# running with a model loaded before you launch UltimateClaude —\n# otherwise you'll get connection errors.\n#\n# SWITCHING PROVIDERS: To temporarily switch, unset the relevant\n# variables in your current terminal session:\n#\n# macOS / Linux:\n# unset VAR_NAME\n# # e.g.: unset CLAUDE_CODE_USE_OPENAI OPENAI_BASE_URL OPENAI_MODEL\n#\n# Windows (PowerShell — current session only):\n# Remove-Item Env:VAR_NAME\n#\n# To permanently remove a variable on Windows:\n# [System.Environment]::SetEnvironmentVariable('VAR_NAME', $null, 'User')\n#\n# LOAD ORDER:\n# Shell and system environment variables are inherited by the process.\n# Project .env files are only used if you pass --provider-env-file explicitly, or if\n# your launcher or shell loads them before starting UltimateClaude.\n# COMPATIBILITY:\n# System-wide variables work regardless of how you run UltimateClaude:\n# npx, global npm install, bun run, or node directly. Any process\n# launched from your terminal inherits your shell's environment.\n#\n# REMINDER: Make sure .env is in your .gitignore to avoid committing secrets.\n# =============================================================================\n\n# =============================================================================\n# PROVIDER SELECTION — uncomment ONE block below\n# =============================================================================\n\n# -----------------------------------------------------------------------------\n# Option 1: Anthropic (default — no provider flag needed)\n# -----------------------------------------------------------------------------\nANTHROPIC_API_KEY=sk-ant-your-key-here\n\n# Override the default model (optional)\n# ANTHROPIC_MODEL=claude-sonnet-4-5\n\n# Use a custom Anthropic-compatible endpoint (optional)\n# ANTHROPIC_BASE_URL=https://api.anthropic.com\n\n\n# -----------------------------------------------------------------------------\n# Option 2: OpenAI\n# -----------------------------------------------------------------------------\n# CLAUDE_CODE_USE_OPENAI=1\n# OPENAI_API_KEY=sk-your-key-here\n# Optional: rotate across multiple OpenAI-compatible API keys on auth/quota/rate-limit failures.\n# OPENAI_API_KEYS=sk-key-a,sk-key-b\n# OPENAI_MODEL=gpt-4o\n# For DeepSeek, set:\n# OPENAI_BASE_URL=https://api.deepseek.com/v1\n# OPENAI_MODEL=deepseek-v4-flash\n# Optional: OPENAI_MODEL=deepseek-v4-pro\n# Legacy aliases also work: deepseek-chat and deepseek-reasoner\n# For Z.AI GLM Coding Plan, set:\n# OPENAI_BASE_URL=https://api.z.ai/api/coding/paas/v4\n# OPENAI_MODEL=glm-5.2\n# Optional: OPENAI_MODEL=GLM-5.1, GLM-5-Turbo, GLM-4.7, or GLM-4.5-Air\n# Optional GLM-5.2 thinking controls:\n# OPENAI_MODEL='glm-5.2?reasoning=high' # enhanced reasoning\n# OPENAI_MODEL='glm-5.2?reasoning=xhigh' # maps to Z.AI reasoning_effort=max\n# OPENAI_MODEL='glm-5.2?thinking=disabled' # faster direct answers for simple tasks\n# For Hicap, use the OpenAI-compatible route flag above and set:\n# HICAP_API_KEY=your-hicap-key-here\n# OPENAI_BASE_URL=https://api.hicap.ai/v1\n# OPENAI_MODEL=claude-opus-4.8\n\n# Use a custom OpenAI-compatible endpoint (optional — defaults to api.openai.com)\n# OPENAI_BASE_URL=https://api.openai.com/v1\n# Choose the OpenAI-compatible API surface (optional — defaults to chat_completions)\n# Supported: chat_completions, responses\n# OPENAI_API_FORMAT=chat_completions\n# Choose a custom auth header for OpenAI-compatible providers (optional).\n# Authorization defaults to Bearer; custom headers default to the raw API key.\n# Set OPENAI_AUTH_HEADER_VALUE when the header value differs from OPENAI_API_KEY.\n# OPENAI_AUTH_HEADER=api-key\n# OPENAI_AUTH_SCHEME=raw\n# OPENAI_AUTH_HEADER_VALUE=your-header-value-here\n\n# Fallback context window size (tokens) when the model is not found in\n# integration model metadata (default: 128000). Increase this for models with larger\n# context windows (e.g. 200000 for Claude-sized contexts).\n# CLAUDE_CODE_OPENAI_FALLBACK_CONTEXT_WINDOW=128000\n\n# Per-model context window overrides as a JSON object.\n# Takes precedence over integration model metadata, so you can register new or\n# custom models without patching source.\n# Example: CLAUDE_CODE_OPENAI_CONTEXT_WINDOWS={\"my-corp/llm-v3\":262144,\"gpt-4o-mini\":128000}\n# CLAUDE_CODE_OPENAI_CONTEXT_WINDOWS=\n\n# Per-model maximum output token overrides as a JSON object.\n# Use this alongside CLAUDE_CODE_OPENAI_CONTEXT_WINDOWS when your model\n# supports a different output limit than what integration metadata specifies.\n# Example: CLAUDE_CODE_OPENAI_MAX_OUTPUT_TOKENS={\"my-corp/llm-v3\":8192}\n# CLAUDE_CODE_OPENAI_MAX_OUTPUT_TOKENS=\n\n\n# -----------------------------------------------------------------------------\n# Option 3: Google Gemini\n# -----------------------------------------------------------------------------\n# CLAUDE_CODE_USE_GEMINI=1\n# GEMINI_API_KEY=your-gemini-key-here\n# GEMINI_MODEL=gemini-2.0-flash\n\n# Use a custom Gemini endpoint (optional)\n# GEMINI_BASE_URL=https://generativelanguage.googleapis.com/v1beta/openai\n\n\n# -----------------------------------------------------------------------------\n# Option 4: GitHub Models\n# -----------------------------------------------------------------------------\n# CLAUDE_CODE_USE_GITHUB=1\n# GITHUB_TOKEN=ghp_your-token-here\n\n\n# -----------------------------------------------------------------------------\n# Option 5: Ollama (local models)\n# -----------------------------------------------------------------------------\n# CLAUDE_CODE_USE_OPENAI=1\n# OPENAI_BASE_URL=http://localhost:11434/v1\n# OPENAI_API_KEY=ollama\n# OPENAI_MODEL=llama3.2\n\n# -----------------------------------------------------------------------------\n# Option 6: LM Studio (local models)\n# -----------------------------------------------------------------------------\n# LM Studio exposes an OpenAI-compatible API, so we use the OpenAI provider.\n# Make sure LM Studio is running with the Developer server enabled\n# (Developer tab > toggle server ON).\n#\n# Steps:\n# 1. Download and install LM Studio from https://lmstudio.ai\n# 2. Search for and download a model (e.g. any coding or instruct model)\n# 3. Load the model and start the Developer server\n# 4. Set OPENAI_MODEL to the model ID shown in LM Studio's Developer tab\n#\n# The default server URL is http://localhost:1234 — change the port below\n# if you've configured a different one in LM Studio.\n#\n# OPENAI_API_KEY is optional — LM Studio runs locally and ignores it.\n# Some clients require a non-empty value; if you get auth errors, set it\n# to any dummy value (e.g. \"lmstudio\").\n#\n# CLAUDE_CODE_USE_OPENAI=1\n# OPENAI_BASE_URL=http://localhost:1234/v1\n# OPENAI_MODEL=your-model-id-here\n\n\n# -----------------------------------------------------------------------------\n# Option 7: AWS Bedrock\n# -----------------------------------------------------------------------------\n\n# You may also need AWS CLI credentials configured (run: aws configure)\n# or have AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY set in your\n# environment in addition to the variables below.\n#\n# CLAUDE_CODE_USE_BEDROCK=1\n# AWS_REGION=us-east-1\n# AWS_DEFAULT_REGION=us-east-1\n# AWS_BEARER_TOKEN_BEDROCK=your-bearer-token-here\n# ANTHROPIC_BEDROCK_BASE_URL=https://bedrock-runtime.us-east-1.amazonaws.com\n\n\n# -----------------------------------------------------------------------------\n# Option 8: Google Vertex AI\n# -----------------------------------------------------------------------------\n# CLAUDE_CODE_USE_VERTEX=1\n# ANTHROPIC_VERTEX_PROJECT_ID=your-gcp-project-id\n# CLOUD_ML_REGION=us-east5\n# GOOGLE_CLOUD_PROJECT=your-gcp-project-id\n\n\n# -----------------------------------------------------------------------------\n# Option 9: NVIDIA NIM\n# -----------------------------------------------------------------------------\n# NVIDIA NIM provides hosted inference endpoints for NVIDIA models.\n# Get your API key from https://build.nvidia.com/\n#\n# CLAUDE_CODE_USE_OPENAI=1\n# NVIDIA_API_KEY=nvapi-your-key-here\n# OPENAI_BASE_URL=https://integrate.api.nvidia.com/v1\n# OPENAI_MODEL=nvidia/llama-3.1-nemotron-70b-instruct\n\n\n# -----------------------------------------------------------------------------\n# Option 10: MiniMax\n# -----------------------------------------------------------------------------\n# MiniMax API provides text generation models.\n# Get your API key from https://platform.minimax.io/\n#\n# MINIMAX_API_KEY=your-minimax-key-here\n# ANTHROPIC_BASE_URL=https://api.minimax.io/anthropic\n# ANTHROPIC_MODEL=MiniMax-M2.7\n\n\n# -----------------------------------------------------------------------------\n# Option 11: NEAR AI\n# -----------------------------------------------------------------------------\n# NEAR AI is a unified OpenAI-compatible gateway to Claude, GPT, Gemini,\n# and TEE-hosted open models — all under one API key.\n# Get your API key from https://cloud.near.ai/dashboard/organizations\n#\n# NEARAI_API_KEY=your-nearai-key-here\n# OPENAI_BASE_URL=https://cloud-api.near.ai/v1 (optional, default)\n# OPENAI_MODEL=anthropic/claude-sonnet-4-6 (optional, default)\n#\n# For direct TEE completions (lower latency + verifiable privacy):\n# OPENAI_BASE_URL=https://qwen35-122b.completions.near.ai/v1\n\n\n# -----------------------------------------------------------------------------\n# Option 12: Fireworks AI\n# -----------------------------------------------------------------------------\n# Fireworks AI provides a fully OpenAI-compatible endpoint.\n# Get your API key from https://fireworks.ai/\n# Model IDs use the full path format: accounts/fireworks/models/\n#\n# CLAUDE_CODE_USE_OPENAI=1\n# FIREWORKS_API_KEY=fw_your_key_here\n# OPENAI_BASE_URL=https://api.fireworks.ai/inference/v1\n# OPENAI_MODEL=accounts/fireworks/models/llama-v3p1-70b-instruct\n\n\n# =============================================================================\n# OPTIONAL TUNING\n# =============================================================================\n\n# Max number of API retries on failure (default: 10, cap: 100)\n# Set to 0 to disable retries after the initial request\n# Deprecated fallback when ULTIMATE_CLAUDE_MAX_RETRIES is unset: CLAUDE_CODE_MAX_RETRIES\n# ULTIMATE_CLAUDE_MAX_RETRIES=10\n\n# Base retry delay in milliseconds when the API does not send Retry-After\n# Uses exponential backoff from this value with jitter (default: 500, cap: 60000)\n# ULTIMATE_CLAUDE_RETRY_DELAY_MS=500\n\n# Enable persistent retry mode for unattended/CI sessions\n# Retries 429/529 indefinitely with smart backoff\n# CLAUDE_CODE_UNATTENDED_RETRY=1\n\n# Enable extended key reporting (Kitty keyboard protocol)\n# Useful for iTerm2, WezTerm, Ghostty if modifier keys feel off\n# ULTIMATE_CLAUDE_ENABLE_EXTENDED_KEYS=1\n\n# Disable \"Co-authored-by\" line in git commits made by UltimateClaude\n# ULTIMATE_CLAUDE_DISABLE_CO_AUTHORED_BY=1\n\n# Disable strict tool schema normalization for non-Gemini providers\n# Useful when MCP tools with complex optional params (e.g. list[dict])\n# trigger \"Extra required key ... supplied\" errors from OpenAI-compatible endpoints\n# ULTIMATE_CLAUDE_DISABLE_STRICT_TOOLS=1\n\n# Disable hidden messages injected into tool output\n# Suppresses the file-read cyber-risk reminder and the todo/task tool nudges\n# Useful for users who want full transparency over what the model sees\n# ULTIMATE_CLAUDE_DISABLE_TOOL_REMINDERS=1\n\n# Log structured per-request token usage (including cache metrics) to stderr.\n# Useful for auditing cache hit rate / debugging cost spikes outside the REPL.\n# Any truthy value enables it (\"verbose\", \"1\", \"true\").\n#\n# Complements (does NOT replace) CLAUDE_CODE_ENABLE_TOKEN_USAGE_ATTACHMENT —\n# they serve different audiences:\n# - ULTIMATE_CLAUDE_LOG_TOKEN_USAGE is user-facing: one JSON line per API\n# request on stderr, intended for humans inspecting cost/caching.\n# - CLAUDE_CODE_ENABLE_TOKEN_USAGE_ATTACHMENT is model-facing: injects\n# a context-usage attachment INTO the prompt so the model can reason\n# about its own remaining context. Does not touch stderr.\n# Turn on whichever audience you're debugging; both can run together.\n# ULTIMATE_CLAUDE_LOG_TOKEN_USAGE=verbose\n\n# Custom timeout for API requests in milliseconds (default: varies)\n# API_TIMEOUT_MS=60000\n\n# Enable debug logging\n# CLAUDE_DEBUG=1\n\n\n# =============================================================================\n# WEB SEARCH (OPTIONAL)\n# =============================================================================\n# UltimateClaude includes a web search tool. By default it uses DuckDuckGo (free)\n# or the provider's native search (Anthropic firstParty / vertex).\n#\n# Set one API key below to enable a provider. That's it.\n\n# ── Provider API keys — set ONE of these ────────────────────────────\n\n# Tavily (AI-optimized search, recommended)\n# TAVILY_API_KEY=tvly-your-key-here\n\n# Exa (neural/semantic search)\n# EXA_API_KEY=your-exa-key-here\n\n# You.com (RAG-ready snippets)\n# YOU_API_KEY=your-you-key-here\n\n# Jina (s.jina.ai endpoint)\n# JINA_API_KEY=your-jina-key-here\n\n# Brave (independent web index, generous free tier)\n# BRAVE_API_KEY=your-brave-key-here\n\n# Bing Web Search\n# BING_API_KEY=your-bing-key-here\n\n# Mojeek (privacy-focused)\n# MOJEEK_API_KEY=your-mojeek-key-here\n\n# Linkup\n# LINKUP_API_KEY=your-linkup-key-here\n\n# Firecrawl (premium, uses @mendable/firecrawl-js)\n# FIRECRAWL_API_KEY=fc-your-key-here\n\n# Self-hosted Firecrawl endpoint (optional — omit to use cloud API)\n# FIRECRAWL_API_URL=https://your-firecrawl-instance.com\n\n# ── Provider selection mode ─────────────────────────────────────────\n#\n# WEB_SEARCH_PROVIDER controls fallback behavior:\n#\n# \"auto\" (default) — try all configured providers, fall through on failure\n# \"custom\" — custom API only, throw on failure (NOT in auto chain)\n# \"firecrawl\" — firecrawl only\n# \"tavily\" — tavily only\n# \"exa\" — exa only\n# \"you\" — you.com only\n# \"jina\" — jina only\n# \"brave\" — brave only\n# \"bing\" — bing only\n# \"mojeek\" — mojeek only\n# \"linkup\" — linkup only\n# \"ddg\" — duckduckgo only\n# \"native\" — anthropic native / codex only\n#\n# Auto mode priority: firecrawl → tavily → exa → you → jina → brave → bing →\n# mojeek → linkup → ddg\n# Note: \"custom\" is NOT in the auto chain. To use the custom API provider,\n# you must explicitly set WEB_SEARCH_PROVIDER=custom.\n#\n# WEB_SEARCH_PROVIDER=auto\n\n# ── Built-in custom API presets ─────────────────────────────────────\n#\n# Use with WEB_KEY for the API key:\n# WEB_PROVIDER=searxng|google|brave|serpapi\n# WEB_KEY=your-api-key-here\n#\n# Google Custom Search additionally requires the Programmable Search Engine ID:\n# WEB_PROVIDER=google\n# WEB_KEY=your-google-api-key\n# GOOGLE_CSE_ID=your-programmable-search-engine-id\n#\n# Note: Google's Custom Search JSON API is closed to new customers and is\n# scheduled for sunset on 2027-01-01. Prefer BRAVE_API_KEY / TAVILY_API_KEY\n# / EXA_API_KEY for new setups.\n\n# ── Custom API endpoint (advanced) ──────────────────────────────────\n#\n# WEB_SEARCH_API — base URL of your search endpoint\n# WEB_QUERY_PARAM — query parameter name (default: \"q\")\n# WEB_METHOD — GET or POST (default: GET)\n# WEB_PARAMS — extra static query params as JSON: {\"lang\":\"en\",\"count\":\"10\"}\n# WEB_URL_TEMPLATE — URL template with {query} for path embedding\n# WEB_BODY_TEMPLATE — custom POST body with {query} placeholder\n# WEB_AUTH_HEADER — header name for API key (default: \"Authorization\")\n# WEB_AUTH_SCHEME — prefix before key (default: \"Bearer\")\n# WEB_HEADERS — extra headers as \"Name: value; Name2: value2\"\n# WEB_JSON_PATH — dot-path to results array in response\n\n# ── Custom API security guardrails ──────────────────────────────────\n#\n# The custom provider enforces security guardrails by default.\n# Override these only if you understand the risks.\n#\n# WEB_CUSTOM_TIMEOUT_SEC=15 — request timeout in seconds (default 15)\n# WEB_CUSTOM_MAX_BODY_KB=300 — max POST body size in KB (default 300)\n# WEB_CUSTOM_ALLOW_ARBITRARY_HEADERS=false — set \"true\" to use non-standard headers\n# WEB_CUSTOM_ALLOW_HTTP=false — set \"true\" to allow http:// URLs\n# WEB_CUSTOM_ALLOW_PRIVATE=false — set \"true\" to target localhost/private IPs\n# (needed for self-hosted SearXNG)\n\n# ── Config directory override ───────────────────────────────────────\n#\n# By default ultimate-claude stores per-user state under ~/.ultimate-claude\n# (and falls back to ~/.claude for installs that pre-date the rename).\n# Set this to point ultimate-claude at a different directory — useful for\n# isolating profiles or sharing config across machines.\n#\n# ULTIMATE_CLAUDE_CONFIG_DIR=/path/to/dir — preferred name\n# CLAUDE_CONFIG_DIR=/path/to/dir — legacy alias (still works)\n#\n# When both are set with different values, ULTIMATE_CLAUDE_CONFIG_DIR wins\n# and a warning is logged once per process.\n"}}}}