From 31f46411783aa341cd4cf00ffbe33627625aa57e Mon Sep 17 00:00:00 2001 From: "dayuan.jiang" Date: Mon, 12 Oct 2026 14:21:14 +0900 Subject: [PATCH] test: record the provider layer's behavior before the refactor Step 0 of docs/plans/2026-10-provider-refactor.md. provider-matrix.test.ts snapshots what getAIModel hands to each SDK factory, and what usesServerCredentials, usesServerEndpoint, globalBaseUrl and chatRequestUrl answer, for 24 providers, 15 client override shapes and 9 server environments, plus auto-detection rows and model id probes (3879 rows). provider-legacy.test.ts keeps a copy of the two quota functions and compares them with the live ones over every input class (30720 and 288 combinations). No production code changes. --- .../unit/__snapshots__/provider-matrix.jsonl | 3879 +++++++++++++++++ tests/unit/provider-legacy.test.ts | 250 ++ tests/unit/provider-matrix.test.ts | 533 +++ 3 files changed, 4662 insertions(+) create mode 100644 tests/unit/__snapshots__/provider-matrix.jsonl create mode 100644 tests/unit/provider-legacy.test.ts create mode 100644 tests/unit/provider-matrix.test.ts diff --git a/tests/unit/__snapshots__/provider-matrix.jsonl b/tests/unit/__snapshots__/provider-matrix.jsonl new file mode 100644 index 00000000..fbb8d811 --- /dev/null +++ b/tests/unit/__snapshots__/provider-matrix.jsonl @@ -0,0 +1,3879 @@ +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"none","env":"empty","getAIModel":{"error":"OPENAI_API_KEY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"none","env":"serverKey","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"default","modelId":"gpt-6.1-sol","options":{"apiKey":"server-key"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"none","env":"serverKeyAndUrl","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"chat","modelId":"gpt-6.1-sol","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"none","env":"ollamaKey","getAIModel":{"error":"OPENAI_API_KEY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"none","env":"azureResource","getAIModel":{"error":"OPENAI_API_KEY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"none","env":"anthropicToken","getAIModel":{"error":"OPENAI_API_KEY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"none","env":"adminAws","getAIModel":{"error":"OPENAI_API_KEY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"none","env":"desktop","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"default","modelId":"gpt-6.1-sol","options":{"apiKey":"server-key"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"none","env":"everything","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"chat","modelId":"gpt-6.1-sol","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"key","env":"empty","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"default","modelId":"gpt-6.1-sol","options":{"apiKey":"client-key","baseURL":"https://api.openai.com/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"key","env":"serverKey","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"default","modelId":"gpt-6.1-sol","options":{"apiKey":"client-key","baseURL":"https://api.openai.com/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"key","env":"serverKeyAndUrl","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"default","modelId":"gpt-6.1-sol","options":{"apiKey":"client-key","baseURL":"https://api.openai.com/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"key","env":"ollamaKey","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"default","modelId":"gpt-6.1-sol","options":{"apiKey":"client-key","baseURL":"https://api.openai.com/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"key","env":"azureResource","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"default","modelId":"gpt-6.1-sol","options":{"apiKey":"client-key","baseURL":"https://api.openai.com/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"key","env":"anthropicToken","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"default","modelId":"gpt-6.1-sol","options":{"apiKey":"client-key","baseURL":"https://api.openai.com/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"key","env":"adminAws","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"default","modelId":"gpt-6.1-sol","options":{"apiKey":"client-key","baseURL":"https://api.openai.com/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"key","env":"desktop","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"default","modelId":"gpt-6.1-sol","options":{"apiKey":"client-key","baseURL":"https://api.openai.com/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"key","env":"everything","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"default","modelId":"gpt-6.1-sol","options":{"apiKey":"client-key","baseURL":"https://api.openai.com/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"url","env":"empty","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"url","env":"serverKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"url","env":"serverKeyAndUrl","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"url","env":"ollamaKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"url","env":"azureResource","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"url","env":"anthropicToken","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"url","env":"adminAws","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"url","env":"desktop","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"url","env":"everything","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyAndUrl","env":"empty","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"chat","modelId":"gpt-6.1-sol","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyAndUrl","env":"serverKey","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"chat","modelId":"gpt-6.1-sol","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyAndUrl","env":"serverKeyAndUrl","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"chat","modelId":"gpt-6.1-sol","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyAndUrl","env":"ollamaKey","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"chat","modelId":"gpt-6.1-sol","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyAndUrl","env":"azureResource","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"chat","modelId":"gpt-6.1-sol","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyAndUrl","env":"anthropicToken","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"chat","modelId":"gpt-6.1-sol","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyAndUrl","env":"adminAws","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"chat","modelId":"gpt-6.1-sol","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyAndUrl","env":"desktop","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"chat","modelId":"gpt-6.1-sol","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyAndUrl","env":"everything","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"chat","modelId":"gpt-6.1-sol","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyAndSlash","env":"empty","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"default","modelId":"gpt-6.1-sol","options":{"apiKey":"client-key","baseURL":"https://api.openai.com/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyAndSlash","env":"serverKey","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"default","modelId":"gpt-6.1-sol","options":{"apiKey":"client-key","baseURL":"https://api.openai.com/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyAndSlash","env":"serverKeyAndUrl","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"default","modelId":"gpt-6.1-sol","options":{"apiKey":"client-key","baseURL":"https://api.openai.com/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyAndSlash","env":"ollamaKey","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"default","modelId":"gpt-6.1-sol","options":{"apiKey":"client-key","baseURL":"https://api.openai.com/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyAndSlash","env":"azureResource","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"default","modelId":"gpt-6.1-sol","options":{"apiKey":"client-key","baseURL":"https://api.openai.com/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyAndSlash","env":"anthropicToken","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"default","modelId":"gpt-6.1-sol","options":{"apiKey":"client-key","baseURL":"https://api.openai.com/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyAndSlash","env":"adminAws","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"default","modelId":"gpt-6.1-sol","options":{"apiKey":"client-key","baseURL":"https://api.openai.com/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyAndSlash","env":"desktop","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"default","modelId":"gpt-6.1-sol","options":{"apiKey":"client-key","baseURL":"https://api.openai.com/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyAndSlash","env":"everything","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"default","modelId":"gpt-6.1-sol","options":{"apiKey":"client-key","baseURL":"https://api.openai.com/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyAndPastedPath","env":"empty","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"chat","modelId":"gpt-6.1-sol","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyAndPastedPath","env":"serverKey","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"chat","modelId":"gpt-6.1-sol","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyAndPastedPath","env":"serverKeyAndUrl","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"chat","modelId":"gpt-6.1-sol","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyAndPastedPath","env":"ollamaKey","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"chat","modelId":"gpt-6.1-sol","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyAndPastedPath","env":"azureResource","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"chat","modelId":"gpt-6.1-sol","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyAndPastedPath","env":"anthropicToken","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"chat","modelId":"gpt-6.1-sol","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyAndPastedPath","env":"adminAws","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"chat","modelId":"gpt-6.1-sol","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyAndPastedPath","env":"desktop","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"chat","modelId":"gpt-6.1-sol","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyAndPastedPath","env":"everything","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"chat","modelId":"gpt-6.1-sol","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyEnv","env":"empty","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"default","modelId":"gpt-6.1-sol","options":{"apiKey":"custom-env-key"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyEnv","env":"serverKey","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"default","modelId":"gpt-6.1-sol","options":{"apiKey":"custom-env-key"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyEnv","env":"serverKeyAndUrl","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"chat","modelId":"gpt-6.1-sol","options":{"apiKey":"custom-env-key","baseURL":"https://server.example/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyEnv","env":"ollamaKey","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"default","modelId":"gpt-6.1-sol","options":{"apiKey":"custom-env-key"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyEnv","env":"azureResource","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"default","modelId":"gpt-6.1-sol","options":{"apiKey":"custom-env-key"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyEnv","env":"anthropicToken","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"default","modelId":"gpt-6.1-sol","options":{"apiKey":"custom-env-key"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyEnv","env":"adminAws","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"default","modelId":"gpt-6.1-sol","options":{"apiKey":"custom-env-key"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyEnv","env":"desktop","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"default","modelId":"gpt-6.1-sol","options":{"apiKey":"custom-env-key"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyEnv","env":"everything","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"chat","modelId":"gpt-6.1-sol","options":{"apiKey":"custom-env-key","baseURL":"https://server.example/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyEnvEmpty","env":"empty","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyEnvEmpty","env":"serverKey","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyEnvEmpty","env":"serverKeyAndUrl","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyEnvEmpty","env":"ollamaKey","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyEnvEmpty","env":"azureResource","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyEnvEmpty","env":"anthropicToken","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyEnvEmpty","env":"adminAws","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyEnvEmpty","env":"desktop","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyEnvEmpty","env":"everything","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyEnvArrayPartial","env":"empty","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"default","modelId":"gpt-6.1-sol","options":{"apiKey":"custom-env-key"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyEnvArrayPartial","env":"serverKey","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"default","modelId":"gpt-6.1-sol","options":{"apiKey":"custom-env-key"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyEnvArrayPartial","env":"serverKeyAndUrl","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"chat","modelId":"gpt-6.1-sol","options":{"apiKey":"custom-env-key","baseURL":"https://server.example/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyEnvArrayPartial","env":"ollamaKey","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"default","modelId":"gpt-6.1-sol","options":{"apiKey":"custom-env-key"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyEnvArrayPartial","env":"azureResource","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"default","modelId":"gpt-6.1-sol","options":{"apiKey":"custom-env-key"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyEnvArrayPartial","env":"anthropicToken","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"default","modelId":"gpt-6.1-sol","options":{"apiKey":"custom-env-key"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyEnvArrayPartial","env":"adminAws","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"default","modelId":"gpt-6.1-sol","options":{"apiKey":"custom-env-key"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyEnvArrayPartial","env":"desktop","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"default","modelId":"gpt-6.1-sol","options":{"apiKey":"custom-env-key"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyEnvArrayPartial","env":"everything","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"chat","modelId":"gpt-6.1-sol","options":{"apiKey":"custom-env-key","baseURL":"https://server.example/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyEnvArrayEmpty","env":"empty","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for openai provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyEnvArrayEmpty","env":"serverKey","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for openai provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyEnvArrayEmpty","env":"serverKeyAndUrl","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for openai provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyEnvArrayEmpty","env":"ollamaKey","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for openai provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyEnvArrayEmpty","env":"azureResource","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for openai provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyEnvArrayEmpty","env":"anthropicToken","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for openai provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyEnvArrayEmpty","env":"adminAws","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for openai provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyEnvArrayEmpty","env":"desktop","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for openai provider. Please set at least one in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyEnvArrayEmpty","env":"everything","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for openai provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyEnvAndUrlEnv","env":"empty","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"chat","modelId":"gpt-6.1-sol","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyEnvAndUrlEnv","env":"serverKey","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"chat","modelId":"gpt-6.1-sol","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyEnvAndUrlEnv","env":"serverKeyAndUrl","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"chat","modelId":"gpt-6.1-sol","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyEnvAndUrlEnv","env":"ollamaKey","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"chat","modelId":"gpt-6.1-sol","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyEnvAndUrlEnv","env":"azureResource","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"chat","modelId":"gpt-6.1-sol","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyEnvAndUrlEnv","env":"anthropicToken","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"chat","modelId":"gpt-6.1-sol","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyEnvAndUrlEnv","env":"adminAws","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"chat","modelId":"gpt-6.1-sol","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyEnvAndUrlEnv","env":"desktop","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"chat","modelId":"gpt-6.1-sol","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"keyEnvAndUrlEnv","env":"everything","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"chat","modelId":"gpt-6.1-sol","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"awsPair","env":"empty","getAIModel":{"error":"OPENAI_API_KEY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"awsPair","env":"serverKey","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"default","modelId":"gpt-6.1-sol","options":{"apiKey":"server-key"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"awsPair","env":"serverKeyAndUrl","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"chat","modelId":"gpt-6.1-sol","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"awsPair","env":"ollamaKey","getAIModel":{"error":"OPENAI_API_KEY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"awsPair","env":"azureResource","getAIModel":{"error":"OPENAI_API_KEY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"awsPair","env":"anthropicToken","getAIModel":{"error":"OPENAI_API_KEY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"awsPair","env":"adminAws","getAIModel":{"error":"OPENAI_API_KEY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"awsPair","env":"desktop","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"default","modelId":"gpt-6.1-sol","options":{"apiKey":"server-key"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"awsPair","env":"everything","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"chat","modelId":"gpt-6.1-sol","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"awsIdOnly","env":"empty","getAIModel":{"error":"OPENAI_API_KEY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"awsIdOnly","env":"serverKey","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"default","modelId":"gpt-6.1-sol","options":{"apiKey":"server-key"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"awsIdOnly","env":"serverKeyAndUrl","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"chat","modelId":"gpt-6.1-sol","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"awsIdOnly","env":"ollamaKey","getAIModel":{"error":"OPENAI_API_KEY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"awsIdOnly","env":"azureResource","getAIModel":{"error":"OPENAI_API_KEY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"awsIdOnly","env":"anthropicToken","getAIModel":{"error":"OPENAI_API_KEY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"awsIdOnly","env":"adminAws","getAIModel":{"error":"OPENAI_API_KEY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"awsIdOnly","env":"desktop","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"default","modelId":"gpt-6.1-sol","options":{"apiKey":"server-key"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"awsIdOnly","env":"everything","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"chat","modelId":"gpt-6.1-sol","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"vertexKeyAndUrl","env":"empty","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"vertexKeyAndUrl","env":"serverKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"vertexKeyAndUrl","env":"serverKeyAndUrl","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"vertexKeyAndUrl","env":"ollamaKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"vertexKeyAndUrl","env":"azureResource","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"vertexKeyAndUrl","env":"anthropicToken","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"vertexKeyAndUrl","env":"adminAws","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"vertexKeyAndUrl","env":"desktop","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"vertexKeyAndUrl","env":"everything","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"trustedUrl","env":"empty","getAIModel":{"error":"OPENAI_API_KEY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"trustedUrl","env":"serverKey","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"chat","modelId":"gpt-6.1-sol","options":{"apiKey":"server-key","baseURL":"https://u.example/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"trustedUrl","env":"serverKeyAndUrl","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"chat","modelId":"gpt-6.1-sol","options":{"apiKey":"server-key","baseURL":"https://u.example/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"trustedUrl","env":"ollamaKey","getAIModel":{"error":"OPENAI_API_KEY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"trustedUrl","env":"azureResource","getAIModel":{"error":"OPENAI_API_KEY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"trustedUrl","env":"anthropicToken","getAIModel":{"error":"OPENAI_API_KEY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"trustedUrl","env":"adminAws","getAIModel":{"error":"OPENAI_API_KEY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"trustedUrl","env":"desktop","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"chat","modelId":"gpt-6.1-sol","options":{"apiKey":"server-key","baseURL":"https://u.example/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-6.1-sol","shape":"trustedUrl","env":"everything","getAIModel":{"provider":"openai","modelId":"gpt-6.1-sol","model":{"factory":"openai","method":"chat","modelId":"gpt-6.1-sol","options":{"apiKey":"server-key","baseURL":"https://u.example/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"none","env":"empty","getAIModel":{"error":"Either ANTHROPIC_API_KEY or ANTHROPIC_AUTH_TOKEN environment variable is required for anthropic provider. Please set one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"none","env":"serverKey","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"server-key","baseURL":"https://api.anthropic.com/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"none","env":"serverKeyAndUrl","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"none","env":"ollamaKey","getAIModel":{"error":"Either ANTHROPIC_API_KEY or ANTHROPIC_AUTH_TOKEN environment variable is required for anthropic provider. Please set one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"none","env":"azureResource","getAIModel":{"error":"Either ANTHROPIC_API_KEY or ANTHROPIC_AUTH_TOKEN environment variable is required for anthropic provider. Please set one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"none","env":"anthropicToken","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"authToken":"server-token","baseURL":"https://api.anthropic.com/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"none","env":"adminAws","getAIModel":{"error":"Either ANTHROPIC_API_KEY or ANTHROPIC_AUTH_TOKEN environment variable is required for anthropic provider. Please set one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"none","env":"desktop","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"server-key","baseURL":"https://api.anthropic.com/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"none","env":"everything","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"key","env":"empty","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"client-key","baseURL":"https://api.anthropic.com/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"key","env":"serverKey","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"client-key","baseURL":"https://api.anthropic.com/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"key","env":"serverKeyAndUrl","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"client-key","baseURL":"https://api.anthropic.com/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"key","env":"ollamaKey","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"client-key","baseURL":"https://api.anthropic.com/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"key","env":"azureResource","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"client-key","baseURL":"https://api.anthropic.com/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"key","env":"anthropicToken","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"client-key","baseURL":"https://api.anthropic.com/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"key","env":"adminAws","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"client-key","baseURL":"https://api.anthropic.com/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"key","env":"desktop","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"client-key","baseURL":"https://api.anthropic.com/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"key","env":"everything","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"client-key","baseURL":"https://api.anthropic.com/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"url","env":"empty","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/messages"} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"url","env":"serverKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/messages"} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"url","env":"serverKeyAndUrl","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/messages"} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"url","env":"ollamaKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/messages"} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"url","env":"azureResource","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/messages"} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"url","env":"anthropicToken","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/messages"} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"url","env":"adminAws","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/messages"} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"url","env":"desktop","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/messages"} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"url","env":"everything","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/messages"} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyAndUrl","env":"empty","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/messages"} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyAndUrl","env":"serverKey","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/messages"} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyAndUrl","env":"serverKeyAndUrl","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/messages"} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyAndUrl","env":"ollamaKey","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/messages"} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyAndUrl","env":"azureResource","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/messages"} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyAndUrl","env":"anthropicToken","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/messages"} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyAndUrl","env":"adminAws","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/messages"} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyAndUrl","env":"desktop","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/messages"} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyAndUrl","env":"everything","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/messages"} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyAndSlash","env":"empty","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"client-key","baseURL":"https://api.anthropic.com/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyAndSlash","env":"serverKey","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"client-key","baseURL":"https://api.anthropic.com/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyAndSlash","env":"serverKeyAndUrl","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"client-key","baseURL":"https://api.anthropic.com/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyAndSlash","env":"ollamaKey","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"client-key","baseURL":"https://api.anthropic.com/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyAndSlash","env":"azureResource","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"client-key","baseURL":"https://api.anthropic.com/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyAndSlash","env":"anthropicToken","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"client-key","baseURL":"https://api.anthropic.com/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyAndSlash","env":"adminAws","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"client-key","baseURL":"https://api.anthropic.com/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyAndSlash","env":"desktop","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"client-key","baseURL":"https://api.anthropic.com/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyAndSlash","env":"everything","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"client-key","baseURL":"https://api.anthropic.com/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyAndPastedPath","env":"empty","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/messages"} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyAndPastedPath","env":"serverKey","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/messages"} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyAndPastedPath","env":"serverKeyAndUrl","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions/messages"} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyAndPastedPath","env":"ollamaKey","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/messages"} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyAndPastedPath","env":"azureResource","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/messages"} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyAndPastedPath","env":"anthropicToken","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/messages"} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyAndPastedPath","env":"adminAws","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/messages"} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyAndPastedPath","env":"desktop","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/messages"} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyAndPastedPath","env":"everything","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions/messages"} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyEnv","env":"empty","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"custom-env-key","baseURL":"https://api.anthropic.com/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyEnv","env":"serverKey","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"custom-env-key","baseURL":"https://api.anthropic.com/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyEnv","env":"serverKeyAndUrl","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"custom-env-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyEnv","env":"ollamaKey","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"custom-env-key","baseURL":"https://api.anthropic.com/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyEnv","env":"azureResource","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"custom-env-key","baseURL":"https://api.anthropic.com/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyEnv","env":"anthropicToken","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"custom-env-key","baseURL":"https://api.anthropic.com/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyEnv","env":"adminAws","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"custom-env-key","baseURL":"https://api.anthropic.com/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyEnv","env":"desktop","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"custom-env-key","baseURL":"https://api.anthropic.com/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyEnv","env":"everything","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"custom-env-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyEnvEmpty","env":"empty","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for anthropic provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyEnvEmpty","env":"serverKey","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for anthropic provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyEnvEmpty","env":"serverKeyAndUrl","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for anthropic provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyEnvEmpty","env":"ollamaKey","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for anthropic provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyEnvEmpty","env":"azureResource","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for anthropic provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyEnvEmpty","env":"anthropicToken","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for anthropic provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyEnvEmpty","env":"adminAws","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for anthropic provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyEnvEmpty","env":"desktop","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for anthropic provider. Please set it in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyEnvEmpty","env":"everything","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for anthropic provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyEnvArrayPartial","env":"empty","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"custom-env-key","baseURL":"https://api.anthropic.com/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyEnvArrayPartial","env":"serverKey","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"custom-env-key","baseURL":"https://api.anthropic.com/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyEnvArrayPartial","env":"serverKeyAndUrl","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"custom-env-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyEnvArrayPartial","env":"ollamaKey","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"custom-env-key","baseURL":"https://api.anthropic.com/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyEnvArrayPartial","env":"azureResource","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"custom-env-key","baseURL":"https://api.anthropic.com/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyEnvArrayPartial","env":"anthropicToken","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"custom-env-key","baseURL":"https://api.anthropic.com/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyEnvArrayPartial","env":"adminAws","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"custom-env-key","baseURL":"https://api.anthropic.com/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyEnvArrayPartial","env":"desktop","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"custom-env-key","baseURL":"https://api.anthropic.com/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyEnvArrayPartial","env":"everything","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"custom-env-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyEnvArrayEmpty","env":"empty","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for anthropic provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyEnvArrayEmpty","env":"serverKey","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for anthropic provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyEnvArrayEmpty","env":"serverKeyAndUrl","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for anthropic provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyEnvArrayEmpty","env":"ollamaKey","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for anthropic provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyEnvArrayEmpty","env":"azureResource","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for anthropic provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyEnvArrayEmpty","env":"anthropicToken","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for anthropic provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyEnvArrayEmpty","env":"adminAws","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for anthropic provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyEnvArrayEmpty","env":"desktop","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for anthropic provider. Please set at least one in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyEnvArrayEmpty","env":"everything","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for anthropic provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyEnvAndUrlEnv","env":"empty","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyEnvAndUrlEnv","env":"serverKey","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyEnvAndUrlEnv","env":"serverKeyAndUrl","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyEnvAndUrlEnv","env":"ollamaKey","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyEnvAndUrlEnv","env":"azureResource","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyEnvAndUrlEnv","env":"anthropicToken","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyEnvAndUrlEnv","env":"adminAws","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyEnvAndUrlEnv","env":"desktop","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"keyEnvAndUrlEnv","env":"everything","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"awsPair","env":"empty","getAIModel":{"error":"Either ANTHROPIC_API_KEY or ANTHROPIC_AUTH_TOKEN environment variable is required for anthropic provider. Please set one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"awsPair","env":"serverKey","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"server-key","baseURL":"https://api.anthropic.com/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"awsPair","env":"serverKeyAndUrl","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"awsPair","env":"ollamaKey","getAIModel":{"error":"Either ANTHROPIC_API_KEY or ANTHROPIC_AUTH_TOKEN environment variable is required for anthropic provider. Please set one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"awsPair","env":"azureResource","getAIModel":{"error":"Either ANTHROPIC_API_KEY or ANTHROPIC_AUTH_TOKEN environment variable is required for anthropic provider. Please set one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"awsPair","env":"anthropicToken","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"authToken":"server-token","baseURL":"https://api.anthropic.com/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"awsPair","env":"adminAws","getAIModel":{"error":"Either ANTHROPIC_API_KEY or ANTHROPIC_AUTH_TOKEN environment variable is required for anthropic provider. Please set one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"awsPair","env":"desktop","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"server-key","baseURL":"https://api.anthropic.com/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"awsPair","env":"everything","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"awsIdOnly","env":"empty","getAIModel":{"error":"Either ANTHROPIC_API_KEY or ANTHROPIC_AUTH_TOKEN environment variable is required for anthropic provider. Please set one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"awsIdOnly","env":"serverKey","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"server-key","baseURL":"https://api.anthropic.com/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"awsIdOnly","env":"serverKeyAndUrl","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"awsIdOnly","env":"ollamaKey","getAIModel":{"error":"Either ANTHROPIC_API_KEY or ANTHROPIC_AUTH_TOKEN environment variable is required for anthropic provider. Please set one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"awsIdOnly","env":"azureResource","getAIModel":{"error":"Either ANTHROPIC_API_KEY or ANTHROPIC_AUTH_TOKEN environment variable is required for anthropic provider. Please set one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"awsIdOnly","env":"anthropicToken","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"authToken":"server-token","baseURL":"https://api.anthropic.com/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"awsIdOnly","env":"adminAws","getAIModel":{"error":"Either ANTHROPIC_API_KEY or ANTHROPIC_AUTH_TOKEN environment variable is required for anthropic provider. Please set one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"awsIdOnly","env":"desktop","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"server-key","baseURL":"https://api.anthropic.com/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"awsIdOnly","env":"everything","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"vertexKeyAndUrl","env":"empty","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/messages"} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"vertexKeyAndUrl","env":"serverKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/messages"} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"vertexKeyAndUrl","env":"serverKeyAndUrl","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/messages"} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"vertexKeyAndUrl","env":"ollamaKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/messages"} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"vertexKeyAndUrl","env":"azureResource","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/messages"} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"vertexKeyAndUrl","env":"anthropicToken","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/messages"} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"vertexKeyAndUrl","env":"adminAws","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/messages"} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"vertexKeyAndUrl","env":"desktop","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/messages"} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"vertexKeyAndUrl","env":"everything","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/messages"} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"trustedUrl","env":"empty","getAIModel":{"error":"Either ANTHROPIC_API_KEY or ANTHROPIC_AUTH_TOKEN environment variable is required for anthropic provider. Please set one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/messages"} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"trustedUrl","env":"serverKey","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"server-key","baseURL":"https://u.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/messages"} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"trustedUrl","env":"serverKeyAndUrl","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"server-key","baseURL":"https://u.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/messages"} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"trustedUrl","env":"ollamaKey","getAIModel":{"error":"Either ANTHROPIC_API_KEY or ANTHROPIC_AUTH_TOKEN environment variable is required for anthropic provider. Please set one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/messages"} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"trustedUrl","env":"azureResource","getAIModel":{"error":"Either ANTHROPIC_API_KEY or ANTHROPIC_AUTH_TOKEN environment variable is required for anthropic provider. Please set one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/messages"} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"trustedUrl","env":"anthropicToken","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"authToken":"server-token","baseURL":"https://u.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/messages"} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"trustedUrl","env":"adminAws","getAIModel":{"error":"Either ANTHROPIC_API_KEY or ANTHROPIC_AUTH_TOKEN environment variable is required for anthropic provider. Please set one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/messages"} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"trustedUrl","env":"desktop","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"server-key","baseURL":"https://u.example/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/messages"} +{"provider":"anthropic","modelId":"claude-opus-5-5","shape":"trustedUrl","env":"everything","getAIModel":{"provider":"anthropic","modelId":"claude-opus-5-5","model":{"factory":"anthropic","method":"default","modelId":"claude-opus-5-5","options":{"apiKey":"server-key","baseURL":"https://u.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/messages"} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"none","env":"empty","getAIModel":{"error":"GOOGLE_GENERATIVE_AI_API_KEY environment variable is required for google provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"none","env":"serverKey","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"server-key"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"none","env":"serverKeyAndUrl","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"none","env":"ollamaKey","getAIModel":{"error":"GOOGLE_GENERATIVE_AI_API_KEY environment variable is required for google provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"none","env":"azureResource","getAIModel":{"error":"GOOGLE_GENERATIVE_AI_API_KEY environment variable is required for google provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"none","env":"anthropicToken","getAIModel":{"error":"GOOGLE_GENERATIVE_AI_API_KEY environment variable is required for google provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"none","env":"adminAws","getAIModel":{"error":"GOOGLE_GENERATIVE_AI_API_KEY environment variable is required for google provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"none","env":"desktop","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"server-key"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"none","env":"everything","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"key","env":"empty","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"client-key"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"key","env":"serverKey","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"client-key"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"key","env":"serverKeyAndUrl","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"client-key"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"key","env":"ollamaKey","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"client-key"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"key","env":"azureResource","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"client-key"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"key","env":"anthropicToken","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"client-key"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"key","env":"adminAws","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"client-key"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"key","env":"desktop","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"client-key"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"key","env":"everything","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"client-key"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"url","env":"empty","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"url","env":"serverKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"url","env":"serverKeyAndUrl","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"url","env":"ollamaKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"url","env":"azureResource","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"url","env":"anthropicToken","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"url","env":"adminAws","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"url","env":"desktop","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"url","env":"everything","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyAndUrl","env":"empty","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyAndUrl","env":"serverKey","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyAndUrl","env":"serverKeyAndUrl","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyAndUrl","env":"ollamaKey","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyAndUrl","env":"azureResource","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyAndUrl","env":"anthropicToken","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyAndUrl","env":"adminAws","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyAndUrl","env":"desktop","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyAndUrl","env":"everything","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyAndSlash","env":"empty","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"client-key"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyAndSlash","env":"serverKey","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"client-key"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyAndSlash","env":"serverKeyAndUrl","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"client-key"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyAndSlash","env":"ollamaKey","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"client-key"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyAndSlash","env":"azureResource","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"client-key"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyAndSlash","env":"anthropicToken","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"client-key"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyAndSlash","env":"adminAws","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"client-key"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyAndSlash","env":"desktop","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"client-key"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyAndSlash","env":"everything","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"client-key"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyAndPastedPath","env":"empty","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyAndPastedPath","env":"serverKey","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyAndPastedPath","env":"serverKeyAndUrl","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyAndPastedPath","env":"ollamaKey","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyAndPastedPath","env":"azureResource","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyAndPastedPath","env":"anthropicToken","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyAndPastedPath","env":"adminAws","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyAndPastedPath","env":"desktop","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyAndPastedPath","env":"everything","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyEnv","env":"empty","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"custom-env-key"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyEnv","env":"serverKey","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"custom-env-key"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyEnv","env":"serverKeyAndUrl","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"custom-env-key","baseURL":"https://server.example/v1"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyEnv","env":"ollamaKey","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"custom-env-key"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyEnv","env":"azureResource","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"custom-env-key"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyEnv","env":"anthropicToken","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"custom-env-key"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyEnv","env":"adminAws","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"custom-env-key"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyEnv","env":"desktop","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"custom-env-key"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyEnv","env":"everything","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"custom-env-key","baseURL":"https://server.example/v1"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyEnvEmpty","env":"empty","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for google provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyEnvEmpty","env":"serverKey","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for google provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyEnvEmpty","env":"serverKeyAndUrl","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for google provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyEnvEmpty","env":"ollamaKey","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for google provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyEnvEmpty","env":"azureResource","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for google provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyEnvEmpty","env":"anthropicToken","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for google provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyEnvEmpty","env":"adminAws","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for google provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyEnvEmpty","env":"desktop","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for google provider. Please set it in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyEnvEmpty","env":"everything","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for google provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyEnvArrayPartial","env":"empty","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"custom-env-key"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyEnvArrayPartial","env":"serverKey","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"custom-env-key"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyEnvArrayPartial","env":"serverKeyAndUrl","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"custom-env-key","baseURL":"https://server.example/v1"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyEnvArrayPartial","env":"ollamaKey","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"custom-env-key"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyEnvArrayPartial","env":"azureResource","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"custom-env-key"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyEnvArrayPartial","env":"anthropicToken","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"custom-env-key"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyEnvArrayPartial","env":"adminAws","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"custom-env-key"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyEnvArrayPartial","env":"desktop","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"custom-env-key"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyEnvArrayPartial","env":"everything","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"custom-env-key","baseURL":"https://server.example/v1"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyEnvArrayEmpty","env":"empty","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for google provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyEnvArrayEmpty","env":"serverKey","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for google provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyEnvArrayEmpty","env":"serverKeyAndUrl","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for google provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyEnvArrayEmpty","env":"ollamaKey","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for google provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyEnvArrayEmpty","env":"azureResource","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for google provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyEnvArrayEmpty","env":"anthropicToken","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for google provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyEnvArrayEmpty","env":"adminAws","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for google provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyEnvArrayEmpty","env":"desktop","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for google provider. Please set at least one in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyEnvArrayEmpty","env":"everything","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for google provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyEnvAndUrlEnv","env":"empty","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyEnvAndUrlEnv","env":"serverKey","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyEnvAndUrlEnv","env":"serverKeyAndUrl","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyEnvAndUrlEnv","env":"ollamaKey","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyEnvAndUrlEnv","env":"azureResource","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyEnvAndUrlEnv","env":"anthropicToken","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyEnvAndUrlEnv","env":"adminAws","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyEnvAndUrlEnv","env":"desktop","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"keyEnvAndUrlEnv","env":"everything","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"awsPair","env":"empty","getAIModel":{"error":"GOOGLE_GENERATIVE_AI_API_KEY environment variable is required for google provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"awsPair","env":"serverKey","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"server-key"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"awsPair","env":"serverKeyAndUrl","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"awsPair","env":"ollamaKey","getAIModel":{"error":"GOOGLE_GENERATIVE_AI_API_KEY environment variable is required for google provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"awsPair","env":"azureResource","getAIModel":{"error":"GOOGLE_GENERATIVE_AI_API_KEY environment variable is required for google provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"awsPair","env":"anthropicToken","getAIModel":{"error":"GOOGLE_GENERATIVE_AI_API_KEY environment variable is required for google provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"awsPair","env":"adminAws","getAIModel":{"error":"GOOGLE_GENERATIVE_AI_API_KEY environment variable is required for google provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"awsPair","env":"desktop","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"server-key"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"awsPair","env":"everything","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"awsIdOnly","env":"empty","getAIModel":{"error":"GOOGLE_GENERATIVE_AI_API_KEY environment variable is required for google provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"awsIdOnly","env":"serverKey","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"server-key"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"awsIdOnly","env":"serverKeyAndUrl","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"awsIdOnly","env":"ollamaKey","getAIModel":{"error":"GOOGLE_GENERATIVE_AI_API_KEY environment variable is required for google provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"awsIdOnly","env":"azureResource","getAIModel":{"error":"GOOGLE_GENERATIVE_AI_API_KEY environment variable is required for google provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"awsIdOnly","env":"anthropicToken","getAIModel":{"error":"GOOGLE_GENERATIVE_AI_API_KEY environment variable is required for google provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"awsIdOnly","env":"adminAws","getAIModel":{"error":"GOOGLE_GENERATIVE_AI_API_KEY environment variable is required for google provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"awsIdOnly","env":"desktop","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"server-key"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"awsIdOnly","env":"everything","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"vertexKeyAndUrl","env":"empty","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"vertexKeyAndUrl","env":"serverKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"vertexKeyAndUrl","env":"serverKeyAndUrl","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"vertexKeyAndUrl","env":"ollamaKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"vertexKeyAndUrl","env":"azureResource","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"vertexKeyAndUrl","env":"anthropicToken","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"vertexKeyAndUrl","env":"adminAws","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"vertexKeyAndUrl","env":"desktop","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"vertexKeyAndUrl","env":"everything","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"trustedUrl","env":"empty","getAIModel":{"error":"GOOGLE_GENERATIVE_AI_API_KEY environment variable is required for google provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"trustedUrl","env":"serverKey","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"server-key","baseURL":"https://u.example/v1"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"trustedUrl","env":"serverKeyAndUrl","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"server-key","baseURL":"https://u.example/v1"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"trustedUrl","env":"ollamaKey","getAIModel":{"error":"GOOGLE_GENERATIVE_AI_API_KEY environment variable is required for google provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"trustedUrl","env":"azureResource","getAIModel":{"error":"GOOGLE_GENERATIVE_AI_API_KEY environment variable is required for google provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"trustedUrl","env":"anthropicToken","getAIModel":{"error":"GOOGLE_GENERATIVE_AI_API_KEY environment variable is required for google provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"trustedUrl","env":"adminAws","getAIModel":{"error":"GOOGLE_GENERATIVE_AI_API_KEY environment variable is required for google provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"trustedUrl","env":"desktop","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"server-key","baseURL":"https://u.example/v1"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"google","modelId":"gemini-3.1-pro","shape":"trustedUrl","env":"everything","getAIModel":{"provider":"google","modelId":"gemini-3.1-pro","model":{"factory":"google","method":"default","modelId":"gemini-3.1-pro","options":{"apiKey":"server-key","baseURL":"https://u.example/v1"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"none","env":"empty","getAIModel":{"error":"GOOGLE_VERTEX_API_KEY environment variable is required for vertexai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"none","env":"serverKey","getAIModel":{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","model":{"factory":"vertex","method":"default","modelId":"gemini-3.1-pro-preview","options":{"apiKey":"server-key"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"none","env":"serverKeyAndUrl","getAIModel":{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","model":{"factory":"vertex","method":"default","modelId":"gemini-3.1-pro-preview","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"none","env":"ollamaKey","getAIModel":{"error":"GOOGLE_VERTEX_API_KEY environment variable is required for vertexai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"none","env":"azureResource","getAIModel":{"error":"GOOGLE_VERTEX_API_KEY environment variable is required for vertexai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"none","env":"anthropicToken","getAIModel":{"error":"GOOGLE_VERTEX_API_KEY environment variable is required for vertexai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"none","env":"adminAws","getAIModel":{"error":"GOOGLE_VERTEX_API_KEY environment variable is required for vertexai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"none","env":"desktop","getAIModel":{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","model":{"factory":"vertex","method":"default","modelId":"gemini-3.1-pro-preview","options":{"apiKey":"server-key"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"none","env":"everything","getAIModel":{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","model":{"factory":"vertex","method":"default","modelId":"gemini-3.1-pro-preview","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"key","env":"empty","getAIModel":{"error":"Vertex AI requires an API key for Express Mode. Get one from Google Cloud Console or set GOOGLE_VERTEX_API_KEY environment variable."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"key","env":"serverKey","getAIModel":{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","model":{"factory":"vertex","method":"default","modelId":"gemini-3.1-pro-preview","options":{"apiKey":"server-key"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"key","env":"serverKeyAndUrl","getAIModel":{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","model":{"factory":"vertex","method":"default","modelId":"gemini-3.1-pro-preview","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"key","env":"ollamaKey","getAIModel":{"error":"Vertex AI requires an API key for Express Mode. Get one from Google Cloud Console or set GOOGLE_VERTEX_API_KEY environment variable."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"key","env":"azureResource","getAIModel":{"error":"Vertex AI requires an API key for Express Mode. Get one from Google Cloud Console or set GOOGLE_VERTEX_API_KEY environment variable."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"key","env":"anthropicToken","getAIModel":{"error":"Vertex AI requires an API key for Express Mode. Get one from Google Cloud Console or set GOOGLE_VERTEX_API_KEY environment variable."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"key","env":"adminAws","getAIModel":{"error":"Vertex AI requires an API key for Express Mode. Get one from Google Cloud Console or set GOOGLE_VERTEX_API_KEY environment variable."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"key","env":"desktop","getAIModel":{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","model":{"factory":"vertex","method":"default","modelId":"gemini-3.1-pro-preview","options":{"apiKey":"server-key"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"key","env":"everything","getAIModel":{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","model":{"factory":"vertex","method":"default","modelId":"gemini-3.1-pro-preview","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"url","env":"empty","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"url","env":"serverKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"url","env":"serverKeyAndUrl","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"url","env":"ollamaKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"url","env":"azureResource","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"url","env":"anthropicToken","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"url","env":"adminAws","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"url","env":"desktop","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"url","env":"everything","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyAndUrl","env":"empty","getAIModel":{"error":"Vertex AI requires an API key for Express Mode. Get one from Google Cloud Console or set GOOGLE_VERTEX_API_KEY environment variable."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyAndUrl","env":"serverKey","getAIModel":{"error":"Vertex AI requires an API key for Express Mode. Get one from Google Cloud Console or set GOOGLE_VERTEX_API_KEY environment variable."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyAndUrl","env":"serverKeyAndUrl","getAIModel":{"error":"Vertex AI requires an API key for Express Mode. Get one from Google Cloud Console or set GOOGLE_VERTEX_API_KEY environment variable."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyAndUrl","env":"ollamaKey","getAIModel":{"error":"Vertex AI requires an API key for Express Mode. Get one from Google Cloud Console or set GOOGLE_VERTEX_API_KEY environment variable."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyAndUrl","env":"azureResource","getAIModel":{"error":"Vertex AI requires an API key for Express Mode. Get one from Google Cloud Console or set GOOGLE_VERTEX_API_KEY environment variable."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyAndUrl","env":"anthropicToken","getAIModel":{"error":"Vertex AI requires an API key for Express Mode. Get one from Google Cloud Console or set GOOGLE_VERTEX_API_KEY environment variable."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyAndUrl","env":"adminAws","getAIModel":{"error":"Vertex AI requires an API key for Express Mode. Get one from Google Cloud Console or set GOOGLE_VERTEX_API_KEY environment variable."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyAndUrl","env":"desktop","getAIModel":{"error":"Vertex AI requires an API key for Express Mode. Get one from Google Cloud Console or set GOOGLE_VERTEX_API_KEY environment variable."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyAndUrl","env":"everything","getAIModel":{"error":"Vertex AI requires an API key for Express Mode. Get one from Google Cloud Console or set GOOGLE_VERTEX_API_KEY environment variable."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyAndSlash","env":"empty","getAIModel":{"error":"Vertex AI requires an API key for Express Mode. Get one from Google Cloud Console or set GOOGLE_VERTEX_API_KEY environment variable."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyAndSlash","env":"serverKey","getAIModel":{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","model":{"factory":"vertex","method":"default","modelId":"gemini-3.1-pro-preview","options":{"apiKey":"server-key"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyAndSlash","env":"serverKeyAndUrl","getAIModel":{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","model":{"factory":"vertex","method":"default","modelId":"gemini-3.1-pro-preview","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyAndSlash","env":"ollamaKey","getAIModel":{"error":"Vertex AI requires an API key for Express Mode. Get one from Google Cloud Console or set GOOGLE_VERTEX_API_KEY environment variable."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyAndSlash","env":"azureResource","getAIModel":{"error":"Vertex AI requires an API key for Express Mode. Get one from Google Cloud Console or set GOOGLE_VERTEX_API_KEY environment variable."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyAndSlash","env":"anthropicToken","getAIModel":{"error":"Vertex AI requires an API key for Express Mode. Get one from Google Cloud Console or set GOOGLE_VERTEX_API_KEY environment variable."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyAndSlash","env":"adminAws","getAIModel":{"error":"Vertex AI requires an API key for Express Mode. Get one from Google Cloud Console or set GOOGLE_VERTEX_API_KEY environment variable."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyAndSlash","env":"desktop","getAIModel":{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","model":{"factory":"vertex","method":"default","modelId":"gemini-3.1-pro-preview","options":{"apiKey":"server-key"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyAndSlash","env":"everything","getAIModel":{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","model":{"factory":"vertex","method":"default","modelId":"gemini-3.1-pro-preview","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyAndPastedPath","env":"empty","getAIModel":{"error":"Vertex AI requires an API key for Express Mode. Get one from Google Cloud Console or set GOOGLE_VERTEX_API_KEY environment variable."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyAndPastedPath","env":"serverKey","getAIModel":{"error":"Vertex AI requires an API key for Express Mode. Get one from Google Cloud Console or set GOOGLE_VERTEX_API_KEY environment variable."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyAndPastedPath","env":"serverKeyAndUrl","getAIModel":{"error":"Vertex AI requires an API key for Express Mode. Get one from Google Cloud Console or set GOOGLE_VERTEX_API_KEY environment variable."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyAndPastedPath","env":"ollamaKey","getAIModel":{"error":"Vertex AI requires an API key for Express Mode. Get one from Google Cloud Console or set GOOGLE_VERTEX_API_KEY environment variable."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyAndPastedPath","env":"azureResource","getAIModel":{"error":"Vertex AI requires an API key for Express Mode. Get one from Google Cloud Console or set GOOGLE_VERTEX_API_KEY environment variable."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyAndPastedPath","env":"anthropicToken","getAIModel":{"error":"Vertex AI requires an API key for Express Mode. Get one from Google Cloud Console or set GOOGLE_VERTEX_API_KEY environment variable."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyAndPastedPath","env":"adminAws","getAIModel":{"error":"Vertex AI requires an API key for Express Mode. Get one from Google Cloud Console or set GOOGLE_VERTEX_API_KEY environment variable."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyAndPastedPath","env":"desktop","getAIModel":{"error":"Vertex AI requires an API key for Express Mode. Get one from Google Cloud Console or set GOOGLE_VERTEX_API_KEY environment variable."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyAndPastedPath","env":"everything","getAIModel":{"error":"Vertex AI requires an API key for Express Mode. Get one from Google Cloud Console or set GOOGLE_VERTEX_API_KEY environment variable."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyEnv","env":"empty","getAIModel":{"error":"Vertex AI requires an API key for Express Mode. Get one from Google Cloud Console or set GOOGLE_VERTEX_API_KEY environment variable."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyEnv","env":"serverKey","getAIModel":{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","model":{"factory":"vertex","method":"default","modelId":"gemini-3.1-pro-preview","options":{"apiKey":"server-key"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyEnv","env":"serverKeyAndUrl","getAIModel":{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","model":{"factory":"vertex","method":"default","modelId":"gemini-3.1-pro-preview","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyEnv","env":"ollamaKey","getAIModel":{"error":"Vertex AI requires an API key for Express Mode. Get one from Google Cloud Console or set GOOGLE_VERTEX_API_KEY environment variable."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyEnv","env":"azureResource","getAIModel":{"error":"Vertex AI requires an API key for Express Mode. Get one from Google Cloud Console or set GOOGLE_VERTEX_API_KEY environment variable."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyEnv","env":"anthropicToken","getAIModel":{"error":"Vertex AI requires an API key for Express Mode. Get one from Google Cloud Console or set GOOGLE_VERTEX_API_KEY environment variable."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyEnv","env":"adminAws","getAIModel":{"error":"Vertex AI requires an API key for Express Mode. Get one from Google Cloud Console or set GOOGLE_VERTEX_API_KEY environment variable."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyEnv","env":"desktop","getAIModel":{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","model":{"factory":"vertex","method":"default","modelId":"gemini-3.1-pro-preview","options":{"apiKey":"server-key"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyEnv","env":"everything","getAIModel":{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","model":{"factory":"vertex","method":"default","modelId":"gemini-3.1-pro-preview","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyEnvEmpty","env":"empty","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for vertexai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyEnvEmpty","env":"serverKey","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for vertexai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyEnvEmpty","env":"serverKeyAndUrl","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for vertexai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyEnvEmpty","env":"ollamaKey","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for vertexai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyEnvEmpty","env":"azureResource","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for vertexai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyEnvEmpty","env":"anthropicToken","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for vertexai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyEnvEmpty","env":"adminAws","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for vertexai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyEnvEmpty","env":"desktop","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for vertexai provider. Please set it in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyEnvEmpty","env":"everything","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for vertexai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyEnvArrayPartial","env":"empty","getAIModel":{"error":"Vertex AI requires an API key for Express Mode. Get one from Google Cloud Console or set GOOGLE_VERTEX_API_KEY environment variable."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyEnvArrayPartial","env":"serverKey","getAIModel":{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","model":{"factory":"vertex","method":"default","modelId":"gemini-3.1-pro-preview","options":{"apiKey":"server-key"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyEnvArrayPartial","env":"serverKeyAndUrl","getAIModel":{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","model":{"factory":"vertex","method":"default","modelId":"gemini-3.1-pro-preview","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyEnvArrayPartial","env":"ollamaKey","getAIModel":{"error":"Vertex AI requires an API key for Express Mode. Get one from Google Cloud Console or set GOOGLE_VERTEX_API_KEY environment variable."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyEnvArrayPartial","env":"azureResource","getAIModel":{"error":"Vertex AI requires an API key for Express Mode. Get one from Google Cloud Console or set GOOGLE_VERTEX_API_KEY environment variable."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyEnvArrayPartial","env":"anthropicToken","getAIModel":{"error":"Vertex AI requires an API key for Express Mode. Get one from Google Cloud Console or set GOOGLE_VERTEX_API_KEY environment variable."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyEnvArrayPartial","env":"adminAws","getAIModel":{"error":"Vertex AI requires an API key for Express Mode. Get one from Google Cloud Console or set GOOGLE_VERTEX_API_KEY environment variable."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyEnvArrayPartial","env":"desktop","getAIModel":{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","model":{"factory":"vertex","method":"default","modelId":"gemini-3.1-pro-preview","options":{"apiKey":"server-key"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyEnvArrayPartial","env":"everything","getAIModel":{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","model":{"factory":"vertex","method":"default","modelId":"gemini-3.1-pro-preview","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyEnvArrayEmpty","env":"empty","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for vertexai provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyEnvArrayEmpty","env":"serverKey","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for vertexai provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyEnvArrayEmpty","env":"serverKeyAndUrl","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for vertexai provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyEnvArrayEmpty","env":"ollamaKey","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for vertexai provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyEnvArrayEmpty","env":"azureResource","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for vertexai provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyEnvArrayEmpty","env":"anthropicToken","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for vertexai provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyEnvArrayEmpty","env":"adminAws","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for vertexai provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyEnvArrayEmpty","env":"desktop","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for vertexai provider. Please set at least one in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyEnvArrayEmpty","env":"everything","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for vertexai provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyEnvAndUrlEnv","env":"empty","getAIModel":{"error":"Vertex AI requires an API key for Express Mode. Get one from Google Cloud Console or set GOOGLE_VERTEX_API_KEY environment variable."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyEnvAndUrlEnv","env":"serverKey","getAIModel":{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","model":{"factory":"vertex","method":"default","modelId":"gemini-3.1-pro-preview","options":{"apiKey":"server-key"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyEnvAndUrlEnv","env":"serverKeyAndUrl","getAIModel":{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","model":{"factory":"vertex","method":"default","modelId":"gemini-3.1-pro-preview","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyEnvAndUrlEnv","env":"ollamaKey","getAIModel":{"error":"Vertex AI requires an API key for Express Mode. Get one from Google Cloud Console or set GOOGLE_VERTEX_API_KEY environment variable."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyEnvAndUrlEnv","env":"azureResource","getAIModel":{"error":"Vertex AI requires an API key for Express Mode. Get one from Google Cloud Console or set GOOGLE_VERTEX_API_KEY environment variable."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyEnvAndUrlEnv","env":"anthropicToken","getAIModel":{"error":"Vertex AI requires an API key for Express Mode. Get one from Google Cloud Console or set GOOGLE_VERTEX_API_KEY environment variable."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyEnvAndUrlEnv","env":"adminAws","getAIModel":{"error":"Vertex AI requires an API key for Express Mode. Get one from Google Cloud Console or set GOOGLE_VERTEX_API_KEY environment variable."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyEnvAndUrlEnv","env":"desktop","getAIModel":{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","model":{"factory":"vertex","method":"default","modelId":"gemini-3.1-pro-preview","options":{"apiKey":"server-key"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"keyEnvAndUrlEnv","env":"everything","getAIModel":{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","model":{"factory":"vertex","method":"default","modelId":"gemini-3.1-pro-preview","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"awsPair","env":"empty","getAIModel":{"error":"GOOGLE_VERTEX_API_KEY environment variable is required for vertexai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"awsPair","env":"serverKey","getAIModel":{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","model":{"factory":"vertex","method":"default","modelId":"gemini-3.1-pro-preview","options":{"apiKey":"server-key"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"awsPair","env":"serverKeyAndUrl","getAIModel":{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","model":{"factory":"vertex","method":"default","modelId":"gemini-3.1-pro-preview","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"awsPair","env":"ollamaKey","getAIModel":{"error":"GOOGLE_VERTEX_API_KEY environment variable is required for vertexai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"awsPair","env":"azureResource","getAIModel":{"error":"GOOGLE_VERTEX_API_KEY environment variable is required for vertexai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"awsPair","env":"anthropicToken","getAIModel":{"error":"GOOGLE_VERTEX_API_KEY environment variable is required for vertexai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"awsPair","env":"adminAws","getAIModel":{"error":"GOOGLE_VERTEX_API_KEY environment variable is required for vertexai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"awsPair","env":"desktop","getAIModel":{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","model":{"factory":"vertex","method":"default","modelId":"gemini-3.1-pro-preview","options":{"apiKey":"server-key"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"awsPair","env":"everything","getAIModel":{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","model":{"factory":"vertex","method":"default","modelId":"gemini-3.1-pro-preview","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"awsIdOnly","env":"empty","getAIModel":{"error":"GOOGLE_VERTEX_API_KEY environment variable is required for vertexai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"awsIdOnly","env":"serverKey","getAIModel":{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","model":{"factory":"vertex","method":"default","modelId":"gemini-3.1-pro-preview","options":{"apiKey":"server-key"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"awsIdOnly","env":"serverKeyAndUrl","getAIModel":{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","model":{"factory":"vertex","method":"default","modelId":"gemini-3.1-pro-preview","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"awsIdOnly","env":"ollamaKey","getAIModel":{"error":"GOOGLE_VERTEX_API_KEY environment variable is required for vertexai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"awsIdOnly","env":"azureResource","getAIModel":{"error":"GOOGLE_VERTEX_API_KEY environment variable is required for vertexai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"awsIdOnly","env":"anthropicToken","getAIModel":{"error":"GOOGLE_VERTEX_API_KEY environment variable is required for vertexai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"awsIdOnly","env":"adminAws","getAIModel":{"error":"GOOGLE_VERTEX_API_KEY environment variable is required for vertexai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"awsIdOnly","env":"desktop","getAIModel":{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","model":{"factory":"vertex","method":"default","modelId":"gemini-3.1-pro-preview","options":{"apiKey":"server-key"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"awsIdOnly","env":"everything","getAIModel":{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","model":{"factory":"vertex","method":"default","modelId":"gemini-3.1-pro-preview","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"vertexKeyAndUrl","env":"empty","getAIModel":{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","model":{"factory":"vertex","method":"default","modelId":"gemini-3.1-pro-preview","options":{"apiKey":"client-vertex-key","baseURL":"https://u.example/v1","fetch":"guarded"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"vertexKeyAndUrl","env":"serverKey","getAIModel":{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","model":{"factory":"vertex","method":"default","modelId":"gemini-3.1-pro-preview","options":{"apiKey":"client-vertex-key","baseURL":"https://u.example/v1","fetch":"guarded"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"vertexKeyAndUrl","env":"serverKeyAndUrl","getAIModel":{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","model":{"factory":"vertex","method":"default","modelId":"gemini-3.1-pro-preview","options":{"apiKey":"client-vertex-key","baseURL":"https://u.example/v1","fetch":"guarded"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"vertexKeyAndUrl","env":"ollamaKey","getAIModel":{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","model":{"factory":"vertex","method":"default","modelId":"gemini-3.1-pro-preview","options":{"apiKey":"client-vertex-key","baseURL":"https://u.example/v1","fetch":"guarded"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"vertexKeyAndUrl","env":"azureResource","getAIModel":{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","model":{"factory":"vertex","method":"default","modelId":"gemini-3.1-pro-preview","options":{"apiKey":"client-vertex-key","baseURL":"https://u.example/v1","fetch":"guarded"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"vertexKeyAndUrl","env":"anthropicToken","getAIModel":{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","model":{"factory":"vertex","method":"default","modelId":"gemini-3.1-pro-preview","options":{"apiKey":"client-vertex-key","baseURL":"https://u.example/v1","fetch":"guarded"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"vertexKeyAndUrl","env":"adminAws","getAIModel":{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","model":{"factory":"vertex","method":"default","modelId":"gemini-3.1-pro-preview","options":{"apiKey":"client-vertex-key","baseURL":"https://u.example/v1","fetch":"guarded"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"vertexKeyAndUrl","env":"desktop","getAIModel":{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","model":{"factory":"vertex","method":"default","modelId":"gemini-3.1-pro-preview","options":{"apiKey":"client-vertex-key","baseURL":"https://u.example/v1","fetch":"guarded"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"vertexKeyAndUrl","env":"everything","getAIModel":{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","model":{"factory":"vertex","method":"default","modelId":"gemini-3.1-pro-preview","options":{"apiKey":"client-vertex-key","baseURL":"https://u.example/v1","fetch":"guarded"}},"providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"trustedUrl","env":"empty","getAIModel":{"error":"GOOGLE_VERTEX_API_KEY environment variable is required for vertexai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"trustedUrl","env":"serverKey","getAIModel":{"error":"Vertex AI requires an API key for Express Mode. Get one from Google Cloud Console or set GOOGLE_VERTEX_API_KEY environment variable."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"trustedUrl","env":"serverKeyAndUrl","getAIModel":{"error":"Vertex AI requires an API key for Express Mode. Get one from Google Cloud Console or set GOOGLE_VERTEX_API_KEY environment variable."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"trustedUrl","env":"ollamaKey","getAIModel":{"error":"GOOGLE_VERTEX_API_KEY environment variable is required for vertexai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"trustedUrl","env":"azureResource","getAIModel":{"error":"GOOGLE_VERTEX_API_KEY environment variable is required for vertexai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"trustedUrl","env":"anthropicToken","getAIModel":{"error":"GOOGLE_VERTEX_API_KEY environment variable is required for vertexai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"trustedUrl","env":"adminAws","getAIModel":{"error":"GOOGLE_VERTEX_API_KEY environment variable is required for vertexai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"trustedUrl","env":"desktop","getAIModel":{"error":"Vertex AI requires an API key for Express Mode. Get one from Google Cloud Console or set GOOGLE_VERTEX_API_KEY environment variable."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"vertexai","modelId":"gemini-3.1-pro-preview","shape":"trustedUrl","env":"everything","getAIModel":{"error":"Vertex AI requires an API key for Express Mode. Get one from Google Cloud Console or set GOOGLE_VERTEX_API_KEY environment variable."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"none","env":"empty","getAIModel":{"error":"AZURE_API_KEY environment variable is required for azure provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"none","env":"serverKey","getAIModel":{"error":"Azure requires either AZURE_BASE_URL or AZURE_RESOURCE_NAME to be set. Please set one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"none","env":"serverKeyAndUrl","getAIModel":{"provider":"azure","modelId":"gpt-5.5","model":{"factory":"azure","method":"default","modelId":"gpt-5.5","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"none","env":"ollamaKey","getAIModel":{"error":"AZURE_API_KEY environment variable is required for azure provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"none","env":"azureResource","getAIModel":{"error":"AZURE_API_KEY environment variable is required for azure provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server-resource.openai.azure.com/openai","chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"none","env":"anthropicToken","getAIModel":{"error":"AZURE_API_KEY environment variable is required for azure provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"none","env":"adminAws","getAIModel":{"error":"AZURE_API_KEY environment variable is required for azure provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"none","env":"desktop","getAIModel":{"error":"Azure requires either AZURE_BASE_URL or AZURE_RESOURCE_NAME to be set. Please set one in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"none","env":"everything","getAIModel":{"provider":"azure","modelId":"gpt-5.5","model":{"factory":"azure","method":"default","modelId":"gpt-5.5","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"key","env":"empty","getAIModel":{"error":"Azure OpenAI needs a base URL. Add it in the model settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"key","env":"serverKey","getAIModel":{"error":"Azure OpenAI needs a base URL. Add it in the model settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"key","env":"serverKeyAndUrl","getAIModel":{"error":"Azure OpenAI needs a base URL. Add it in the model settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"key","env":"ollamaKey","getAIModel":{"error":"Azure OpenAI needs a base URL. Add it in the model settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"key","env":"azureResource","getAIModel":{"error":"Azure OpenAI needs a base URL. Add it in the model settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server-resource.openai.azure.com/openai","chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"key","env":"anthropicToken","getAIModel":{"error":"Azure OpenAI needs a base URL. Add it in the model settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"key","env":"adminAws","getAIModel":{"error":"Azure OpenAI needs a base URL. Add it in the model settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"key","env":"desktop","getAIModel":{"error":"Azure OpenAI needs a base URL. Add it in the model settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"key","env":"everything","getAIModel":{"error":"Azure OpenAI needs a base URL. Add it in the model settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"url","env":"empty","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"url","env":"serverKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"url","env":"serverKeyAndUrl","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"url","env":"ollamaKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"url","env":"azureResource","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server-resource.openai.azure.com/openai","chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"url","env":"anthropicToken","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"url","env":"adminAws","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"url","env":"desktop","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"url","env":"everything","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyAndUrl","env":"empty","getAIModel":{"provider":"azure","modelId":"gpt-5.5","model":{"factory":"azure","method":"default","modelId":"gpt-5.5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyAndUrl","env":"serverKey","getAIModel":{"provider":"azure","modelId":"gpt-5.5","model":{"factory":"azure","method":"default","modelId":"gpt-5.5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyAndUrl","env":"serverKeyAndUrl","getAIModel":{"provider":"azure","modelId":"gpt-5.5","model":{"factory":"azure","method":"default","modelId":"gpt-5.5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyAndUrl","env":"ollamaKey","getAIModel":{"provider":"azure","modelId":"gpt-5.5","model":{"factory":"azure","method":"default","modelId":"gpt-5.5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyAndUrl","env":"azureResource","getAIModel":{"provider":"azure","modelId":"gpt-5.5","model":{"factory":"azure","method":"default","modelId":"gpt-5.5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server-resource.openai.azure.com/openai","chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyAndUrl","env":"anthropicToken","getAIModel":{"provider":"azure","modelId":"gpt-5.5","model":{"factory":"azure","method":"default","modelId":"gpt-5.5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyAndUrl","env":"adminAws","getAIModel":{"provider":"azure","modelId":"gpt-5.5","model":{"factory":"azure","method":"default","modelId":"gpt-5.5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyAndUrl","env":"desktop","getAIModel":{"provider":"azure","modelId":"gpt-5.5","model":{"factory":"azure","method":"default","modelId":"gpt-5.5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyAndUrl","env":"everything","getAIModel":{"provider":"azure","modelId":"gpt-5.5","model":{"factory":"azure","method":"default","modelId":"gpt-5.5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyAndSlash","env":"empty","getAIModel":{"error":"Azure OpenAI needs a base URL. Add it in the model settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyAndSlash","env":"serverKey","getAIModel":{"error":"Azure OpenAI needs a base URL. Add it in the model settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyAndSlash","env":"serverKeyAndUrl","getAIModel":{"error":"Azure OpenAI needs a base URL. Add it in the model settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyAndSlash","env":"ollamaKey","getAIModel":{"error":"Azure OpenAI needs a base URL. Add it in the model settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyAndSlash","env":"azureResource","getAIModel":{"error":"Azure OpenAI needs a base URL. Add it in the model settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server-resource.openai.azure.com/openai","chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyAndSlash","env":"anthropicToken","getAIModel":{"error":"Azure OpenAI needs a base URL. Add it in the model settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyAndSlash","env":"adminAws","getAIModel":{"error":"Azure OpenAI needs a base URL. Add it in the model settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyAndSlash","env":"desktop","getAIModel":{"error":"Azure OpenAI needs a base URL. Add it in the model settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyAndSlash","env":"everything","getAIModel":{"error":"Azure OpenAI needs a base URL. Add it in the model settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyAndPastedPath","env":"empty","getAIModel":{"provider":"azure","modelId":"gpt-5.5","model":{"factory":"azure","method":"default","modelId":"gpt-5.5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyAndPastedPath","env":"serverKey","getAIModel":{"provider":"azure","modelId":"gpt-5.5","model":{"factory":"azure","method":"default","modelId":"gpt-5.5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyAndPastedPath","env":"serverKeyAndUrl","getAIModel":{"provider":"azure","modelId":"gpt-5.5","model":{"factory":"azure","method":"default","modelId":"gpt-5.5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyAndPastedPath","env":"ollamaKey","getAIModel":{"provider":"azure","modelId":"gpt-5.5","model":{"factory":"azure","method":"default","modelId":"gpt-5.5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyAndPastedPath","env":"azureResource","getAIModel":{"provider":"azure","modelId":"gpt-5.5","model":{"factory":"azure","method":"default","modelId":"gpt-5.5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server-resource.openai.azure.com/openai","chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyAndPastedPath","env":"anthropicToken","getAIModel":{"provider":"azure","modelId":"gpt-5.5","model":{"factory":"azure","method":"default","modelId":"gpt-5.5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyAndPastedPath","env":"adminAws","getAIModel":{"provider":"azure","modelId":"gpt-5.5","model":{"factory":"azure","method":"default","modelId":"gpt-5.5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyAndPastedPath","env":"desktop","getAIModel":{"provider":"azure","modelId":"gpt-5.5","model":{"factory":"azure","method":"default","modelId":"gpt-5.5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyAndPastedPath","env":"everything","getAIModel":{"provider":"azure","modelId":"gpt-5.5","model":{"factory":"azure","method":"default","modelId":"gpt-5.5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyEnv","env":"empty","getAIModel":{"error":"Azure requires either AZURE_BASE_URL or AZURE_RESOURCE_NAME to be set. Please set one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyEnv","env":"serverKey","getAIModel":{"error":"Azure requires either AZURE_BASE_URL or AZURE_RESOURCE_NAME to be set. Please set one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyEnv","env":"serverKeyAndUrl","getAIModel":{"provider":"azure","modelId":"gpt-5.5","model":{"factory":"azure","method":"default","modelId":"gpt-5.5","options":{"apiKey":"custom-env-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyEnv","env":"ollamaKey","getAIModel":{"error":"Azure requires either AZURE_BASE_URL or AZURE_RESOURCE_NAME to be set. Please set one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyEnv","env":"azureResource","getAIModel":{"provider":"azure","modelId":"gpt-5.5","model":{"factory":"azure","method":"default","modelId":"gpt-5.5","options":{"apiKey":"custom-env-key","resourceName":"server-resource"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server-resource.openai.azure.com/openai","chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyEnv","env":"anthropicToken","getAIModel":{"error":"Azure requires either AZURE_BASE_URL or AZURE_RESOURCE_NAME to be set. Please set one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyEnv","env":"adminAws","getAIModel":{"error":"Azure requires either AZURE_BASE_URL or AZURE_RESOURCE_NAME to be set. Please set one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyEnv","env":"desktop","getAIModel":{"error":"Azure requires either AZURE_BASE_URL or AZURE_RESOURCE_NAME to be set. Please set one in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyEnv","env":"everything","getAIModel":{"provider":"azure","modelId":"gpt-5.5","model":{"factory":"azure","method":"default","modelId":"gpt-5.5","options":{"apiKey":"custom-env-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyEnvEmpty","env":"empty","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for azure provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyEnvEmpty","env":"serverKey","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for azure provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyEnvEmpty","env":"serverKeyAndUrl","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for azure provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyEnvEmpty","env":"ollamaKey","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for azure provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyEnvEmpty","env":"azureResource","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for azure provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server-resource.openai.azure.com/openai","chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyEnvEmpty","env":"anthropicToken","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for azure provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyEnvEmpty","env":"adminAws","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for azure provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyEnvEmpty","env":"desktop","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for azure provider. Please set it in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyEnvEmpty","env":"everything","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for azure provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyEnvArrayPartial","env":"empty","getAIModel":{"provider":"azure","modelId":"gpt-5.5","model":{"factory":"azure","method":"default","modelId":"gpt-5.5","options":{"apiKey":"custom-env-key"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyEnvArrayPartial","env":"serverKey","getAIModel":{"provider":"azure","modelId":"gpt-5.5","model":{"factory":"azure","method":"default","modelId":"gpt-5.5","options":{"apiKey":"custom-env-key"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyEnvArrayPartial","env":"serverKeyAndUrl","getAIModel":{"provider":"azure","modelId":"gpt-5.5","model":{"factory":"azure","method":"default","modelId":"gpt-5.5","options":{"apiKey":"custom-env-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyEnvArrayPartial","env":"ollamaKey","getAIModel":{"provider":"azure","modelId":"gpt-5.5","model":{"factory":"azure","method":"default","modelId":"gpt-5.5","options":{"apiKey":"custom-env-key"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyEnvArrayPartial","env":"azureResource","getAIModel":{"provider":"azure","modelId":"gpt-5.5","model":{"factory":"azure","method":"default","modelId":"gpt-5.5","options":{"apiKey":"custom-env-key","resourceName":"server-resource"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server-resource.openai.azure.com/openai","chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyEnvArrayPartial","env":"anthropicToken","getAIModel":{"provider":"azure","modelId":"gpt-5.5","model":{"factory":"azure","method":"default","modelId":"gpt-5.5","options":{"apiKey":"custom-env-key"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyEnvArrayPartial","env":"adminAws","getAIModel":{"provider":"azure","modelId":"gpt-5.5","model":{"factory":"azure","method":"default","modelId":"gpt-5.5","options":{"apiKey":"custom-env-key"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyEnvArrayPartial","env":"desktop","getAIModel":{"provider":"azure","modelId":"gpt-5.5","model":{"factory":"azure","method":"default","modelId":"gpt-5.5","options":{"apiKey":"custom-env-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyEnvArrayPartial","env":"everything","getAIModel":{"provider":"azure","modelId":"gpt-5.5","model":{"factory":"azure","method":"default","modelId":"gpt-5.5","options":{"apiKey":"custom-env-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyEnvArrayEmpty","env":"empty","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for azure provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyEnvArrayEmpty","env":"serverKey","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for azure provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyEnvArrayEmpty","env":"serverKeyAndUrl","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for azure provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyEnvArrayEmpty","env":"ollamaKey","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for azure provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyEnvArrayEmpty","env":"azureResource","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for azure provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server-resource.openai.azure.com/openai","chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyEnvArrayEmpty","env":"anthropicToken","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for azure provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyEnvArrayEmpty","env":"adminAws","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for azure provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyEnvArrayEmpty","env":"desktop","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for azure provider. Please set at least one in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyEnvArrayEmpty","env":"everything","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for azure provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyEnvAndUrlEnv","env":"empty","getAIModel":{"provider":"azure","modelId":"gpt-5.5","model":{"factory":"azure","method":"default","modelId":"gpt-5.5","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyEnvAndUrlEnv","env":"serverKey","getAIModel":{"provider":"azure","modelId":"gpt-5.5","model":{"factory":"azure","method":"default","modelId":"gpt-5.5","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyEnvAndUrlEnv","env":"serverKeyAndUrl","getAIModel":{"provider":"azure","modelId":"gpt-5.5","model":{"factory":"azure","method":"default","modelId":"gpt-5.5","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyEnvAndUrlEnv","env":"ollamaKey","getAIModel":{"provider":"azure","modelId":"gpt-5.5","model":{"factory":"azure","method":"default","modelId":"gpt-5.5","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyEnvAndUrlEnv","env":"azureResource","getAIModel":{"provider":"azure","modelId":"gpt-5.5","model":{"factory":"azure","method":"default","modelId":"gpt-5.5","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server-resource.openai.azure.com/openai","chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyEnvAndUrlEnv","env":"anthropicToken","getAIModel":{"provider":"azure","modelId":"gpt-5.5","model":{"factory":"azure","method":"default","modelId":"gpt-5.5","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyEnvAndUrlEnv","env":"adminAws","getAIModel":{"provider":"azure","modelId":"gpt-5.5","model":{"factory":"azure","method":"default","modelId":"gpt-5.5","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyEnvAndUrlEnv","env":"desktop","getAIModel":{"provider":"azure","modelId":"gpt-5.5","model":{"factory":"azure","method":"default","modelId":"gpt-5.5","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"keyEnvAndUrlEnv","env":"everything","getAIModel":{"provider":"azure","modelId":"gpt-5.5","model":{"factory":"azure","method":"default","modelId":"gpt-5.5","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"awsPair","env":"empty","getAIModel":{"error":"AZURE_API_KEY environment variable is required for azure provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"awsPair","env":"serverKey","getAIModel":{"error":"Azure requires either AZURE_BASE_URL or AZURE_RESOURCE_NAME to be set. Please set one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"awsPair","env":"serverKeyAndUrl","getAIModel":{"provider":"azure","modelId":"gpt-5.5","model":{"factory":"azure","method":"default","modelId":"gpt-5.5","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"awsPair","env":"ollamaKey","getAIModel":{"error":"AZURE_API_KEY environment variable is required for azure provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"awsPair","env":"azureResource","getAIModel":{"error":"AZURE_API_KEY environment variable is required for azure provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server-resource.openai.azure.com/openai","chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"awsPair","env":"anthropicToken","getAIModel":{"error":"AZURE_API_KEY environment variable is required for azure provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"awsPair","env":"adminAws","getAIModel":{"error":"AZURE_API_KEY environment variable is required for azure provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"awsPair","env":"desktop","getAIModel":{"error":"Azure requires either AZURE_BASE_URL or AZURE_RESOURCE_NAME to be set. Please set one in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"awsPair","env":"everything","getAIModel":{"provider":"azure","modelId":"gpt-5.5","model":{"factory":"azure","method":"default","modelId":"gpt-5.5","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"awsIdOnly","env":"empty","getAIModel":{"error":"AZURE_API_KEY environment variable is required for azure provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"awsIdOnly","env":"serverKey","getAIModel":{"error":"Azure requires either AZURE_BASE_URL or AZURE_RESOURCE_NAME to be set. Please set one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"awsIdOnly","env":"serverKeyAndUrl","getAIModel":{"provider":"azure","modelId":"gpt-5.5","model":{"factory":"azure","method":"default","modelId":"gpt-5.5","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"awsIdOnly","env":"ollamaKey","getAIModel":{"error":"AZURE_API_KEY environment variable is required for azure provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"awsIdOnly","env":"azureResource","getAIModel":{"error":"AZURE_API_KEY environment variable is required for azure provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server-resource.openai.azure.com/openai","chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"awsIdOnly","env":"anthropicToken","getAIModel":{"error":"AZURE_API_KEY environment variable is required for azure provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"awsIdOnly","env":"adminAws","getAIModel":{"error":"AZURE_API_KEY environment variable is required for azure provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"awsIdOnly","env":"desktop","getAIModel":{"error":"Azure requires either AZURE_BASE_URL or AZURE_RESOURCE_NAME to be set. Please set one in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"awsIdOnly","env":"everything","getAIModel":{"provider":"azure","modelId":"gpt-5.5","model":{"factory":"azure","method":"default","modelId":"gpt-5.5","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"vertexKeyAndUrl","env":"empty","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"vertexKeyAndUrl","env":"serverKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"vertexKeyAndUrl","env":"serverKeyAndUrl","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"vertexKeyAndUrl","env":"ollamaKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"vertexKeyAndUrl","env":"azureResource","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server-resource.openai.azure.com/openai","chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"vertexKeyAndUrl","env":"anthropicToken","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"vertexKeyAndUrl","env":"adminAws","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"vertexKeyAndUrl","env":"desktop","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"vertexKeyAndUrl","env":"everything","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"trustedUrl","env":"empty","getAIModel":{"error":"AZURE_API_KEY environment variable is required for azure provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"trustedUrl","env":"serverKey","getAIModel":{"error":"Azure requires either AZURE_BASE_URL or AZURE_RESOURCE_NAME to be set. Please set one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"trustedUrl","env":"serverKeyAndUrl","getAIModel":{"provider":"azure","modelId":"gpt-5.5","model":{"factory":"azure","method":"default","modelId":"gpt-5.5","options":{"apiKey":"server-key","baseURL":"https://u.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"trustedUrl","env":"ollamaKey","getAIModel":{"error":"AZURE_API_KEY environment variable is required for azure provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"trustedUrl","env":"azureResource","getAIModel":{"error":"AZURE_API_KEY environment variable is required for azure provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server-resource.openai.azure.com/openai","chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"trustedUrl","env":"anthropicToken","getAIModel":{"error":"AZURE_API_KEY environment variable is required for azure provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"trustedUrl","env":"adminAws","getAIModel":{"error":"AZURE_API_KEY environment variable is required for azure provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"trustedUrl","env":"desktop","getAIModel":{"error":"Azure requires either AZURE_BASE_URL or AZURE_RESOURCE_NAME to be set. Please set one in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"azure","modelId":"gpt-5.5","shape":"trustedUrl","env":"everything","getAIModel":{"provider":"azure","modelId":"gpt-5.5","model":{"factory":"azure","method":"default","modelId":"gpt-5.5","options":{"apiKey":"server-key","baseURL":"https://u.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"none","env":"empty","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-west-2","credentialProvider":"node-chain"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"none","env":"serverKey","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-west-2","credentialProvider":"node-chain"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"none","env":"serverKeyAndUrl","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-west-2","credentialProvider":"node-chain"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"none","env":"ollamaKey","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-west-2","credentialProvider":"node-chain"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"none","env":"azureResource","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-west-2","credentialProvider":"node-chain"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"none","env":"anthropicToken","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-west-2","credentialProvider":"node-chain"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"none","env":"adminAws","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"eu-west-1","accessKeyId":"admin-id","secretAccessKey":"admin-secret","apiKey":""}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"none","env":"desktop","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-west-2","credentialProvider":"node-chain"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"none","env":"everything","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-east-1","accessKeyId":"admin-id","secretAccessKey":"admin-secret","apiKey":""}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"key","env":"empty","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-west-2","apiKey":"client-key","credentialProvider":{"rejects":"The Bedrock API key is empty"},"baseURL":"https://bedrock-runtime.us-west-2.amazonaws.com"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"key","env":"serverKey","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-west-2","apiKey":"client-key","credentialProvider":{"rejects":"The Bedrock API key is empty"},"baseURL":"https://bedrock-runtime.us-west-2.amazonaws.com"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"key","env":"serverKeyAndUrl","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-west-2","apiKey":"client-key","credentialProvider":{"rejects":"The Bedrock API key is empty"},"baseURL":"https://bedrock-runtime.us-west-2.amazonaws.com"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"key","env":"ollamaKey","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-west-2","apiKey":"client-key","credentialProvider":{"rejects":"The Bedrock API key is empty"},"baseURL":"https://bedrock-runtime.us-west-2.amazonaws.com"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"key","env":"azureResource","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-west-2","apiKey":"client-key","credentialProvider":{"rejects":"The Bedrock API key is empty"},"baseURL":"https://bedrock-runtime.us-west-2.amazonaws.com"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"key","env":"anthropicToken","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-west-2","apiKey":"client-key","credentialProvider":{"rejects":"The Bedrock API key is empty"},"baseURL":"https://bedrock-runtime.us-west-2.amazonaws.com"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"key","env":"adminAws","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"eu-west-1","apiKey":"client-key","credentialProvider":{"rejects":"The Bedrock API key is empty"},"baseURL":"https://bedrock-runtime.eu-west-1.amazonaws.com"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"key","env":"desktop","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-west-2","apiKey":"client-key","credentialProvider":{"rejects":"The Bedrock API key is empty"},"baseURL":"https://bedrock-runtime.us-west-2.amazonaws.com"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"key","env":"everything","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-east-1","apiKey":"client-key","credentialProvider":{"rejects":"The Bedrock API key is empty"},"baseURL":"https://bedrock-runtime.us-east-1.amazonaws.com"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"url","env":"empty","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"url","env":"serverKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"url","env":"serverKeyAndUrl","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"url","env":"ollamaKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"url","env":"azureResource","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"url","env":"anthropicToken","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"url","env":"adminAws","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"url","env":"desktop","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"url","env":"everything","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyAndUrl","env":"empty","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-west-2","apiKey":"client-key","credentialProvider":{"rejects":"The Bedrock API key is empty"},"baseURL":"https://bedrock-runtime.us-west-2.amazonaws.com"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyAndUrl","env":"serverKey","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-west-2","apiKey":"client-key","credentialProvider":{"rejects":"The Bedrock API key is empty"},"baseURL":"https://bedrock-runtime.us-west-2.amazonaws.com"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyAndUrl","env":"serverKeyAndUrl","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-west-2","apiKey":"client-key","credentialProvider":{"rejects":"The Bedrock API key is empty"},"baseURL":"https://bedrock-runtime.us-west-2.amazonaws.com"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyAndUrl","env":"ollamaKey","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-west-2","apiKey":"client-key","credentialProvider":{"rejects":"The Bedrock API key is empty"},"baseURL":"https://bedrock-runtime.us-west-2.amazonaws.com"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyAndUrl","env":"azureResource","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-west-2","apiKey":"client-key","credentialProvider":{"rejects":"The Bedrock API key is empty"},"baseURL":"https://bedrock-runtime.us-west-2.amazonaws.com"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyAndUrl","env":"anthropicToken","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-west-2","apiKey":"client-key","credentialProvider":{"rejects":"The Bedrock API key is empty"},"baseURL":"https://bedrock-runtime.us-west-2.amazonaws.com"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyAndUrl","env":"adminAws","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"eu-west-1","apiKey":"client-key","credentialProvider":{"rejects":"The Bedrock API key is empty"},"baseURL":"https://bedrock-runtime.eu-west-1.amazonaws.com"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyAndUrl","env":"desktop","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-west-2","apiKey":"client-key","credentialProvider":{"rejects":"The Bedrock API key is empty"},"baseURL":"https://bedrock-runtime.us-west-2.amazonaws.com"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyAndUrl","env":"everything","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-east-1","apiKey":"client-key","credentialProvider":{"rejects":"The Bedrock API key is empty"},"baseURL":"https://bedrock-runtime.us-east-1.amazonaws.com"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyAndSlash","env":"empty","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-west-2","apiKey":"client-key","credentialProvider":{"rejects":"The Bedrock API key is empty"},"baseURL":"https://bedrock-runtime.us-west-2.amazonaws.com"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyAndSlash","env":"serverKey","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-west-2","apiKey":"client-key","credentialProvider":{"rejects":"The Bedrock API key is empty"},"baseURL":"https://bedrock-runtime.us-west-2.amazonaws.com"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyAndSlash","env":"serverKeyAndUrl","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-west-2","apiKey":"client-key","credentialProvider":{"rejects":"The Bedrock API key is empty"},"baseURL":"https://bedrock-runtime.us-west-2.amazonaws.com"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyAndSlash","env":"ollamaKey","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-west-2","apiKey":"client-key","credentialProvider":{"rejects":"The Bedrock API key is empty"},"baseURL":"https://bedrock-runtime.us-west-2.amazonaws.com"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyAndSlash","env":"azureResource","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-west-2","apiKey":"client-key","credentialProvider":{"rejects":"The Bedrock API key is empty"},"baseURL":"https://bedrock-runtime.us-west-2.amazonaws.com"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyAndSlash","env":"anthropicToken","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-west-2","apiKey":"client-key","credentialProvider":{"rejects":"The Bedrock API key is empty"},"baseURL":"https://bedrock-runtime.us-west-2.amazonaws.com"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyAndSlash","env":"adminAws","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"eu-west-1","apiKey":"client-key","credentialProvider":{"rejects":"The Bedrock API key is empty"},"baseURL":"https://bedrock-runtime.eu-west-1.amazonaws.com"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyAndSlash","env":"desktop","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-west-2","apiKey":"client-key","credentialProvider":{"rejects":"The Bedrock API key is empty"},"baseURL":"https://bedrock-runtime.us-west-2.amazonaws.com"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyAndSlash","env":"everything","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-east-1","apiKey":"client-key","credentialProvider":{"rejects":"The Bedrock API key is empty"},"baseURL":"https://bedrock-runtime.us-east-1.amazonaws.com"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyAndPastedPath","env":"empty","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-west-2","apiKey":"client-key","credentialProvider":{"rejects":"The Bedrock API key is empty"},"baseURL":"https://bedrock-runtime.us-west-2.amazonaws.com"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyAndPastedPath","env":"serverKey","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-west-2","apiKey":"client-key","credentialProvider":{"rejects":"The Bedrock API key is empty"},"baseURL":"https://bedrock-runtime.us-west-2.amazonaws.com"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyAndPastedPath","env":"serverKeyAndUrl","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-west-2","apiKey":"client-key","credentialProvider":{"rejects":"The Bedrock API key is empty"},"baseURL":"https://bedrock-runtime.us-west-2.amazonaws.com"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyAndPastedPath","env":"ollamaKey","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-west-2","apiKey":"client-key","credentialProvider":{"rejects":"The Bedrock API key is empty"},"baseURL":"https://bedrock-runtime.us-west-2.amazonaws.com"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyAndPastedPath","env":"azureResource","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-west-2","apiKey":"client-key","credentialProvider":{"rejects":"The Bedrock API key is empty"},"baseURL":"https://bedrock-runtime.us-west-2.amazonaws.com"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyAndPastedPath","env":"anthropicToken","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-west-2","apiKey":"client-key","credentialProvider":{"rejects":"The Bedrock API key is empty"},"baseURL":"https://bedrock-runtime.us-west-2.amazonaws.com"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyAndPastedPath","env":"adminAws","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"eu-west-1","apiKey":"client-key","credentialProvider":{"rejects":"The Bedrock API key is empty"},"baseURL":"https://bedrock-runtime.eu-west-1.amazonaws.com"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyAndPastedPath","env":"desktop","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-west-2","apiKey":"client-key","credentialProvider":{"rejects":"The Bedrock API key is empty"},"baseURL":"https://bedrock-runtime.us-west-2.amazonaws.com"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyAndPastedPath","env":"everything","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-east-1","apiKey":"client-key","credentialProvider":{"rejects":"The Bedrock API key is empty"},"baseURL":"https://bedrock-runtime.us-east-1.amazonaws.com"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyEnv","env":"empty","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-west-2","credentialProvider":"node-chain"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyEnv","env":"serverKey","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-west-2","credentialProvider":"node-chain"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyEnv","env":"serverKeyAndUrl","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-west-2","credentialProvider":"node-chain"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyEnv","env":"ollamaKey","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-west-2","credentialProvider":"node-chain"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyEnv","env":"azureResource","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-west-2","credentialProvider":"node-chain"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyEnv","env":"anthropicToken","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-west-2","credentialProvider":"node-chain"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyEnv","env":"adminAws","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"eu-west-1","accessKeyId":"admin-id","secretAccessKey":"admin-secret","apiKey":""}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyEnv","env":"desktop","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-west-2","credentialProvider":"node-chain"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyEnv","env":"everything","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-east-1","accessKeyId":"admin-id","secretAccessKey":"admin-secret","apiKey":""}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyEnvEmpty","env":"empty","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for bedrock provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyEnvEmpty","env":"serverKey","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for bedrock provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyEnvEmpty","env":"serverKeyAndUrl","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for bedrock provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyEnvEmpty","env":"ollamaKey","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for bedrock provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyEnvEmpty","env":"azureResource","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for bedrock provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyEnvEmpty","env":"anthropicToken","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for bedrock provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyEnvEmpty","env":"adminAws","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for bedrock provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyEnvEmpty","env":"desktop","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for bedrock provider. Please set it in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyEnvEmpty","env":"everything","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for bedrock provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyEnvArrayPartial","env":"empty","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-west-2","credentialProvider":"node-chain"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyEnvArrayPartial","env":"serverKey","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-west-2","credentialProvider":"node-chain"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyEnvArrayPartial","env":"serverKeyAndUrl","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-west-2","credentialProvider":"node-chain"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyEnvArrayPartial","env":"ollamaKey","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-west-2","credentialProvider":"node-chain"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyEnvArrayPartial","env":"azureResource","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-west-2","credentialProvider":"node-chain"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyEnvArrayPartial","env":"anthropicToken","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-west-2","credentialProvider":"node-chain"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyEnvArrayPartial","env":"adminAws","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"eu-west-1","accessKeyId":"admin-id","secretAccessKey":"admin-secret","apiKey":""}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyEnvArrayPartial","env":"desktop","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-west-2","credentialProvider":"node-chain"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyEnvArrayPartial","env":"everything","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-east-1","accessKeyId":"admin-id","secretAccessKey":"admin-secret","apiKey":""}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyEnvArrayEmpty","env":"empty","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for bedrock provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyEnvArrayEmpty","env":"serverKey","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for bedrock provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyEnvArrayEmpty","env":"serverKeyAndUrl","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for bedrock provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyEnvArrayEmpty","env":"ollamaKey","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for bedrock provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyEnvArrayEmpty","env":"azureResource","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for bedrock provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyEnvArrayEmpty","env":"anthropicToken","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for bedrock provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyEnvArrayEmpty","env":"adminAws","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for bedrock provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyEnvArrayEmpty","env":"desktop","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for bedrock provider. Please set at least one in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyEnvArrayEmpty","env":"everything","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for bedrock provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyEnvAndUrlEnv","env":"empty","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-west-2","credentialProvider":"node-chain"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyEnvAndUrlEnv","env":"serverKey","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-west-2","credentialProvider":"node-chain"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyEnvAndUrlEnv","env":"serverKeyAndUrl","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-west-2","credentialProvider":"node-chain"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyEnvAndUrlEnv","env":"ollamaKey","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-west-2","credentialProvider":"node-chain"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyEnvAndUrlEnv","env":"azureResource","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-west-2","credentialProvider":"node-chain"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyEnvAndUrlEnv","env":"anthropicToken","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-west-2","credentialProvider":"node-chain"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyEnvAndUrlEnv","env":"adminAws","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"eu-west-1","accessKeyId":"admin-id","secretAccessKey":"admin-secret","apiKey":""}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyEnvAndUrlEnv","env":"desktop","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-west-2","credentialProvider":"node-chain"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"keyEnvAndUrlEnv","env":"everything","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-east-1","accessKeyId":"admin-id","secretAccessKey":"admin-secret","apiKey":""}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"awsPair","env":"empty","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"ap-northeast-1","accessKeyId":"client-id","secretAccessKey":"client-secret","apiKey":"","baseURL":"https://bedrock-runtime.ap-northeast-1.amazonaws.com"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"awsPair","env":"serverKey","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"ap-northeast-1","accessKeyId":"client-id","secretAccessKey":"client-secret","apiKey":"","baseURL":"https://bedrock-runtime.ap-northeast-1.amazonaws.com"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"awsPair","env":"serverKeyAndUrl","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"ap-northeast-1","accessKeyId":"client-id","secretAccessKey":"client-secret","apiKey":"","baseURL":"https://bedrock-runtime.ap-northeast-1.amazonaws.com"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"awsPair","env":"ollamaKey","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"ap-northeast-1","accessKeyId":"client-id","secretAccessKey":"client-secret","apiKey":"","baseURL":"https://bedrock-runtime.ap-northeast-1.amazonaws.com"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"awsPair","env":"azureResource","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"ap-northeast-1","accessKeyId":"client-id","secretAccessKey":"client-secret","apiKey":"","baseURL":"https://bedrock-runtime.ap-northeast-1.amazonaws.com"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"awsPair","env":"anthropicToken","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"ap-northeast-1","accessKeyId":"client-id","secretAccessKey":"client-secret","apiKey":"","baseURL":"https://bedrock-runtime.ap-northeast-1.amazonaws.com"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"awsPair","env":"adminAws","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"ap-northeast-1","accessKeyId":"client-id","secretAccessKey":"client-secret","apiKey":"","baseURL":"https://bedrock-runtime.ap-northeast-1.amazonaws.com"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"awsPair","env":"desktop","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"ap-northeast-1","accessKeyId":"client-id","secretAccessKey":"client-secret","apiKey":"","baseURL":"https://bedrock-runtime.ap-northeast-1.amazonaws.com"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"awsPair","env":"everything","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"ap-northeast-1","accessKeyId":"client-id","secretAccessKey":"client-secret","apiKey":"","baseURL":"https://bedrock-runtime.ap-northeast-1.amazonaws.com"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"awsIdOnly","env":"empty","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"ap-northeast-1","credentialProvider":"node-chain"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"awsIdOnly","env":"serverKey","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"ap-northeast-1","credentialProvider":"node-chain"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"awsIdOnly","env":"serverKeyAndUrl","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"ap-northeast-1","credentialProvider":"node-chain"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"awsIdOnly","env":"ollamaKey","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"ap-northeast-1","credentialProvider":"node-chain"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"awsIdOnly","env":"azureResource","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"ap-northeast-1","credentialProvider":"node-chain"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"awsIdOnly","env":"anthropicToken","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"ap-northeast-1","credentialProvider":"node-chain"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"awsIdOnly","env":"adminAws","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"ap-northeast-1","accessKeyId":"admin-id","secretAccessKey":"admin-secret","apiKey":""}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"awsIdOnly","env":"desktop","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"ap-northeast-1","credentialProvider":"node-chain"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"awsIdOnly","env":"everything","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"ap-northeast-1","accessKeyId":"admin-id","secretAccessKey":"admin-secret","apiKey":""}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"vertexKeyAndUrl","env":"empty","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"vertexKeyAndUrl","env":"serverKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"vertexKeyAndUrl","env":"serverKeyAndUrl","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"vertexKeyAndUrl","env":"ollamaKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"vertexKeyAndUrl","env":"azureResource","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"vertexKeyAndUrl","env":"anthropicToken","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"vertexKeyAndUrl","env":"adminAws","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"vertexKeyAndUrl","env":"desktop","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"vertexKeyAndUrl","env":"everything","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"trustedUrl","env":"empty","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-west-2","credentialProvider":"node-chain"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"trustedUrl","env":"serverKey","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-west-2","credentialProvider":"node-chain"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"trustedUrl","env":"serverKeyAndUrl","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-west-2","credentialProvider":"node-chain"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"trustedUrl","env":"ollamaKey","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-west-2","credentialProvider":"node-chain"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"trustedUrl","env":"azureResource","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-west-2","credentialProvider":"node-chain"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"trustedUrl","env":"anthropicToken","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-west-2","credentialProvider":"node-chain"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"trustedUrl","env":"adminAws","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"eu-west-1","accessKeyId":"admin-id","secretAccessKey":"admin-secret","apiKey":""}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"trustedUrl","env":"desktop","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-west-2","credentialProvider":"node-chain"}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","shape":"trustedUrl","env":"everything","getAIModel":{"provider":"bedrock","modelId":"global.anthropic.claude-opus-5-5","model":{"factory":"bedrock","method":"default","modelId":"global.anthropic.claude-opus-5-5","options":{"region":"us-east-1","accessKeyId":"admin-id","secretAccessKey":"admin-secret","apiKey":""}},"providerOptions":{"bedrock":{"anthropicBeta":["fine-grained-tool-streaming-2025-05-14"]}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"none","env":"empty","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{}}},"usesServerCredentials":false,"usesServerEndpoint":true,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"none","env":"serverKey","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"headers":{"Authorization":"Bearer server-key"}}}},"usesServerCredentials":true,"usesServerEndpoint":true,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"none","env":"serverKeyAndUrl","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://server.example/api","headers":{"Authorization":"Bearer server-key"}}}},"usesServerCredentials":true,"usesServerEndpoint":true,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"none","env":"ollamaKey","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"headers":{"Authorization":"Bearer server-ollama-key"}}}},"usesServerCredentials":true,"usesServerEndpoint":true,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"none","env":"azureResource","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{}}},"usesServerCredentials":false,"usesServerEndpoint":true,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"none","env":"anthropicToken","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{}}},"usesServerCredentials":false,"usesServerEndpoint":true,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"none","env":"adminAws","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{}}},"usesServerCredentials":false,"usesServerEndpoint":true,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"none","env":"desktop","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"headers":{"Authorization":"Bearer server-key"}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"none","env":"everything","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://server.example/api","headers":{"Authorization":"Bearer server-ollama-key"}}}},"usesServerCredentials":true,"usesServerEndpoint":true,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"key","env":"empty","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://ollama.com/api","headers":{"Authorization":"Bearer client-key"}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"key","env":"serverKey","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://ollama.com/api","headers":{"Authorization":"Bearer client-key"}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"key","env":"serverKeyAndUrl","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://ollama.com/api","headers":{"Authorization":"Bearer client-key"}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"key","env":"ollamaKey","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://ollama.com/api","headers":{"Authorization":"Bearer client-key"}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"key","env":"azureResource","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://ollama.com/api","headers":{"Authorization":"Bearer client-key"}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"key","env":"anthropicToken","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://ollama.com/api","headers":{"Authorization":"Bearer client-key"}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"key","env":"adminAws","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://ollama.com/api","headers":{"Authorization":"Bearer client-key"}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"key","env":"desktop","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://ollama.com/api","headers":{"Authorization":"Bearer client-key"}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"key","env":"everything","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://ollama.com/api","headers":{"Authorization":"Bearer client-key"}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"url","env":"empty","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://u.example/api","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":"https://u.example/api/chat"} +{"provider":"ollama","modelId":"test-model","shape":"url","env":"serverKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":"https://u.example/api/chat"} +{"provider":"ollama","modelId":"test-model","shape":"url","env":"serverKeyAndUrl","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/api/chat"} +{"provider":"ollama","modelId":"test-model","shape":"url","env":"ollamaKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":"https://u.example/api/chat"} +{"provider":"ollama","modelId":"test-model","shape":"url","env":"azureResource","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://u.example/api","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":"https://u.example/api/chat"} +{"provider":"ollama","modelId":"test-model","shape":"url","env":"anthropicToken","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://u.example/api","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":"https://u.example/api/chat"} +{"provider":"ollama","modelId":"test-model","shape":"url","env":"adminAws","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://u.example/api","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":"https://u.example/api/chat"} +{"provider":"ollama","modelId":"test-model","shape":"url","env":"desktop","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":"https://u.example/api/chat"} +{"provider":"ollama","modelId":"test-model","shape":"url","env":"everything","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/api/chat"} +{"provider":"ollama","modelId":"test-model","shape":"keyAndUrl","env":"empty","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://u.example/api","headers":{"Authorization":"Bearer client-key"},"fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":"https://u.example/api/chat"} +{"provider":"ollama","modelId":"test-model","shape":"keyAndUrl","env":"serverKey","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://u.example/api","headers":{"Authorization":"Bearer client-key"},"fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":"https://u.example/api/chat"} +{"provider":"ollama","modelId":"test-model","shape":"keyAndUrl","env":"serverKeyAndUrl","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://u.example/api","headers":{"Authorization":"Bearer client-key"},"fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/api/chat"} +{"provider":"ollama","modelId":"test-model","shape":"keyAndUrl","env":"ollamaKey","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://u.example/api","headers":{"Authorization":"Bearer client-key"},"fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":"https://u.example/api/chat"} +{"provider":"ollama","modelId":"test-model","shape":"keyAndUrl","env":"azureResource","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://u.example/api","headers":{"Authorization":"Bearer client-key"},"fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":"https://u.example/api/chat"} +{"provider":"ollama","modelId":"test-model","shape":"keyAndUrl","env":"anthropicToken","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://u.example/api","headers":{"Authorization":"Bearer client-key"},"fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":"https://u.example/api/chat"} +{"provider":"ollama","modelId":"test-model","shape":"keyAndUrl","env":"adminAws","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://u.example/api","headers":{"Authorization":"Bearer client-key"},"fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":"https://u.example/api/chat"} +{"provider":"ollama","modelId":"test-model","shape":"keyAndUrl","env":"desktop","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://u.example/api","headers":{"Authorization":"Bearer client-key"},"fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":"https://u.example/api/chat"} +{"provider":"ollama","modelId":"test-model","shape":"keyAndUrl","env":"everything","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://u.example/api","headers":{"Authorization":"Bearer client-key"},"fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/api/chat"} +{"provider":"ollama","modelId":"test-model","shape":"keyAndSlash","env":"empty","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://ollama.com/api","headers":{"Authorization":"Bearer client-key"}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"keyAndSlash","env":"serverKey","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://ollama.com/api","headers":{"Authorization":"Bearer client-key"}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"keyAndSlash","env":"serverKeyAndUrl","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://ollama.com/api","headers":{"Authorization":"Bearer client-key"}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"keyAndSlash","env":"ollamaKey","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://ollama.com/api","headers":{"Authorization":"Bearer client-key"}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"keyAndSlash","env":"azureResource","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://ollama.com/api","headers":{"Authorization":"Bearer client-key"}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"keyAndSlash","env":"anthropicToken","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://ollama.com/api","headers":{"Authorization":"Bearer client-key"}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"keyAndSlash","env":"adminAws","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://ollama.com/api","headers":{"Authorization":"Bearer client-key"}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"keyAndSlash","env":"desktop","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://ollama.com/api","headers":{"Authorization":"Bearer client-key"}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"keyAndSlash","env":"everything","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://ollama.com/api","headers":{"Authorization":"Bearer client-key"}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"keyAndPastedPath","env":"empty","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://u.example/api","headers":{"Authorization":"Bearer client-key"},"fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":"https://u.example/api/chat"} +{"provider":"ollama","modelId":"test-model","shape":"keyAndPastedPath","env":"serverKey","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://u.example/api","headers":{"Authorization":"Bearer client-key"},"fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":"https://u.example/api/chat"} +{"provider":"ollama","modelId":"test-model","shape":"keyAndPastedPath","env":"serverKeyAndUrl","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://u.example/api","headers":{"Authorization":"Bearer client-key"},"fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/api/chat"} +{"provider":"ollama","modelId":"test-model","shape":"keyAndPastedPath","env":"ollamaKey","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://u.example/api","headers":{"Authorization":"Bearer client-key"},"fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":"https://u.example/api/chat"} +{"provider":"ollama","modelId":"test-model","shape":"keyAndPastedPath","env":"azureResource","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://u.example/api","headers":{"Authorization":"Bearer client-key"},"fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":"https://u.example/api/chat"} +{"provider":"ollama","modelId":"test-model","shape":"keyAndPastedPath","env":"anthropicToken","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://u.example/api","headers":{"Authorization":"Bearer client-key"},"fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":"https://u.example/api/chat"} +{"provider":"ollama","modelId":"test-model","shape":"keyAndPastedPath","env":"adminAws","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://u.example/api","headers":{"Authorization":"Bearer client-key"},"fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":"https://u.example/api/chat"} +{"provider":"ollama","modelId":"test-model","shape":"keyAndPastedPath","env":"desktop","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://u.example/api","headers":{"Authorization":"Bearer client-key"},"fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":"https://u.example/api/chat"} +{"provider":"ollama","modelId":"test-model","shape":"keyAndPastedPath","env":"everything","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://u.example/api","headers":{"Authorization":"Bearer client-key"},"fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/api/chat"} +{"provider":"ollama","modelId":"test-model","shape":"keyEnv","env":"empty","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"headers":{"Authorization":"Bearer custom-env-key"}}}},"usesServerCredentials":true,"usesServerEndpoint":true,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"keyEnv","env":"serverKey","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"headers":{"Authorization":"Bearer custom-env-key"}}}},"usesServerCredentials":true,"usesServerEndpoint":true,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"keyEnv","env":"serverKeyAndUrl","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://server.example/api","headers":{"Authorization":"Bearer custom-env-key"}}}},"usesServerCredentials":true,"usesServerEndpoint":true,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"keyEnv","env":"ollamaKey","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"headers":{"Authorization":"Bearer custom-env-key"}}}},"usesServerCredentials":true,"usesServerEndpoint":true,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"keyEnv","env":"azureResource","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"headers":{"Authorization":"Bearer custom-env-key"}}}},"usesServerCredentials":true,"usesServerEndpoint":true,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"keyEnv","env":"anthropicToken","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"headers":{"Authorization":"Bearer custom-env-key"}}}},"usesServerCredentials":true,"usesServerEndpoint":true,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"keyEnv","env":"adminAws","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"headers":{"Authorization":"Bearer custom-env-key"}}}},"usesServerCredentials":true,"usesServerEndpoint":true,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"keyEnv","env":"desktop","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"headers":{"Authorization":"Bearer custom-env-key"}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"keyEnv","env":"everything","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://server.example/api","headers":{"Authorization":"Bearer custom-env-key"}}}},"usesServerCredentials":true,"usesServerEndpoint":true,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"keyEnvEmpty","env":"empty","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for ollama provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":true,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"keyEnvEmpty","env":"serverKey","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for ollama provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":true,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"keyEnvEmpty","env":"serverKeyAndUrl","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for ollama provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":true,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"keyEnvEmpty","env":"ollamaKey","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for ollama provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":true,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"keyEnvEmpty","env":"azureResource","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for ollama provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":true,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"keyEnvEmpty","env":"anthropicToken","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for ollama provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":true,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"keyEnvEmpty","env":"adminAws","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for ollama provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":true,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"keyEnvEmpty","env":"desktop","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for ollama provider. Please set it in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"keyEnvEmpty","env":"everything","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for ollama provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":true,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"keyEnvArrayPartial","env":"empty","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"headers":{"Authorization":"Bearer custom-env-key"}}}},"usesServerCredentials":true,"usesServerEndpoint":true,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"keyEnvArrayPartial","env":"serverKey","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"headers":{"Authorization":"Bearer custom-env-key"}}}},"usesServerCredentials":true,"usesServerEndpoint":true,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"keyEnvArrayPartial","env":"serverKeyAndUrl","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://server.example/api","headers":{"Authorization":"Bearer custom-env-key"}}}},"usesServerCredentials":true,"usesServerEndpoint":true,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"keyEnvArrayPartial","env":"ollamaKey","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"headers":{"Authorization":"Bearer custom-env-key"}}}},"usesServerCredentials":true,"usesServerEndpoint":true,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"keyEnvArrayPartial","env":"azureResource","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"headers":{"Authorization":"Bearer custom-env-key"}}}},"usesServerCredentials":true,"usesServerEndpoint":true,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"keyEnvArrayPartial","env":"anthropicToken","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"headers":{"Authorization":"Bearer custom-env-key"}}}},"usesServerCredentials":true,"usesServerEndpoint":true,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"keyEnvArrayPartial","env":"adminAws","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"headers":{"Authorization":"Bearer custom-env-key"}}}},"usesServerCredentials":true,"usesServerEndpoint":true,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"keyEnvArrayPartial","env":"desktop","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"headers":{"Authorization":"Bearer custom-env-key"}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"keyEnvArrayPartial","env":"everything","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://server.example/api","headers":{"Authorization":"Bearer custom-env-key"}}}},"usesServerCredentials":true,"usesServerEndpoint":true,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"keyEnvArrayEmpty","env":"empty","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for ollama provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":true,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"keyEnvArrayEmpty","env":"serverKey","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for ollama provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":true,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"keyEnvArrayEmpty","env":"serverKeyAndUrl","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for ollama provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":true,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"keyEnvArrayEmpty","env":"ollamaKey","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for ollama provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":true,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"keyEnvArrayEmpty","env":"azureResource","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for ollama provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":true,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"keyEnvArrayEmpty","env":"anthropicToken","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for ollama provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":true,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"keyEnvArrayEmpty","env":"adminAws","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for ollama provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":true,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"keyEnvArrayEmpty","env":"desktop","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for ollama provider. Please set at least one in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"keyEnvArrayEmpty","env":"everything","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for ollama provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":true,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"keyEnvAndUrlEnv","env":"empty","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://custom-env.example/api","headers":{"Authorization":"Bearer custom-env-key"}}}},"usesServerCredentials":true,"usesServerEndpoint":true,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"keyEnvAndUrlEnv","env":"serverKey","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://custom-env.example/api","headers":{"Authorization":"Bearer custom-env-key"}}}},"usesServerCredentials":true,"usesServerEndpoint":true,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"keyEnvAndUrlEnv","env":"serverKeyAndUrl","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://custom-env.example/api","headers":{"Authorization":"Bearer custom-env-key"}}}},"usesServerCredentials":true,"usesServerEndpoint":true,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"keyEnvAndUrlEnv","env":"ollamaKey","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://custom-env.example/api","headers":{"Authorization":"Bearer custom-env-key"}}}},"usesServerCredentials":true,"usesServerEndpoint":true,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"keyEnvAndUrlEnv","env":"azureResource","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://custom-env.example/api","headers":{"Authorization":"Bearer custom-env-key"}}}},"usesServerCredentials":true,"usesServerEndpoint":true,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"keyEnvAndUrlEnv","env":"anthropicToken","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://custom-env.example/api","headers":{"Authorization":"Bearer custom-env-key"}}}},"usesServerCredentials":true,"usesServerEndpoint":true,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"keyEnvAndUrlEnv","env":"adminAws","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://custom-env.example/api","headers":{"Authorization":"Bearer custom-env-key"}}}},"usesServerCredentials":true,"usesServerEndpoint":true,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"keyEnvAndUrlEnv","env":"desktop","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://custom-env.example/api","headers":{"Authorization":"Bearer custom-env-key"}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"keyEnvAndUrlEnv","env":"everything","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://custom-env.example/api","headers":{"Authorization":"Bearer custom-env-key"}}}},"usesServerCredentials":true,"usesServerEndpoint":true,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"awsPair","env":"empty","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{}}},"usesServerCredentials":false,"usesServerEndpoint":true,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"awsPair","env":"serverKey","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"headers":{"Authorization":"Bearer server-key"}}}},"usesServerCredentials":true,"usesServerEndpoint":true,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"awsPair","env":"serverKeyAndUrl","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://server.example/api","headers":{"Authorization":"Bearer server-key"}}}},"usesServerCredentials":true,"usesServerEndpoint":true,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"awsPair","env":"ollamaKey","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"headers":{"Authorization":"Bearer server-ollama-key"}}}},"usesServerCredentials":true,"usesServerEndpoint":true,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"awsPair","env":"azureResource","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{}}},"usesServerCredentials":false,"usesServerEndpoint":true,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"awsPair","env":"anthropicToken","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{}}},"usesServerCredentials":false,"usesServerEndpoint":true,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"awsPair","env":"adminAws","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{}}},"usesServerCredentials":false,"usesServerEndpoint":true,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"awsPair","env":"desktop","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"headers":{"Authorization":"Bearer server-key"}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"awsPair","env":"everything","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://server.example/api","headers":{"Authorization":"Bearer server-ollama-key"}}}},"usesServerCredentials":true,"usesServerEndpoint":true,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"awsIdOnly","env":"empty","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{}}},"usesServerCredentials":false,"usesServerEndpoint":true,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"awsIdOnly","env":"serverKey","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"headers":{"Authorization":"Bearer server-key"}}}},"usesServerCredentials":true,"usesServerEndpoint":true,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"awsIdOnly","env":"serverKeyAndUrl","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://server.example/api","headers":{"Authorization":"Bearer server-key"}}}},"usesServerCredentials":true,"usesServerEndpoint":true,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"awsIdOnly","env":"ollamaKey","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"headers":{"Authorization":"Bearer server-ollama-key"}}}},"usesServerCredentials":true,"usesServerEndpoint":true,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"awsIdOnly","env":"azureResource","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{}}},"usesServerCredentials":false,"usesServerEndpoint":true,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"awsIdOnly","env":"anthropicToken","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{}}},"usesServerCredentials":false,"usesServerEndpoint":true,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"awsIdOnly","env":"adminAws","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{}}},"usesServerCredentials":false,"usesServerEndpoint":true,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"awsIdOnly","env":"desktop","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"headers":{"Authorization":"Bearer server-key"}}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"awsIdOnly","env":"everything","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://server.example/api","headers":{"Authorization":"Bearer server-ollama-key"}}}},"usesServerCredentials":true,"usesServerEndpoint":true,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"ollama","modelId":"test-model","shape":"vertexKeyAndUrl","env":"empty","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://u.example/api","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":"https://u.example/api/chat"} +{"provider":"ollama","modelId":"test-model","shape":"vertexKeyAndUrl","env":"serverKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":"https://u.example/api/chat"} +{"provider":"ollama","modelId":"test-model","shape":"vertexKeyAndUrl","env":"serverKeyAndUrl","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/api/chat"} +{"provider":"ollama","modelId":"test-model","shape":"vertexKeyAndUrl","env":"ollamaKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":"https://u.example/api/chat"} +{"provider":"ollama","modelId":"test-model","shape":"vertexKeyAndUrl","env":"azureResource","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://u.example/api","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":"https://u.example/api/chat"} +{"provider":"ollama","modelId":"test-model","shape":"vertexKeyAndUrl","env":"anthropicToken","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://u.example/api","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":"https://u.example/api/chat"} +{"provider":"ollama","modelId":"test-model","shape":"vertexKeyAndUrl","env":"adminAws","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://u.example/api","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":"https://u.example/api/chat"} +{"provider":"ollama","modelId":"test-model","shape":"vertexKeyAndUrl","env":"desktop","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":"https://u.example/api/chat"} +{"provider":"ollama","modelId":"test-model","shape":"vertexKeyAndUrl","env":"everything","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/api/chat"} +{"provider":"ollama","modelId":"test-model","shape":"trustedUrl","env":"empty","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://u.example/api"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":"https://u.example/api/chat"} +{"provider":"ollama","modelId":"test-model","shape":"trustedUrl","env":"serverKey","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://u.example/api"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":"https://u.example/api/chat"} +{"provider":"ollama","modelId":"test-model","shape":"trustedUrl","env":"serverKeyAndUrl","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://u.example/api"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/api/chat"} +{"provider":"ollama","modelId":"test-model","shape":"trustedUrl","env":"ollamaKey","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://u.example/api"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":"https://u.example/api/chat"} +{"provider":"ollama","modelId":"test-model","shape":"trustedUrl","env":"azureResource","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://u.example/api"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":"https://u.example/api/chat"} +{"provider":"ollama","modelId":"test-model","shape":"trustedUrl","env":"anthropicToken","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://u.example/api"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":"https://u.example/api/chat"} +{"provider":"ollama","modelId":"test-model","shape":"trustedUrl","env":"adminAws","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://u.example/api"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":"https://u.example/api/chat"} +{"provider":"ollama","modelId":"test-model","shape":"trustedUrl","env":"desktop","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://u.example/api"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"http://127.0.0.1:11434/api","chatRequestUrl":"https://u.example/api/chat"} +{"provider":"ollama","modelId":"test-model","shape":"trustedUrl","env":"everything","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{"baseURL":"https://u.example/api"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/api/chat"} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"none","env":"empty","getAIModel":{"error":"OPENROUTER_API_KEY environment variable is required for openrouter provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"none","env":"serverKey","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"server-key"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"none","env":"serverKeyAndUrl","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"none","env":"ollamaKey","getAIModel":{"error":"OPENROUTER_API_KEY environment variable is required for openrouter provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"none","env":"azureResource","getAIModel":{"error":"OPENROUTER_API_KEY environment variable is required for openrouter provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"none","env":"anthropicToken","getAIModel":{"error":"OPENROUTER_API_KEY environment variable is required for openrouter provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"none","env":"adminAws","getAIModel":{"error":"OPENROUTER_API_KEY environment variable is required for openrouter provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"none","env":"desktop","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"server-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"none","env":"everything","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"key","env":"empty","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"key","env":"serverKey","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"key","env":"serverKeyAndUrl","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"key","env":"ollamaKey","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"key","env":"azureResource","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"key","env":"anthropicToken","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"key","env":"adminAws","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"key","env":"desktop","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"key","env":"everything","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"url","env":"empty","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"url","env":"serverKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"url","env":"serverKeyAndUrl","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"url","env":"ollamaKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"url","env":"azureResource","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"url","env":"anthropicToken","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"url","env":"adminAws","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"url","env":"desktop","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"url","env":"everything","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyAndUrl","env":"empty","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyAndUrl","env":"serverKey","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyAndUrl","env":"serverKeyAndUrl","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyAndUrl","env":"ollamaKey","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyAndUrl","env":"azureResource","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyAndUrl","env":"anthropicToken","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyAndUrl","env":"adminAws","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyAndUrl","env":"desktop","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyAndUrl","env":"everything","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyAndSlash","env":"empty","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyAndSlash","env":"serverKey","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyAndSlash","env":"serverKeyAndUrl","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyAndSlash","env":"ollamaKey","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyAndSlash","env":"azureResource","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyAndSlash","env":"anthropicToken","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyAndSlash","env":"adminAws","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyAndSlash","env":"desktop","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyAndSlash","env":"everything","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyAndPastedPath","env":"empty","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyAndPastedPath","env":"serverKey","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyAndPastedPath","env":"serverKeyAndUrl","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyAndPastedPath","env":"ollamaKey","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyAndPastedPath","env":"azureResource","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyAndPastedPath","env":"anthropicToken","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyAndPastedPath","env":"adminAws","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyAndPastedPath","env":"desktop","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyAndPastedPath","env":"everything","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyEnv","env":"empty","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"custom-env-key"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyEnv","env":"serverKey","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"custom-env-key"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyEnv","env":"serverKeyAndUrl","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"custom-env-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyEnv","env":"ollamaKey","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"custom-env-key"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyEnv","env":"azureResource","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"custom-env-key"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyEnv","env":"anthropicToken","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"custom-env-key"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyEnv","env":"adminAws","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"custom-env-key"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyEnv","env":"desktop","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"custom-env-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyEnv","env":"everything","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"custom-env-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvEmpty","env":"empty","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for openrouter provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvEmpty","env":"serverKey","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for openrouter provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvEmpty","env":"serverKeyAndUrl","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for openrouter provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvEmpty","env":"ollamaKey","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for openrouter provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvEmpty","env":"azureResource","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for openrouter provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvEmpty","env":"anthropicToken","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for openrouter provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvEmpty","env":"adminAws","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for openrouter provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvEmpty","env":"desktop","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for openrouter provider. Please set it in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvEmpty","env":"everything","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for openrouter provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvArrayPartial","env":"empty","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"custom-env-key"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvArrayPartial","env":"serverKey","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"custom-env-key"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvArrayPartial","env":"serverKeyAndUrl","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"custom-env-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvArrayPartial","env":"ollamaKey","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"custom-env-key"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvArrayPartial","env":"azureResource","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"custom-env-key"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvArrayPartial","env":"anthropicToken","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"custom-env-key"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvArrayPartial","env":"adminAws","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"custom-env-key"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvArrayPartial","env":"desktop","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"custom-env-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvArrayPartial","env":"everything","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"custom-env-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvArrayEmpty","env":"empty","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for openrouter provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvArrayEmpty","env":"serverKey","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for openrouter provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvArrayEmpty","env":"serverKeyAndUrl","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for openrouter provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvArrayEmpty","env":"ollamaKey","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for openrouter provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvArrayEmpty","env":"azureResource","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for openrouter provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvArrayEmpty","env":"anthropicToken","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for openrouter provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvArrayEmpty","env":"adminAws","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for openrouter provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvArrayEmpty","env":"desktop","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for openrouter provider. Please set at least one in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvArrayEmpty","env":"everything","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for openrouter provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvAndUrlEnv","env":"empty","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvAndUrlEnv","env":"serverKey","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvAndUrlEnv","env":"serverKeyAndUrl","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvAndUrlEnv","env":"ollamaKey","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvAndUrlEnv","env":"azureResource","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvAndUrlEnv","env":"anthropicToken","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvAndUrlEnv","env":"adminAws","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvAndUrlEnv","env":"desktop","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvAndUrlEnv","env":"everything","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"awsPair","env":"empty","getAIModel":{"error":"OPENROUTER_API_KEY environment variable is required for openrouter provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"awsPair","env":"serverKey","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"server-key"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"awsPair","env":"serverKeyAndUrl","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"awsPair","env":"ollamaKey","getAIModel":{"error":"OPENROUTER_API_KEY environment variable is required for openrouter provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"awsPair","env":"azureResource","getAIModel":{"error":"OPENROUTER_API_KEY environment variable is required for openrouter provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"awsPair","env":"anthropicToken","getAIModel":{"error":"OPENROUTER_API_KEY environment variable is required for openrouter provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"awsPair","env":"adminAws","getAIModel":{"error":"OPENROUTER_API_KEY environment variable is required for openrouter provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"awsPair","env":"desktop","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"server-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"awsPair","env":"everything","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"awsIdOnly","env":"empty","getAIModel":{"error":"OPENROUTER_API_KEY environment variable is required for openrouter provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"awsIdOnly","env":"serverKey","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"server-key"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"awsIdOnly","env":"serverKeyAndUrl","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"awsIdOnly","env":"ollamaKey","getAIModel":{"error":"OPENROUTER_API_KEY environment variable is required for openrouter provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"awsIdOnly","env":"azureResource","getAIModel":{"error":"OPENROUTER_API_KEY environment variable is required for openrouter provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"awsIdOnly","env":"anthropicToken","getAIModel":{"error":"OPENROUTER_API_KEY environment variable is required for openrouter provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"awsIdOnly","env":"adminAws","getAIModel":{"error":"OPENROUTER_API_KEY environment variable is required for openrouter provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"awsIdOnly","env":"desktop","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"server-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"awsIdOnly","env":"everything","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"vertexKeyAndUrl","env":"empty","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"vertexKeyAndUrl","env":"serverKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"vertexKeyAndUrl","env":"serverKeyAndUrl","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"vertexKeyAndUrl","env":"ollamaKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"vertexKeyAndUrl","env":"azureResource","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"vertexKeyAndUrl","env":"anthropicToken","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"vertexKeyAndUrl","env":"adminAws","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"vertexKeyAndUrl","env":"desktop","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"vertexKeyAndUrl","env":"everything","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"trustedUrl","env":"empty","getAIModel":{"error":"OPENROUTER_API_KEY environment variable is required for openrouter provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"trustedUrl","env":"serverKey","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"server-key","baseURL":"https://u.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"trustedUrl","env":"serverKeyAndUrl","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"server-key","baseURL":"https://u.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"trustedUrl","env":"ollamaKey","getAIModel":{"error":"OPENROUTER_API_KEY environment variable is required for openrouter provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"trustedUrl","env":"azureResource","getAIModel":{"error":"OPENROUTER_API_KEY environment variable is required for openrouter provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"trustedUrl","env":"anthropicToken","getAIModel":{"error":"OPENROUTER_API_KEY environment variable is required for openrouter provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"trustedUrl","env":"adminAws","getAIModel":{"error":"OPENROUTER_API_KEY environment variable is required for openrouter provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"trustedUrl","env":"desktop","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"server-key","baseURL":"https://u.example/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","shape":"trustedUrl","env":"everything","getAIModel":{"provider":"openrouter","modelId":"anthropic/claude-opus-5.5","model":{"factory":"openrouter","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"server-key","baseURL":"https://u.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"none","env":"empty","getAIModel":{"error":"AIHUBMIX_API_KEY environment variable is required for aihubmix provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"none","env":"serverKey","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"factory":"aihubmix","method":"default","modelId":"claude-fable-5","options":{"apiKey":"server-key","appCode":"MSBS9675"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"none","env":"serverKeyAndUrl","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"claude-fable-5","options":{"name":"aihubmix","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"none","env":"ollamaKey","getAIModel":{"error":"AIHUBMIX_API_KEY environment variable is required for aihubmix provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"none","env":"azureResource","getAIModel":{"error":"AIHUBMIX_API_KEY environment variable is required for aihubmix provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"none","env":"anthropicToken","getAIModel":{"error":"AIHUBMIX_API_KEY environment variable is required for aihubmix provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"none","env":"adminAws","getAIModel":{"error":"AIHUBMIX_API_KEY environment variable is required for aihubmix provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"none","env":"desktop","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"factory":"aihubmix","method":"default","modelId":"claude-fable-5","options":{"apiKey":"server-key","appCode":"MSBS9675"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"none","env":"everything","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"claude-fable-5","options":{"name":"aihubmix","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"key","env":"empty","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"factory":"aihubmix","method":"default","modelId":"claude-fable-5","options":{"apiKey":"client-key","appCode":"MSBS9675"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"key","env":"serverKey","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"factory":"aihubmix","method":"default","modelId":"claude-fable-5","options":{"apiKey":"client-key","appCode":"MSBS9675"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"key","env":"serverKeyAndUrl","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"factory":"aihubmix","method":"default","modelId":"claude-fable-5","options":{"apiKey":"client-key","appCode":"MSBS9675"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"key","env":"ollamaKey","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"factory":"aihubmix","method":"default","modelId":"claude-fable-5","options":{"apiKey":"client-key","appCode":"MSBS9675"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"key","env":"azureResource","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"factory":"aihubmix","method":"default","modelId":"claude-fable-5","options":{"apiKey":"client-key","appCode":"MSBS9675"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"key","env":"anthropicToken","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"factory":"aihubmix","method":"default","modelId":"claude-fable-5","options":{"apiKey":"client-key","appCode":"MSBS9675"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"key","env":"adminAws","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"factory":"aihubmix","method":"default","modelId":"claude-fable-5","options":{"apiKey":"client-key","appCode":"MSBS9675"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"key","env":"desktop","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"factory":"aihubmix","method":"default","modelId":"claude-fable-5","options":{"apiKey":"client-key","appCode":"MSBS9675"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"key","env":"everything","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"factory":"aihubmix","method":"default","modelId":"claude-fable-5","options":{"apiKey":"client-key","appCode":"MSBS9675"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"url","env":"empty","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"url","env":"serverKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"url","env":"serverKeyAndUrl","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"url","env":"ollamaKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"url","env":"azureResource","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"url","env":"anthropicToken","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"url","env":"adminAws","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"url","env":"desktop","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"url","env":"everything","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyAndUrl","env":"empty","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"claude-fable-5","options":{"name":"aihubmix","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyAndUrl","env":"serverKey","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"claude-fable-5","options":{"name":"aihubmix","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyAndUrl","env":"serverKeyAndUrl","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"claude-fable-5","options":{"name":"aihubmix","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyAndUrl","env":"ollamaKey","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"claude-fable-5","options":{"name":"aihubmix","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyAndUrl","env":"azureResource","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"claude-fable-5","options":{"name":"aihubmix","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyAndUrl","env":"anthropicToken","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"claude-fable-5","options":{"name":"aihubmix","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyAndUrl","env":"adminAws","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"claude-fable-5","options":{"name":"aihubmix","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyAndUrl","env":"desktop","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"claude-fable-5","options":{"name":"aihubmix","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyAndUrl","env":"everything","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"claude-fable-5","options":{"name":"aihubmix","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyAndSlash","env":"empty","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"factory":"aihubmix","method":"default","modelId":"claude-fable-5","options":{"apiKey":"client-key","appCode":"MSBS9675"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyAndSlash","env":"serverKey","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"factory":"aihubmix","method":"default","modelId":"claude-fable-5","options":{"apiKey":"client-key","appCode":"MSBS9675"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyAndSlash","env":"serverKeyAndUrl","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"factory":"aihubmix","method":"default","modelId":"claude-fable-5","options":{"apiKey":"client-key","appCode":"MSBS9675"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyAndSlash","env":"ollamaKey","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"factory":"aihubmix","method":"default","modelId":"claude-fable-5","options":{"apiKey":"client-key","appCode":"MSBS9675"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyAndSlash","env":"azureResource","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"factory":"aihubmix","method":"default","modelId":"claude-fable-5","options":{"apiKey":"client-key","appCode":"MSBS9675"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyAndSlash","env":"anthropicToken","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"factory":"aihubmix","method":"default","modelId":"claude-fable-5","options":{"apiKey":"client-key","appCode":"MSBS9675"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyAndSlash","env":"adminAws","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"factory":"aihubmix","method":"default","modelId":"claude-fable-5","options":{"apiKey":"client-key","appCode":"MSBS9675"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyAndSlash","env":"desktop","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"factory":"aihubmix","method":"default","modelId":"claude-fable-5","options":{"apiKey":"client-key","appCode":"MSBS9675"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyAndSlash","env":"everything","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"factory":"aihubmix","method":"default","modelId":"claude-fable-5","options":{"apiKey":"client-key","appCode":"MSBS9675"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyAndPastedPath","env":"empty","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"claude-fable-5","options":{"name":"aihubmix","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyAndPastedPath","env":"serverKey","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"claude-fable-5","options":{"name":"aihubmix","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyAndPastedPath","env":"serverKeyAndUrl","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"claude-fable-5","options":{"name":"aihubmix","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyAndPastedPath","env":"ollamaKey","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"claude-fable-5","options":{"name":"aihubmix","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyAndPastedPath","env":"azureResource","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"claude-fable-5","options":{"name":"aihubmix","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyAndPastedPath","env":"anthropicToken","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"claude-fable-5","options":{"name":"aihubmix","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyAndPastedPath","env":"adminAws","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"claude-fable-5","options":{"name":"aihubmix","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyAndPastedPath","env":"desktop","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"claude-fable-5","options":{"name":"aihubmix","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyAndPastedPath","env":"everything","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"claude-fable-5","options":{"name":"aihubmix","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyEnv","env":"empty","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"factory":"aihubmix","method":"default","modelId":"claude-fable-5","options":{"apiKey":"custom-env-key","appCode":"MSBS9675"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyEnv","env":"serverKey","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"factory":"aihubmix","method":"default","modelId":"claude-fable-5","options":{"apiKey":"custom-env-key","appCode":"MSBS9675"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyEnv","env":"serverKeyAndUrl","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"claude-fable-5","options":{"name":"aihubmix","apiKey":"custom-env-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyEnv","env":"ollamaKey","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"factory":"aihubmix","method":"default","modelId":"claude-fable-5","options":{"apiKey":"custom-env-key","appCode":"MSBS9675"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyEnv","env":"azureResource","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"factory":"aihubmix","method":"default","modelId":"claude-fable-5","options":{"apiKey":"custom-env-key","appCode":"MSBS9675"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyEnv","env":"anthropicToken","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"factory":"aihubmix","method":"default","modelId":"claude-fable-5","options":{"apiKey":"custom-env-key","appCode":"MSBS9675"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyEnv","env":"adminAws","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"factory":"aihubmix","method":"default","modelId":"claude-fable-5","options":{"apiKey":"custom-env-key","appCode":"MSBS9675"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyEnv","env":"desktop","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"factory":"aihubmix","method":"default","modelId":"claude-fable-5","options":{"apiKey":"custom-env-key","appCode":"MSBS9675"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyEnv","env":"everything","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"claude-fable-5","options":{"name":"aihubmix","apiKey":"custom-env-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyEnvEmpty","env":"empty","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for aihubmix provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyEnvEmpty","env":"serverKey","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for aihubmix provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyEnvEmpty","env":"serverKeyAndUrl","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for aihubmix provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyEnvEmpty","env":"ollamaKey","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for aihubmix provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyEnvEmpty","env":"azureResource","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for aihubmix provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyEnvEmpty","env":"anthropicToken","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for aihubmix provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyEnvEmpty","env":"adminAws","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for aihubmix provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyEnvEmpty","env":"desktop","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for aihubmix provider. Please set it in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyEnvEmpty","env":"everything","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for aihubmix provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyEnvArrayPartial","env":"empty","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"factory":"aihubmix","method":"default","modelId":"claude-fable-5","options":{"apiKey":"custom-env-key","appCode":"MSBS9675"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyEnvArrayPartial","env":"serverKey","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"factory":"aihubmix","method":"default","modelId":"claude-fable-5","options":{"apiKey":"custom-env-key","appCode":"MSBS9675"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyEnvArrayPartial","env":"serverKeyAndUrl","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"claude-fable-5","options":{"name":"aihubmix","apiKey":"custom-env-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyEnvArrayPartial","env":"ollamaKey","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"factory":"aihubmix","method":"default","modelId":"claude-fable-5","options":{"apiKey":"custom-env-key","appCode":"MSBS9675"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyEnvArrayPartial","env":"azureResource","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"factory":"aihubmix","method":"default","modelId":"claude-fable-5","options":{"apiKey":"custom-env-key","appCode":"MSBS9675"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyEnvArrayPartial","env":"anthropicToken","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"factory":"aihubmix","method":"default","modelId":"claude-fable-5","options":{"apiKey":"custom-env-key","appCode":"MSBS9675"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyEnvArrayPartial","env":"adminAws","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"factory":"aihubmix","method":"default","modelId":"claude-fable-5","options":{"apiKey":"custom-env-key","appCode":"MSBS9675"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyEnvArrayPartial","env":"desktop","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"factory":"aihubmix","method":"default","modelId":"claude-fable-5","options":{"apiKey":"custom-env-key","appCode":"MSBS9675"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyEnvArrayPartial","env":"everything","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"claude-fable-5","options":{"name":"aihubmix","apiKey":"custom-env-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyEnvArrayEmpty","env":"empty","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for aihubmix provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyEnvArrayEmpty","env":"serverKey","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for aihubmix provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyEnvArrayEmpty","env":"serverKeyAndUrl","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for aihubmix provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyEnvArrayEmpty","env":"ollamaKey","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for aihubmix provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyEnvArrayEmpty","env":"azureResource","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for aihubmix provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyEnvArrayEmpty","env":"anthropicToken","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for aihubmix provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyEnvArrayEmpty","env":"adminAws","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for aihubmix provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyEnvArrayEmpty","env":"desktop","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for aihubmix provider. Please set at least one in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyEnvArrayEmpty","env":"everything","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for aihubmix provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyEnvAndUrlEnv","env":"empty","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"claude-fable-5","options":{"name":"aihubmix","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyEnvAndUrlEnv","env":"serverKey","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"claude-fable-5","options":{"name":"aihubmix","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyEnvAndUrlEnv","env":"serverKeyAndUrl","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"claude-fable-5","options":{"name":"aihubmix","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyEnvAndUrlEnv","env":"ollamaKey","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"claude-fable-5","options":{"name":"aihubmix","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyEnvAndUrlEnv","env":"azureResource","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"claude-fable-5","options":{"name":"aihubmix","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyEnvAndUrlEnv","env":"anthropicToken","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"claude-fable-5","options":{"name":"aihubmix","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyEnvAndUrlEnv","env":"adminAws","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"claude-fable-5","options":{"name":"aihubmix","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyEnvAndUrlEnv","env":"desktop","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"claude-fable-5","options":{"name":"aihubmix","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"keyEnvAndUrlEnv","env":"everything","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"claude-fable-5","options":{"name":"aihubmix","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"awsPair","env":"empty","getAIModel":{"error":"AIHUBMIX_API_KEY environment variable is required for aihubmix provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"awsPair","env":"serverKey","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"factory":"aihubmix","method":"default","modelId":"claude-fable-5","options":{"apiKey":"server-key","appCode":"MSBS9675"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"awsPair","env":"serverKeyAndUrl","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"claude-fable-5","options":{"name":"aihubmix","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"awsPair","env":"ollamaKey","getAIModel":{"error":"AIHUBMIX_API_KEY environment variable is required for aihubmix provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"awsPair","env":"azureResource","getAIModel":{"error":"AIHUBMIX_API_KEY environment variable is required for aihubmix provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"awsPair","env":"anthropicToken","getAIModel":{"error":"AIHUBMIX_API_KEY environment variable is required for aihubmix provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"awsPair","env":"adminAws","getAIModel":{"error":"AIHUBMIX_API_KEY environment variable is required for aihubmix provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"awsPair","env":"desktop","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"factory":"aihubmix","method":"default","modelId":"claude-fable-5","options":{"apiKey":"server-key","appCode":"MSBS9675"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"awsPair","env":"everything","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"claude-fable-5","options":{"name":"aihubmix","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"awsIdOnly","env":"empty","getAIModel":{"error":"AIHUBMIX_API_KEY environment variable is required for aihubmix provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"awsIdOnly","env":"serverKey","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"factory":"aihubmix","method":"default","modelId":"claude-fable-5","options":{"apiKey":"server-key","appCode":"MSBS9675"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"awsIdOnly","env":"serverKeyAndUrl","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"claude-fable-5","options":{"name":"aihubmix","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"awsIdOnly","env":"ollamaKey","getAIModel":{"error":"AIHUBMIX_API_KEY environment variable is required for aihubmix provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"awsIdOnly","env":"azureResource","getAIModel":{"error":"AIHUBMIX_API_KEY environment variable is required for aihubmix provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"awsIdOnly","env":"anthropicToken","getAIModel":{"error":"AIHUBMIX_API_KEY environment variable is required for aihubmix provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"awsIdOnly","env":"adminAws","getAIModel":{"error":"AIHUBMIX_API_KEY environment variable is required for aihubmix provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"awsIdOnly","env":"desktop","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"factory":"aihubmix","method":"default","modelId":"claude-fable-5","options":{"apiKey":"server-key","appCode":"MSBS9675"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"awsIdOnly","env":"everything","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"claude-fable-5","options":{"name":"aihubmix","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"vertexKeyAndUrl","env":"empty","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"vertexKeyAndUrl","env":"serverKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"vertexKeyAndUrl","env":"serverKeyAndUrl","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"vertexKeyAndUrl","env":"ollamaKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"vertexKeyAndUrl","env":"azureResource","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"vertexKeyAndUrl","env":"anthropicToken","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"vertexKeyAndUrl","env":"adminAws","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"vertexKeyAndUrl","env":"desktop","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"vertexKeyAndUrl","env":"everything","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"trustedUrl","env":"empty","getAIModel":{"error":"AIHUBMIX_API_KEY environment variable is required for aihubmix provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"trustedUrl","env":"serverKey","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"claude-fable-5","options":{"name":"aihubmix","apiKey":"server-key","baseURL":"https://u.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"trustedUrl","env":"serverKeyAndUrl","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"claude-fable-5","options":{"name":"aihubmix","apiKey":"server-key","baseURL":"https://u.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"trustedUrl","env":"ollamaKey","getAIModel":{"error":"AIHUBMIX_API_KEY environment variable is required for aihubmix provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"trustedUrl","env":"azureResource","getAIModel":{"error":"AIHUBMIX_API_KEY environment variable is required for aihubmix provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"trustedUrl","env":"anthropicToken","getAIModel":{"error":"AIHUBMIX_API_KEY environment variable is required for aihubmix provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"trustedUrl","env":"adminAws","getAIModel":{"error":"AIHUBMIX_API_KEY environment variable is required for aihubmix provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"trustedUrl","env":"desktop","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"claude-fable-5","options":{"name":"aihubmix","apiKey":"server-key","baseURL":"https://u.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"aihubmix","modelId":"claude-fable-5","shape":"trustedUrl","env":"everything","getAIModel":{"provider":"aihubmix","modelId":"claude-fable-5","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"claude-fable-5","options":{"name":"aihubmix","apiKey":"server-key","baseURL":"https://u.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"none","env":"empty","getAIModel":{"error":"DEEPSEEK_API_KEY environment variable is required for deepseek provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"none","env":"serverKey","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"server-key"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"none","env":"serverKeyAndUrl","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"none","env":"ollamaKey","getAIModel":{"error":"DEEPSEEK_API_KEY environment variable is required for deepseek provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"none","env":"azureResource","getAIModel":{"error":"DEEPSEEK_API_KEY environment variable is required for deepseek provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"none","env":"anthropicToken","getAIModel":{"error":"DEEPSEEK_API_KEY environment variable is required for deepseek provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"none","env":"adminAws","getAIModel":{"error":"DEEPSEEK_API_KEY environment variable is required for deepseek provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"none","env":"desktop","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"server-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"none","env":"everything","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"key","env":"empty","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"client-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"key","env":"serverKey","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"client-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"key","env":"serverKeyAndUrl","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"client-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"key","env":"ollamaKey","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"client-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"key","env":"azureResource","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"client-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"key","env":"anthropicToken","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"client-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"key","env":"adminAws","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"client-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"key","env":"desktop","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"client-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"key","env":"everything","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"client-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"url","env":"empty","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"url","env":"serverKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"url","env":"serverKeyAndUrl","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"url","env":"ollamaKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"url","env":"azureResource","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"url","env":"anthropicToken","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"url","env":"adminAws","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"url","env":"desktop","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"url","env":"everything","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyAndUrl","env":"empty","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyAndUrl","env":"serverKey","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyAndUrl","env":"serverKeyAndUrl","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyAndUrl","env":"ollamaKey","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyAndUrl","env":"azureResource","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyAndUrl","env":"anthropicToken","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyAndUrl","env":"adminAws","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyAndUrl","env":"desktop","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyAndUrl","env":"everything","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyAndSlash","env":"empty","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"client-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyAndSlash","env":"serverKey","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"client-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyAndSlash","env":"serverKeyAndUrl","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"client-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyAndSlash","env":"ollamaKey","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"client-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyAndSlash","env":"azureResource","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"client-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyAndSlash","env":"anthropicToken","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"client-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyAndSlash","env":"adminAws","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"client-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyAndSlash","env":"desktop","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"client-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyAndSlash","env":"everything","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"client-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyAndPastedPath","env":"empty","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyAndPastedPath","env":"serverKey","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyAndPastedPath","env":"serverKeyAndUrl","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyAndPastedPath","env":"ollamaKey","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyAndPastedPath","env":"azureResource","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyAndPastedPath","env":"anthropicToken","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyAndPastedPath","env":"adminAws","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyAndPastedPath","env":"desktop","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyAndPastedPath","env":"everything","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyEnv","env":"empty","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"custom-env-key"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyEnv","env":"serverKey","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"custom-env-key"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyEnv","env":"serverKeyAndUrl","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"custom-env-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyEnv","env":"ollamaKey","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"custom-env-key"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyEnv","env":"azureResource","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"custom-env-key"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyEnv","env":"anthropicToken","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"custom-env-key"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyEnv","env":"adminAws","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"custom-env-key"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyEnv","env":"desktop","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"custom-env-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyEnv","env":"everything","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"custom-env-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyEnvEmpty","env":"empty","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for deepseek provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyEnvEmpty","env":"serverKey","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for deepseek provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyEnvEmpty","env":"serverKeyAndUrl","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for deepseek provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyEnvEmpty","env":"ollamaKey","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for deepseek provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyEnvEmpty","env":"azureResource","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for deepseek provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyEnvEmpty","env":"anthropicToken","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for deepseek provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyEnvEmpty","env":"adminAws","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for deepseek provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyEnvEmpty","env":"desktop","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for deepseek provider. Please set it in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyEnvEmpty","env":"everything","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for deepseek provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyEnvArrayPartial","env":"empty","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"custom-env-key"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyEnvArrayPartial","env":"serverKey","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"custom-env-key"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyEnvArrayPartial","env":"serverKeyAndUrl","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"custom-env-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyEnvArrayPartial","env":"ollamaKey","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"custom-env-key"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyEnvArrayPartial","env":"azureResource","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"custom-env-key"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyEnvArrayPartial","env":"anthropicToken","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"custom-env-key"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyEnvArrayPartial","env":"adminAws","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"custom-env-key"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyEnvArrayPartial","env":"desktop","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"custom-env-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyEnvArrayPartial","env":"everything","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"custom-env-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyEnvArrayEmpty","env":"empty","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for deepseek provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyEnvArrayEmpty","env":"serverKey","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for deepseek provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyEnvArrayEmpty","env":"serverKeyAndUrl","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for deepseek provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyEnvArrayEmpty","env":"ollamaKey","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for deepseek provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyEnvArrayEmpty","env":"azureResource","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for deepseek provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyEnvArrayEmpty","env":"anthropicToken","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for deepseek provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyEnvArrayEmpty","env":"adminAws","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for deepseek provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyEnvArrayEmpty","env":"desktop","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for deepseek provider. Please set at least one in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyEnvArrayEmpty","env":"everything","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for deepseek provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyEnvAndUrlEnv","env":"empty","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyEnvAndUrlEnv","env":"serverKey","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyEnvAndUrlEnv","env":"serverKeyAndUrl","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyEnvAndUrlEnv","env":"ollamaKey","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyEnvAndUrlEnv","env":"azureResource","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyEnvAndUrlEnv","env":"anthropicToken","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyEnvAndUrlEnv","env":"adminAws","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyEnvAndUrlEnv","env":"desktop","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"keyEnvAndUrlEnv","env":"everything","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"awsPair","env":"empty","getAIModel":{"error":"DEEPSEEK_API_KEY environment variable is required for deepseek provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"awsPair","env":"serverKey","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"server-key"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"awsPair","env":"serverKeyAndUrl","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"awsPair","env":"ollamaKey","getAIModel":{"error":"DEEPSEEK_API_KEY environment variable is required for deepseek provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"awsPair","env":"azureResource","getAIModel":{"error":"DEEPSEEK_API_KEY environment variable is required for deepseek provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"awsPair","env":"anthropicToken","getAIModel":{"error":"DEEPSEEK_API_KEY environment variable is required for deepseek provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"awsPair","env":"adminAws","getAIModel":{"error":"DEEPSEEK_API_KEY environment variable is required for deepseek provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"awsPair","env":"desktop","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"server-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"awsPair","env":"everything","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"awsIdOnly","env":"empty","getAIModel":{"error":"DEEPSEEK_API_KEY environment variable is required for deepseek provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"awsIdOnly","env":"serverKey","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"server-key"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"awsIdOnly","env":"serverKeyAndUrl","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"awsIdOnly","env":"ollamaKey","getAIModel":{"error":"DEEPSEEK_API_KEY environment variable is required for deepseek provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"awsIdOnly","env":"azureResource","getAIModel":{"error":"DEEPSEEK_API_KEY environment variable is required for deepseek provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"awsIdOnly","env":"anthropicToken","getAIModel":{"error":"DEEPSEEK_API_KEY environment variable is required for deepseek provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"awsIdOnly","env":"adminAws","getAIModel":{"error":"DEEPSEEK_API_KEY environment variable is required for deepseek provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"awsIdOnly","env":"desktop","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"server-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"awsIdOnly","env":"everything","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"vertexKeyAndUrl","env":"empty","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"vertexKeyAndUrl","env":"serverKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"vertexKeyAndUrl","env":"serverKeyAndUrl","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"vertexKeyAndUrl","env":"ollamaKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"vertexKeyAndUrl","env":"azureResource","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"vertexKeyAndUrl","env":"anthropicToken","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"vertexKeyAndUrl","env":"adminAws","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"vertexKeyAndUrl","env":"desktop","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"vertexKeyAndUrl","env":"everything","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"trustedUrl","env":"empty","getAIModel":{"error":"DEEPSEEK_API_KEY environment variable is required for deepseek provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"trustedUrl","env":"serverKey","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"server-key","baseURL":"https://u.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"trustedUrl","env":"serverKeyAndUrl","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"server-key","baseURL":"https://u.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"trustedUrl","env":"ollamaKey","getAIModel":{"error":"DEEPSEEK_API_KEY environment variable is required for deepseek provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"trustedUrl","env":"azureResource","getAIModel":{"error":"DEEPSEEK_API_KEY environment variable is required for deepseek provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"trustedUrl","env":"anthropicToken","getAIModel":{"error":"DEEPSEEK_API_KEY environment variable is required for deepseek provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"trustedUrl","env":"adminAws","getAIModel":{"error":"DEEPSEEK_API_KEY environment variable is required for deepseek provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"trustedUrl","env":"desktop","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"server-key","baseURL":"https://u.example/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"deepseek","modelId":"deepseek-v4-pro","shape":"trustedUrl","env":"everything","getAIModel":{"provider":"deepseek","modelId":"deepseek-v4-pro","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v4-pro","options":{"apiKey":"server-key","baseURL":"https://u.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"none","env":"empty","getAIModel":{"error":"SILICONFLOW_API_KEY environment variable is required for siliconflow provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"none","env":"serverKey","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"server-key","baseURL":"https://api.siliconflow.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"none","env":"serverKeyAndUrl","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"none","env":"ollamaKey","getAIModel":{"error":"SILICONFLOW_API_KEY environment variable is required for siliconflow provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"none","env":"azureResource","getAIModel":{"error":"SILICONFLOW_API_KEY environment variable is required for siliconflow provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"none","env":"anthropicToken","getAIModel":{"error":"SILICONFLOW_API_KEY environment variable is required for siliconflow provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"none","env":"adminAws","getAIModel":{"error":"SILICONFLOW_API_KEY environment variable is required for siliconflow provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"none","env":"desktop","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"server-key","baseURL":"https://api.siliconflow.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"none","env":"everything","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"key","env":"empty","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"client-key","baseURL":"https://api.siliconflow.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"key","env":"serverKey","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"client-key","baseURL":"https://api.siliconflow.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"key","env":"serverKeyAndUrl","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"client-key","baseURL":"https://api.siliconflow.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"key","env":"ollamaKey","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"client-key","baseURL":"https://api.siliconflow.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"key","env":"azureResource","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"client-key","baseURL":"https://api.siliconflow.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"key","env":"anthropicToken","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"client-key","baseURL":"https://api.siliconflow.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"key","env":"adminAws","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"client-key","baseURL":"https://api.siliconflow.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"key","env":"desktop","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"client-key","baseURL":"https://api.siliconflow.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"key","env":"everything","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"client-key","baseURL":"https://api.siliconflow.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"url","env":"empty","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"url","env":"serverKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"url","env":"serverKeyAndUrl","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"url","env":"ollamaKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"url","env":"azureResource","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"url","env":"anthropicToken","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"url","env":"adminAws","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"url","env":"desktop","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"url","env":"everything","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyAndUrl","env":"empty","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyAndUrl","env":"serverKey","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyAndUrl","env":"serverKeyAndUrl","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyAndUrl","env":"ollamaKey","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyAndUrl","env":"azureResource","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyAndUrl","env":"anthropicToken","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyAndUrl","env":"adminAws","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyAndUrl","env":"desktop","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyAndUrl","env":"everything","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyAndSlash","env":"empty","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"client-key","baseURL":"https://api.siliconflow.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyAndSlash","env":"serverKey","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"client-key","baseURL":"https://api.siliconflow.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyAndSlash","env":"serverKeyAndUrl","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"client-key","baseURL":"https://api.siliconflow.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyAndSlash","env":"ollamaKey","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"client-key","baseURL":"https://api.siliconflow.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyAndSlash","env":"azureResource","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"client-key","baseURL":"https://api.siliconflow.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyAndSlash","env":"anthropicToken","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"client-key","baseURL":"https://api.siliconflow.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyAndSlash","env":"adminAws","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"client-key","baseURL":"https://api.siliconflow.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyAndSlash","env":"desktop","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"client-key","baseURL":"https://api.siliconflow.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyAndSlash","env":"everything","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"client-key","baseURL":"https://api.siliconflow.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyAndPastedPath","env":"empty","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyAndPastedPath","env":"serverKey","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyAndPastedPath","env":"serverKeyAndUrl","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyAndPastedPath","env":"ollamaKey","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyAndPastedPath","env":"azureResource","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyAndPastedPath","env":"anthropicToken","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyAndPastedPath","env":"adminAws","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyAndPastedPath","env":"desktop","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyAndPastedPath","env":"everything","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnv","env":"empty","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"custom-env-key","baseURL":"https://api.siliconflow.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnv","env":"serverKey","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"custom-env-key","baseURL":"https://api.siliconflow.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnv","env":"serverKeyAndUrl","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"custom-env-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnv","env":"ollamaKey","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"custom-env-key","baseURL":"https://api.siliconflow.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnv","env":"azureResource","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"custom-env-key","baseURL":"https://api.siliconflow.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnv","env":"anthropicToken","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"custom-env-key","baseURL":"https://api.siliconflow.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnv","env":"adminAws","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"custom-env-key","baseURL":"https://api.siliconflow.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnv","env":"desktop","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"custom-env-key","baseURL":"https://api.siliconflow.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnv","env":"everything","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"custom-env-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvEmpty","env":"empty","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for siliconflow provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvEmpty","env":"serverKey","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for siliconflow provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvEmpty","env":"serverKeyAndUrl","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for siliconflow provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvEmpty","env":"ollamaKey","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for siliconflow provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvEmpty","env":"azureResource","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for siliconflow provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvEmpty","env":"anthropicToken","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for siliconflow provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvEmpty","env":"adminAws","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for siliconflow provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvEmpty","env":"desktop","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for siliconflow provider. Please set it in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvEmpty","env":"everything","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for siliconflow provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvArrayPartial","env":"empty","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"custom-env-key","baseURL":"https://api.siliconflow.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvArrayPartial","env":"serverKey","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"custom-env-key","baseURL":"https://api.siliconflow.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvArrayPartial","env":"serverKeyAndUrl","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"custom-env-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvArrayPartial","env":"ollamaKey","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"custom-env-key","baseURL":"https://api.siliconflow.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvArrayPartial","env":"azureResource","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"custom-env-key","baseURL":"https://api.siliconflow.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvArrayPartial","env":"anthropicToken","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"custom-env-key","baseURL":"https://api.siliconflow.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvArrayPartial","env":"adminAws","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"custom-env-key","baseURL":"https://api.siliconflow.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvArrayPartial","env":"desktop","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"custom-env-key","baseURL":"https://api.siliconflow.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvArrayPartial","env":"everything","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"custom-env-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvArrayEmpty","env":"empty","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for siliconflow provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvArrayEmpty","env":"serverKey","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for siliconflow provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvArrayEmpty","env":"serverKeyAndUrl","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for siliconflow provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvArrayEmpty","env":"ollamaKey","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for siliconflow provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvArrayEmpty","env":"azureResource","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for siliconflow provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvArrayEmpty","env":"anthropicToken","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for siliconflow provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvArrayEmpty","env":"adminAws","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for siliconflow provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvArrayEmpty","env":"desktop","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for siliconflow provider. Please set at least one in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvArrayEmpty","env":"everything","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for siliconflow provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvAndUrlEnv","env":"empty","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvAndUrlEnv","env":"serverKey","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvAndUrlEnv","env":"serverKeyAndUrl","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvAndUrlEnv","env":"ollamaKey","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvAndUrlEnv","env":"azureResource","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvAndUrlEnv","env":"anthropicToken","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvAndUrlEnv","env":"adminAws","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvAndUrlEnv","env":"desktop","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvAndUrlEnv","env":"everything","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"awsPair","env":"empty","getAIModel":{"error":"SILICONFLOW_API_KEY environment variable is required for siliconflow provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"awsPair","env":"serverKey","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"server-key","baseURL":"https://api.siliconflow.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"awsPair","env":"serverKeyAndUrl","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"awsPair","env":"ollamaKey","getAIModel":{"error":"SILICONFLOW_API_KEY environment variable is required for siliconflow provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"awsPair","env":"azureResource","getAIModel":{"error":"SILICONFLOW_API_KEY environment variable is required for siliconflow provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"awsPair","env":"anthropicToken","getAIModel":{"error":"SILICONFLOW_API_KEY environment variable is required for siliconflow provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"awsPair","env":"adminAws","getAIModel":{"error":"SILICONFLOW_API_KEY environment variable is required for siliconflow provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"awsPair","env":"desktop","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"server-key","baseURL":"https://api.siliconflow.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"awsPair","env":"everything","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"awsIdOnly","env":"empty","getAIModel":{"error":"SILICONFLOW_API_KEY environment variable is required for siliconflow provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"awsIdOnly","env":"serverKey","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"server-key","baseURL":"https://api.siliconflow.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"awsIdOnly","env":"serverKeyAndUrl","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"awsIdOnly","env":"ollamaKey","getAIModel":{"error":"SILICONFLOW_API_KEY environment variable is required for siliconflow provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"awsIdOnly","env":"azureResource","getAIModel":{"error":"SILICONFLOW_API_KEY environment variable is required for siliconflow provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"awsIdOnly","env":"anthropicToken","getAIModel":{"error":"SILICONFLOW_API_KEY environment variable is required for siliconflow provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"awsIdOnly","env":"adminAws","getAIModel":{"error":"SILICONFLOW_API_KEY environment variable is required for siliconflow provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"awsIdOnly","env":"desktop","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"server-key","baseURL":"https://api.siliconflow.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"awsIdOnly","env":"everything","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"vertexKeyAndUrl","env":"empty","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"vertexKeyAndUrl","env":"serverKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"vertexKeyAndUrl","env":"serverKeyAndUrl","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"vertexKeyAndUrl","env":"ollamaKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"vertexKeyAndUrl","env":"azureResource","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"vertexKeyAndUrl","env":"anthropicToken","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"vertexKeyAndUrl","env":"adminAws","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"vertexKeyAndUrl","env":"desktop","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"vertexKeyAndUrl","env":"everything","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"trustedUrl","env":"empty","getAIModel":{"error":"SILICONFLOW_API_KEY environment variable is required for siliconflow provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"trustedUrl","env":"serverKey","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"server-key","baseURL":"https://u.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"trustedUrl","env":"serverKeyAndUrl","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"server-key","baseURL":"https://u.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"trustedUrl","env":"ollamaKey","getAIModel":{"error":"SILICONFLOW_API_KEY environment variable is required for siliconflow provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"trustedUrl","env":"azureResource","getAIModel":{"error":"SILICONFLOW_API_KEY environment variable is required for siliconflow provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"trustedUrl","env":"anthropicToken","getAIModel":{"error":"SILICONFLOW_API_KEY environment variable is required for siliconflow provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"trustedUrl","env":"adminAws","getAIModel":{"error":"SILICONFLOW_API_KEY environment variable is required for siliconflow provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"trustedUrl","env":"desktop","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"server-key","baseURL":"https://u.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"trustedUrl","env":"everything","getAIModel":{"provider":"siliconflow","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"siliconflow","apiKey":"server-key","baseURL":"https://u.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"sglang","modelId":"default","shape":"none","env":"empty","getAIModel":{"error":"SGLANG_API_KEY environment variable is required for sglang provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"none","env":"serverKey","getAIModel":{"error":"SGLang needs a base URL. Add it in the model settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"none","env":"serverKeyAndUrl","getAIModel":{"provider":"sglang","modelId":"default","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"default","options":{"name":"sglang","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"none","env":"ollamaKey","getAIModel":{"error":"SGLANG_API_KEY environment variable is required for sglang provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"none","env":"azureResource","getAIModel":{"error":"SGLANG_API_KEY environment variable is required for sglang provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"none","env":"anthropicToken","getAIModel":{"error":"SGLANG_API_KEY environment variable is required for sglang provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"none","env":"adminAws","getAIModel":{"error":"SGLANG_API_KEY environment variable is required for sglang provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"none","env":"desktop","getAIModel":{"error":"SGLang needs a base URL. Add it in the model settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"none","env":"everything","getAIModel":{"provider":"sglang","modelId":"default","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"default","options":{"name":"sglang","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"key","env":"empty","getAIModel":{"error":"SGLang needs a base URL. Add it in the model settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"key","env":"serverKey","getAIModel":{"error":"SGLang needs a base URL. Add it in the model settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"key","env":"serverKeyAndUrl","getAIModel":{"error":"SGLang needs a base URL. Add it in the model settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"key","env":"ollamaKey","getAIModel":{"error":"SGLang needs a base URL. Add it in the model settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"key","env":"azureResource","getAIModel":{"error":"SGLang needs a base URL. Add it in the model settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"key","env":"anthropicToken","getAIModel":{"error":"SGLang needs a base URL. Add it in the model settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"key","env":"adminAws","getAIModel":{"error":"SGLang needs a base URL. Add it in the model settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"key","env":"desktop","getAIModel":{"error":"SGLang needs a base URL. Add it in the model settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"key","env":"everything","getAIModel":{"error":"SGLang needs a base URL. Add it in the model settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"url","env":"empty","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"sglang","modelId":"default","shape":"url","env":"serverKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"sglang","modelId":"default","shape":"url","env":"serverKeyAndUrl","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"sglang","modelId":"default","shape":"url","env":"ollamaKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"sglang","modelId":"default","shape":"url","env":"azureResource","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"sglang","modelId":"default","shape":"url","env":"anthropicToken","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"sglang","modelId":"default","shape":"url","env":"adminAws","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"sglang","modelId":"default","shape":"url","env":"desktop","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"sglang","modelId":"default","shape":"url","env":"everything","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"sglang","modelId":"default","shape":"keyAndUrl","env":"empty","getAIModel":{"provider":"sglang","modelId":"default","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"default","options":{"name":"sglang","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"sglang","modelId":"default","shape":"keyAndUrl","env":"serverKey","getAIModel":{"provider":"sglang","modelId":"default","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"default","options":{"name":"sglang","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"sglang","modelId":"default","shape":"keyAndUrl","env":"serverKeyAndUrl","getAIModel":{"provider":"sglang","modelId":"default","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"default","options":{"name":"sglang","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"sglang","modelId":"default","shape":"keyAndUrl","env":"ollamaKey","getAIModel":{"provider":"sglang","modelId":"default","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"default","options":{"name":"sglang","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"sglang","modelId":"default","shape":"keyAndUrl","env":"azureResource","getAIModel":{"provider":"sglang","modelId":"default","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"default","options":{"name":"sglang","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"sglang","modelId":"default","shape":"keyAndUrl","env":"anthropicToken","getAIModel":{"provider":"sglang","modelId":"default","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"default","options":{"name":"sglang","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"sglang","modelId":"default","shape":"keyAndUrl","env":"adminAws","getAIModel":{"provider":"sglang","modelId":"default","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"default","options":{"name":"sglang","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"sglang","modelId":"default","shape":"keyAndUrl","env":"desktop","getAIModel":{"provider":"sglang","modelId":"default","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"default","options":{"name":"sglang","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"sglang","modelId":"default","shape":"keyAndUrl","env":"everything","getAIModel":{"provider":"sglang","modelId":"default","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"default","options":{"name":"sglang","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"sglang","modelId":"default","shape":"keyAndSlash","env":"empty","getAIModel":{"error":"SGLang needs a base URL. Add it in the model settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"keyAndSlash","env":"serverKey","getAIModel":{"error":"SGLang needs a base URL. Add it in the model settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"keyAndSlash","env":"serverKeyAndUrl","getAIModel":{"error":"SGLang needs a base URL. Add it in the model settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"keyAndSlash","env":"ollamaKey","getAIModel":{"error":"SGLang needs a base URL. Add it in the model settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"keyAndSlash","env":"azureResource","getAIModel":{"error":"SGLang needs a base URL. Add it in the model settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"keyAndSlash","env":"anthropicToken","getAIModel":{"error":"SGLang needs a base URL. Add it in the model settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"keyAndSlash","env":"adminAws","getAIModel":{"error":"SGLang needs a base URL. Add it in the model settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"keyAndSlash","env":"desktop","getAIModel":{"error":"SGLang needs a base URL. Add it in the model settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"keyAndSlash","env":"everything","getAIModel":{"error":"SGLang needs a base URL. Add it in the model settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"keyAndPastedPath","env":"empty","getAIModel":{"provider":"sglang","modelId":"default","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"default","options":{"name":"sglang","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"sglang","modelId":"default","shape":"keyAndPastedPath","env":"serverKey","getAIModel":{"provider":"sglang","modelId":"default","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"default","options":{"name":"sglang","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"sglang","modelId":"default","shape":"keyAndPastedPath","env":"serverKeyAndUrl","getAIModel":{"provider":"sglang","modelId":"default","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"default","options":{"name":"sglang","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"sglang","modelId":"default","shape":"keyAndPastedPath","env":"ollamaKey","getAIModel":{"provider":"sglang","modelId":"default","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"default","options":{"name":"sglang","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"sglang","modelId":"default","shape":"keyAndPastedPath","env":"azureResource","getAIModel":{"provider":"sglang","modelId":"default","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"default","options":{"name":"sglang","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"sglang","modelId":"default","shape":"keyAndPastedPath","env":"anthropicToken","getAIModel":{"provider":"sglang","modelId":"default","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"default","options":{"name":"sglang","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"sglang","modelId":"default","shape":"keyAndPastedPath","env":"adminAws","getAIModel":{"provider":"sglang","modelId":"default","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"default","options":{"name":"sglang","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"sglang","modelId":"default","shape":"keyAndPastedPath","env":"desktop","getAIModel":{"provider":"sglang","modelId":"default","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"default","options":{"name":"sglang","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"sglang","modelId":"default","shape":"keyAndPastedPath","env":"everything","getAIModel":{"provider":"sglang","modelId":"default","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"default","options":{"name":"sglang","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"sglang","modelId":"default","shape":"keyEnv","env":"empty","getAIModel":{"error":"SGLang needs a base URL. Add it in the model settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"keyEnv","env":"serverKey","getAIModel":{"error":"SGLang needs a base URL. Add it in the model settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"keyEnv","env":"serverKeyAndUrl","getAIModel":{"provider":"sglang","modelId":"default","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"default","options":{"name":"sglang","apiKey":"custom-env-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"keyEnv","env":"ollamaKey","getAIModel":{"error":"SGLang needs a base URL. Add it in the model settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"keyEnv","env":"azureResource","getAIModel":{"error":"SGLang needs a base URL. Add it in the model settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"keyEnv","env":"anthropicToken","getAIModel":{"error":"SGLang needs a base URL. Add it in the model settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"keyEnv","env":"adminAws","getAIModel":{"error":"SGLang needs a base URL. Add it in the model settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"keyEnv","env":"desktop","getAIModel":{"error":"SGLang needs a base URL. Add it in the model settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"keyEnv","env":"everything","getAIModel":{"provider":"sglang","modelId":"default","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"default","options":{"name":"sglang","apiKey":"custom-env-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"keyEnvEmpty","env":"empty","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for sglang provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"keyEnvEmpty","env":"serverKey","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for sglang provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"keyEnvEmpty","env":"serverKeyAndUrl","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for sglang provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"keyEnvEmpty","env":"ollamaKey","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for sglang provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"keyEnvEmpty","env":"azureResource","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for sglang provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"keyEnvEmpty","env":"anthropicToken","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for sglang provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"keyEnvEmpty","env":"adminAws","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for sglang provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"keyEnvEmpty","env":"desktop","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for sglang provider. Please set it in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"keyEnvEmpty","env":"everything","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for sglang provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"keyEnvArrayPartial","env":"empty","getAIModel":{"error":"SGLang needs a base URL. Add it in the model settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"keyEnvArrayPartial","env":"serverKey","getAIModel":{"error":"SGLang needs a base URL. Add it in the model settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"keyEnvArrayPartial","env":"serverKeyAndUrl","getAIModel":{"provider":"sglang","modelId":"default","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"default","options":{"name":"sglang","apiKey":"custom-env-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"keyEnvArrayPartial","env":"ollamaKey","getAIModel":{"error":"SGLang needs a base URL. Add it in the model settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"keyEnvArrayPartial","env":"azureResource","getAIModel":{"error":"SGLang needs a base URL. Add it in the model settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"keyEnvArrayPartial","env":"anthropicToken","getAIModel":{"error":"SGLang needs a base URL. Add it in the model settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"keyEnvArrayPartial","env":"adminAws","getAIModel":{"error":"SGLang needs a base URL. Add it in the model settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"keyEnvArrayPartial","env":"desktop","getAIModel":{"error":"SGLang needs a base URL. Add it in the model settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"keyEnvArrayPartial","env":"everything","getAIModel":{"provider":"sglang","modelId":"default","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"default","options":{"name":"sglang","apiKey":"custom-env-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"keyEnvArrayEmpty","env":"empty","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for sglang provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"keyEnvArrayEmpty","env":"serverKey","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for sglang provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"keyEnvArrayEmpty","env":"serverKeyAndUrl","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for sglang provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"keyEnvArrayEmpty","env":"ollamaKey","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for sglang provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"keyEnvArrayEmpty","env":"azureResource","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for sglang provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"keyEnvArrayEmpty","env":"anthropicToken","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for sglang provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"keyEnvArrayEmpty","env":"adminAws","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for sglang provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"keyEnvArrayEmpty","env":"desktop","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for sglang provider. Please set at least one in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"keyEnvArrayEmpty","env":"everything","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for sglang provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"keyEnvAndUrlEnv","env":"empty","getAIModel":{"provider":"sglang","modelId":"default","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"default","options":{"name":"sglang","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"keyEnvAndUrlEnv","env":"serverKey","getAIModel":{"provider":"sglang","modelId":"default","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"default","options":{"name":"sglang","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"keyEnvAndUrlEnv","env":"serverKeyAndUrl","getAIModel":{"provider":"sglang","modelId":"default","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"default","options":{"name":"sglang","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"keyEnvAndUrlEnv","env":"ollamaKey","getAIModel":{"provider":"sglang","modelId":"default","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"default","options":{"name":"sglang","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"keyEnvAndUrlEnv","env":"azureResource","getAIModel":{"provider":"sglang","modelId":"default","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"default","options":{"name":"sglang","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"keyEnvAndUrlEnv","env":"anthropicToken","getAIModel":{"provider":"sglang","modelId":"default","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"default","options":{"name":"sglang","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"keyEnvAndUrlEnv","env":"adminAws","getAIModel":{"provider":"sglang","modelId":"default","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"default","options":{"name":"sglang","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"keyEnvAndUrlEnv","env":"desktop","getAIModel":{"provider":"sglang","modelId":"default","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"default","options":{"name":"sglang","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"keyEnvAndUrlEnv","env":"everything","getAIModel":{"provider":"sglang","modelId":"default","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"default","options":{"name":"sglang","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"awsPair","env":"empty","getAIModel":{"error":"SGLANG_API_KEY environment variable is required for sglang provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"awsPair","env":"serverKey","getAIModel":{"error":"SGLang needs a base URL. Add it in the model settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"awsPair","env":"serverKeyAndUrl","getAIModel":{"provider":"sglang","modelId":"default","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"default","options":{"name":"sglang","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"awsPair","env":"ollamaKey","getAIModel":{"error":"SGLANG_API_KEY environment variable is required for sglang provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"awsPair","env":"azureResource","getAIModel":{"error":"SGLANG_API_KEY environment variable is required for sglang provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"awsPair","env":"anthropicToken","getAIModel":{"error":"SGLANG_API_KEY environment variable is required for sglang provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"awsPair","env":"adminAws","getAIModel":{"error":"SGLANG_API_KEY environment variable is required for sglang provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"awsPair","env":"desktop","getAIModel":{"error":"SGLang needs a base URL. Add it in the model settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"awsPair","env":"everything","getAIModel":{"provider":"sglang","modelId":"default","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"default","options":{"name":"sglang","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"awsIdOnly","env":"empty","getAIModel":{"error":"SGLANG_API_KEY environment variable is required for sglang provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"awsIdOnly","env":"serverKey","getAIModel":{"error":"SGLang needs a base URL. Add it in the model settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"awsIdOnly","env":"serverKeyAndUrl","getAIModel":{"provider":"sglang","modelId":"default","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"default","options":{"name":"sglang","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"awsIdOnly","env":"ollamaKey","getAIModel":{"error":"SGLANG_API_KEY environment variable is required for sglang provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"awsIdOnly","env":"azureResource","getAIModel":{"error":"SGLANG_API_KEY environment variable is required for sglang provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"awsIdOnly","env":"anthropicToken","getAIModel":{"error":"SGLANG_API_KEY environment variable is required for sglang provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"awsIdOnly","env":"adminAws","getAIModel":{"error":"SGLANG_API_KEY environment variable is required for sglang provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"awsIdOnly","env":"desktop","getAIModel":{"error":"SGLang needs a base URL. Add it in the model settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"awsIdOnly","env":"everything","getAIModel":{"provider":"sglang","modelId":"default","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"default","options":{"name":"sglang","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"sglang","modelId":"default","shape":"vertexKeyAndUrl","env":"empty","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"sglang","modelId":"default","shape":"vertexKeyAndUrl","env":"serverKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"sglang","modelId":"default","shape":"vertexKeyAndUrl","env":"serverKeyAndUrl","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"sglang","modelId":"default","shape":"vertexKeyAndUrl","env":"ollamaKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"sglang","modelId":"default","shape":"vertexKeyAndUrl","env":"azureResource","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"sglang","modelId":"default","shape":"vertexKeyAndUrl","env":"anthropicToken","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"sglang","modelId":"default","shape":"vertexKeyAndUrl","env":"adminAws","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"sglang","modelId":"default","shape":"vertexKeyAndUrl","env":"desktop","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"sglang","modelId":"default","shape":"vertexKeyAndUrl","env":"everything","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"sglang","modelId":"default","shape":"trustedUrl","env":"empty","getAIModel":{"error":"SGLANG_API_KEY environment variable is required for sglang provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"sglang","modelId":"default","shape":"trustedUrl","env":"serverKey","getAIModel":{"provider":"sglang","modelId":"default","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"default","options":{"name":"sglang","apiKey":"server-key","baseURL":"https://u.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"sglang","modelId":"default","shape":"trustedUrl","env":"serverKeyAndUrl","getAIModel":{"provider":"sglang","modelId":"default","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"default","options":{"name":"sglang","apiKey":"server-key","baseURL":"https://u.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"sglang","modelId":"default","shape":"trustedUrl","env":"ollamaKey","getAIModel":{"error":"SGLANG_API_KEY environment variable is required for sglang provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"sglang","modelId":"default","shape":"trustedUrl","env":"azureResource","getAIModel":{"error":"SGLANG_API_KEY environment variable is required for sglang provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"sglang","modelId":"default","shape":"trustedUrl","env":"anthropicToken","getAIModel":{"error":"SGLANG_API_KEY environment variable is required for sglang provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"sglang","modelId":"default","shape":"trustedUrl","env":"adminAws","getAIModel":{"error":"SGLANG_API_KEY environment variable is required for sglang provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"sglang","modelId":"default","shape":"trustedUrl","env":"desktop","getAIModel":{"provider":"sglang","modelId":"default","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"default","options":{"name":"sglang","apiKey":"server-key","baseURL":"https://u.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"sglang","modelId":"default","shape":"trustedUrl","env":"everything","getAIModel":{"provider":"sglang","modelId":"default","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"default","options":{"name":"sglang","apiKey":"server-key","baseURL":"https://u.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"none","env":"empty","getAIModel":{"error":"AI_GATEWAY_API_KEY environment variable is required for gateway provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"none","env":"serverKey","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"server-key"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"none","env":"serverKeyAndUrl","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"none","env":"ollamaKey","getAIModel":{"error":"AI_GATEWAY_API_KEY environment variable is required for gateway provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"none","env":"azureResource","getAIModel":{"error":"AI_GATEWAY_API_KEY environment variable is required for gateway provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"none","env":"anthropicToken","getAIModel":{"error":"AI_GATEWAY_API_KEY environment variable is required for gateway provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"none","env":"adminAws","getAIModel":{"error":"AI_GATEWAY_API_KEY environment variable is required for gateway provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"none","env":"desktop","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"server-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"none","env":"everything","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"key","env":"empty","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"key","env":"serverKey","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"key","env":"serverKeyAndUrl","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"key","env":"ollamaKey","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"key","env":"azureResource","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"key","env":"anthropicToken","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"key","env":"adminAws","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"key","env":"desktop","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"key","env":"everything","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"url","env":"empty","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"url","env":"serverKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"url","env":"serverKeyAndUrl","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"url","env":"ollamaKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"url","env":"azureResource","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"url","env":"anthropicToken","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"url","env":"adminAws","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"url","env":"desktop","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"url","env":"everything","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyAndUrl","env":"empty","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyAndUrl","env":"serverKey","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyAndUrl","env":"serverKeyAndUrl","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyAndUrl","env":"ollamaKey","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyAndUrl","env":"azureResource","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyAndUrl","env":"anthropicToken","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyAndUrl","env":"adminAws","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyAndUrl","env":"desktop","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyAndUrl","env":"everything","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyAndSlash","env":"empty","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyAndSlash","env":"serverKey","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyAndSlash","env":"serverKeyAndUrl","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyAndSlash","env":"ollamaKey","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyAndSlash","env":"azureResource","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyAndSlash","env":"anthropicToken","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyAndSlash","env":"adminAws","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyAndSlash","env":"desktop","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyAndSlash","env":"everything","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyAndPastedPath","env":"empty","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyAndPastedPath","env":"serverKey","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyAndPastedPath","env":"serverKeyAndUrl","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyAndPastedPath","env":"ollamaKey","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyAndPastedPath","env":"azureResource","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyAndPastedPath","env":"anthropicToken","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyAndPastedPath","env":"adminAws","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyAndPastedPath","env":"desktop","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyAndPastedPath","env":"everything","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyEnv","env":"empty","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"custom-env-key"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyEnv","env":"serverKey","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"custom-env-key"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyEnv","env":"serverKeyAndUrl","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"custom-env-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyEnv","env":"ollamaKey","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"custom-env-key"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyEnv","env":"azureResource","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"custom-env-key"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyEnv","env":"anthropicToken","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"custom-env-key"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyEnv","env":"adminAws","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"custom-env-key"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyEnv","env":"desktop","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"custom-env-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyEnv","env":"everything","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"custom-env-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvEmpty","env":"empty","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for gateway provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvEmpty","env":"serverKey","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for gateway provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvEmpty","env":"serverKeyAndUrl","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for gateway provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvEmpty","env":"ollamaKey","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for gateway provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvEmpty","env":"azureResource","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for gateway provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvEmpty","env":"anthropicToken","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for gateway provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvEmpty","env":"adminAws","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for gateway provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvEmpty","env":"desktop","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for gateway provider. Please set it in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvEmpty","env":"everything","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for gateway provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvArrayPartial","env":"empty","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"custom-env-key"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvArrayPartial","env":"serverKey","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"custom-env-key"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvArrayPartial","env":"serverKeyAndUrl","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"custom-env-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvArrayPartial","env":"ollamaKey","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"custom-env-key"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvArrayPartial","env":"azureResource","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"custom-env-key"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvArrayPartial","env":"anthropicToken","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"custom-env-key"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvArrayPartial","env":"adminAws","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"custom-env-key"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvArrayPartial","env":"desktop","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"custom-env-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvArrayPartial","env":"everything","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"custom-env-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvArrayEmpty","env":"empty","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for gateway provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvArrayEmpty","env":"serverKey","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for gateway provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvArrayEmpty","env":"serverKeyAndUrl","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for gateway provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvArrayEmpty","env":"ollamaKey","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for gateway provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvArrayEmpty","env":"azureResource","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for gateway provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvArrayEmpty","env":"anthropicToken","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for gateway provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvArrayEmpty","env":"adminAws","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for gateway provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvArrayEmpty","env":"desktop","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for gateway provider. Please set at least one in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvArrayEmpty","env":"everything","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for gateway provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvAndUrlEnv","env":"empty","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvAndUrlEnv","env":"serverKey","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvAndUrlEnv","env":"serverKeyAndUrl","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvAndUrlEnv","env":"ollamaKey","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvAndUrlEnv","env":"azureResource","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvAndUrlEnv","env":"anthropicToken","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvAndUrlEnv","env":"adminAws","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvAndUrlEnv","env":"desktop","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"keyEnvAndUrlEnv","env":"everything","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"awsPair","env":"empty","getAIModel":{"error":"AI_GATEWAY_API_KEY environment variable is required for gateway provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"awsPair","env":"serverKey","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"server-key"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"awsPair","env":"serverKeyAndUrl","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"awsPair","env":"ollamaKey","getAIModel":{"error":"AI_GATEWAY_API_KEY environment variable is required for gateway provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"awsPair","env":"azureResource","getAIModel":{"error":"AI_GATEWAY_API_KEY environment variable is required for gateway provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"awsPair","env":"anthropicToken","getAIModel":{"error":"AI_GATEWAY_API_KEY environment variable is required for gateway provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"awsPair","env":"adminAws","getAIModel":{"error":"AI_GATEWAY_API_KEY environment variable is required for gateway provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"awsPair","env":"desktop","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"server-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"awsPair","env":"everything","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"awsIdOnly","env":"empty","getAIModel":{"error":"AI_GATEWAY_API_KEY environment variable is required for gateway provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"awsIdOnly","env":"serverKey","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"server-key"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"awsIdOnly","env":"serverKeyAndUrl","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"awsIdOnly","env":"ollamaKey","getAIModel":{"error":"AI_GATEWAY_API_KEY environment variable is required for gateway provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"awsIdOnly","env":"azureResource","getAIModel":{"error":"AI_GATEWAY_API_KEY environment variable is required for gateway provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"awsIdOnly","env":"anthropicToken","getAIModel":{"error":"AI_GATEWAY_API_KEY environment variable is required for gateway provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"awsIdOnly","env":"adminAws","getAIModel":{"error":"AI_GATEWAY_API_KEY environment variable is required for gateway provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"awsIdOnly","env":"desktop","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"server-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"awsIdOnly","env":"everything","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"vertexKeyAndUrl","env":"empty","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"vertexKeyAndUrl","env":"serverKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"vertexKeyAndUrl","env":"serverKeyAndUrl","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"vertexKeyAndUrl","env":"ollamaKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"vertexKeyAndUrl","env":"azureResource","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"vertexKeyAndUrl","env":"anthropicToken","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"vertexKeyAndUrl","env":"adminAws","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"vertexKeyAndUrl","env":"desktop","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"vertexKeyAndUrl","env":"everything","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"trustedUrl","env":"empty","getAIModel":{"error":"AI_GATEWAY_API_KEY environment variable is required for gateway provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"trustedUrl","env":"serverKey","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"server-key","baseURL":"https://u.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"trustedUrl","env":"serverKeyAndUrl","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"server-key","baseURL":"https://u.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"trustedUrl","env":"ollamaKey","getAIModel":{"error":"AI_GATEWAY_API_KEY environment variable is required for gateway provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"trustedUrl","env":"azureResource","getAIModel":{"error":"AI_GATEWAY_API_KEY environment variable is required for gateway provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"trustedUrl","env":"anthropicToken","getAIModel":{"error":"AI_GATEWAY_API_KEY environment variable is required for gateway provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"trustedUrl","env":"adminAws","getAIModel":{"error":"AI_GATEWAY_API_KEY environment variable is required for gateway provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"trustedUrl","env":"desktop","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"server-key","baseURL":"https://u.example/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","shape":"trustedUrl","env":"everything","getAIModel":{"provider":"gateway","modelId":"anthropic/claude-opus-5.5","model":{"factory":"gateway","method":"default","modelId":"anthropic/claude-opus-5.5","options":{"apiKey":"server-key","baseURL":"https://u.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"none","env":"empty","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"none","env":"serverKey","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"none","env":"serverKeyAndUrl","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"none","env":"ollamaKey","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"none","env":"azureResource","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"none","env":"anthropicToken","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"none","env":"adminAws","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"none","env":"desktop","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"none","env":"everything","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"key","env":"empty","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"key","env":"serverKey","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"key","env":"serverKeyAndUrl","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"key","env":"ollamaKey","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"key","env":"azureResource","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"key","env":"anthropicToken","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"key","env":"adminAws","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"key","env":"desktop","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"key","env":"everything","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"url","env":"empty","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"url","env":"serverKey","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"url","env":"serverKeyAndUrl","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"url","env":"ollamaKey","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"url","env":"azureResource","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"url","env":"anthropicToken","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"url","env":"adminAws","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"url","env":"desktop","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"url","env":"everything","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyAndUrl","env":"empty","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyAndUrl","env":"serverKey","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyAndUrl","env":"serverKeyAndUrl","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyAndUrl","env":"ollamaKey","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyAndUrl","env":"azureResource","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyAndUrl","env":"anthropicToken","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyAndUrl","env":"adminAws","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyAndUrl","env":"desktop","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyAndUrl","env":"everything","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyAndSlash","env":"empty","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyAndSlash","env":"serverKey","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyAndSlash","env":"serverKeyAndUrl","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyAndSlash","env":"ollamaKey","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyAndSlash","env":"azureResource","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyAndSlash","env":"anthropicToken","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyAndSlash","env":"adminAws","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyAndSlash","env":"desktop","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyAndSlash","env":"everything","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyAndPastedPath","env":"empty","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyAndPastedPath","env":"serverKey","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyAndPastedPath","env":"serverKeyAndUrl","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyAndPastedPath","env":"ollamaKey","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyAndPastedPath","env":"azureResource","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyAndPastedPath","env":"anthropicToken","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyAndPastedPath","env":"adminAws","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyAndPastedPath","env":"desktop","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyAndPastedPath","env":"everything","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyEnv","env":"empty","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyEnv","env":"serverKey","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyEnv","env":"serverKeyAndUrl","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyEnv","env":"ollamaKey","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyEnv","env":"azureResource","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyEnv","env":"anthropicToken","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyEnv","env":"adminAws","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyEnv","env":"desktop","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyEnv","env":"everything","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyEnvEmpty","env":"empty","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for edgeone provider. Please set it in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyEnvEmpty","env":"serverKey","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for edgeone provider. Please set it in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyEnvEmpty","env":"serverKeyAndUrl","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for edgeone provider. Please set it in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyEnvEmpty","env":"ollamaKey","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for edgeone provider. Please set it in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyEnvEmpty","env":"azureResource","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for edgeone provider. Please set it in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyEnvEmpty","env":"anthropicToken","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for edgeone provider. Please set it in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyEnvEmpty","env":"adminAws","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for edgeone provider. Please set it in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyEnvEmpty","env":"desktop","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for edgeone provider. Please set it in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyEnvEmpty","env":"everything","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for edgeone provider. Please set it in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyEnvArrayPartial","env":"empty","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyEnvArrayPartial","env":"serverKey","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyEnvArrayPartial","env":"serverKeyAndUrl","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyEnvArrayPartial","env":"ollamaKey","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyEnvArrayPartial","env":"azureResource","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyEnvArrayPartial","env":"anthropicToken","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyEnvArrayPartial","env":"adminAws","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyEnvArrayPartial","env":"desktop","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyEnvArrayPartial","env":"everything","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyEnvArrayEmpty","env":"empty","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for edgeone provider. Please set at least one in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyEnvArrayEmpty","env":"serverKey","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for edgeone provider. Please set at least one in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyEnvArrayEmpty","env":"serverKeyAndUrl","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for edgeone provider. Please set at least one in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyEnvArrayEmpty","env":"ollamaKey","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for edgeone provider. Please set at least one in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyEnvArrayEmpty","env":"azureResource","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for edgeone provider. Please set at least one in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyEnvArrayEmpty","env":"anthropicToken","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for edgeone provider. Please set at least one in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyEnvArrayEmpty","env":"adminAws","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for edgeone provider. Please set at least one in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyEnvArrayEmpty","env":"desktop","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for edgeone provider. Please set at least one in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyEnvArrayEmpty","env":"everything","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for edgeone provider. Please set at least one in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyEnvAndUrlEnv","env":"empty","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyEnvAndUrlEnv","env":"serverKey","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyEnvAndUrlEnv","env":"serverKeyAndUrl","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyEnvAndUrlEnv","env":"ollamaKey","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyEnvAndUrlEnv","env":"azureResource","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyEnvAndUrlEnv","env":"anthropicToken","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyEnvAndUrlEnv","env":"adminAws","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyEnvAndUrlEnv","env":"desktop","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"keyEnvAndUrlEnv","env":"everything","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"awsPair","env":"empty","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"awsPair","env":"serverKey","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"awsPair","env":"serverKeyAndUrl","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"awsPair","env":"ollamaKey","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"awsPair","env":"azureResource","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"awsPair","env":"anthropicToken","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"awsPair","env":"adminAws","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"awsPair","env":"desktop","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"awsPair","env":"everything","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"awsIdOnly","env":"empty","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"awsIdOnly","env":"serverKey","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"awsIdOnly","env":"serverKeyAndUrl","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"awsIdOnly","env":"ollamaKey","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"awsIdOnly","env":"azureResource","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"awsIdOnly","env":"anthropicToken","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"awsIdOnly","env":"adminAws","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"awsIdOnly","env":"desktop","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"awsIdOnly","env":"everything","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"vertexKeyAndUrl","env":"empty","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"vertexKeyAndUrl","env":"serverKey","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"vertexKeyAndUrl","env":"serverKeyAndUrl","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"vertexKeyAndUrl","env":"ollamaKey","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"vertexKeyAndUrl","env":"azureResource","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"vertexKeyAndUrl","env":"anthropicToken","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"vertexKeyAndUrl","env":"adminAws","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"vertexKeyAndUrl","env":"desktop","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"vertexKeyAndUrl","env":"everything","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"trustedUrl","env":"empty","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"https://u.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"trustedUrl","env":"serverKey","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"https://u.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"trustedUrl","env":"serverKeyAndUrl","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"https://u.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"trustedUrl","env":"ollamaKey","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"https://u.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"trustedUrl","env":"azureResource","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"https://u.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"trustedUrl","env":"anthropicToken","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"https://u.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"trustedUrl","env":"adminAws","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"https://u.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"trustedUrl","env":"desktop","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"https://u.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","shape":"trustedUrl","env":"everything","getAIModel":{"provider":"edgeone","modelId":"@tx/deepseek-ai/deepseek-v32","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"@tx/deepseek-ai/deepseek-v32","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"https://u.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":true,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"none","env":"empty","getAIModel":{"error":"DOUBAO_API_KEY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"none","env":"serverKey","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"server-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"none","env":"serverKeyAndUrl","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"none","env":"ollamaKey","getAIModel":{"error":"DOUBAO_API_KEY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"none","env":"azureResource","getAIModel":{"error":"DOUBAO_API_KEY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"none","env":"anthropicToken","getAIModel":{"error":"DOUBAO_API_KEY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"none","env":"adminAws","getAIModel":{"error":"DOUBAO_API_KEY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"none","env":"desktop","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"server-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"none","env":"everything","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"key","env":"empty","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"key","env":"serverKey","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"key","env":"serverKeyAndUrl","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"key","env":"ollamaKey","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"key","env":"azureResource","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"key","env":"anthropicToken","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"key","env":"adminAws","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"key","env":"desktop","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"key","env":"everything","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"url","env":"empty","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"url","env":"serverKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"url","env":"serverKeyAndUrl","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"url","env":"ollamaKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"url","env":"azureResource","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"url","env":"anthropicToken","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"url","env":"adminAws","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"url","env":"desktop","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"url","env":"everything","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyAndUrl","env":"empty","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyAndUrl","env":"serverKey","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyAndUrl","env":"serverKeyAndUrl","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyAndUrl","env":"ollamaKey","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyAndUrl","env":"azureResource","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyAndUrl","env":"anthropicToken","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyAndUrl","env":"adminAws","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyAndUrl","env":"desktop","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyAndUrl","env":"everything","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyAndSlash","env":"empty","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyAndSlash","env":"serverKey","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyAndSlash","env":"serverKeyAndUrl","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyAndSlash","env":"ollamaKey","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyAndSlash","env":"azureResource","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyAndSlash","env":"anthropicToken","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyAndSlash","env":"adminAws","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyAndSlash","env":"desktop","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyAndSlash","env":"everything","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyAndPastedPath","env":"empty","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyAndPastedPath","env":"serverKey","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyAndPastedPath","env":"serverKeyAndUrl","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyAndPastedPath","env":"ollamaKey","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyAndPastedPath","env":"azureResource","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyAndPastedPath","env":"anthropicToken","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyAndPastedPath","env":"adminAws","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyAndPastedPath","env":"desktop","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyAndPastedPath","env":"everything","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyEnv","env":"empty","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"custom-env-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyEnv","env":"serverKey","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"custom-env-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyEnv","env":"serverKeyAndUrl","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"custom-env-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyEnv","env":"ollamaKey","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"custom-env-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyEnv","env":"azureResource","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"custom-env-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyEnv","env":"anthropicToken","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"custom-env-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyEnv","env":"adminAws","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"custom-env-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyEnv","env":"desktop","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"custom-env-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyEnv","env":"everything","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"custom-env-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyEnvEmpty","env":"empty","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyEnvEmpty","env":"serverKey","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyEnvEmpty","env":"serverKeyAndUrl","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyEnvEmpty","env":"ollamaKey","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyEnvEmpty","env":"azureResource","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyEnvEmpty","env":"anthropicToken","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyEnvEmpty","env":"adminAws","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyEnvEmpty","env":"desktop","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyEnvEmpty","env":"everything","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyEnvArrayPartial","env":"empty","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"custom-env-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyEnvArrayPartial","env":"serverKey","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"custom-env-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyEnvArrayPartial","env":"serverKeyAndUrl","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"custom-env-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyEnvArrayPartial","env":"ollamaKey","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"custom-env-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyEnvArrayPartial","env":"azureResource","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"custom-env-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyEnvArrayPartial","env":"anthropicToken","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"custom-env-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyEnvArrayPartial","env":"adminAws","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"custom-env-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyEnvArrayPartial","env":"desktop","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"custom-env-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyEnvArrayPartial","env":"everything","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"custom-env-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyEnvArrayEmpty","env":"empty","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for doubao provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyEnvArrayEmpty","env":"serverKey","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for doubao provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyEnvArrayEmpty","env":"serverKeyAndUrl","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for doubao provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyEnvArrayEmpty","env":"ollamaKey","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for doubao provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyEnvArrayEmpty","env":"azureResource","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for doubao provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyEnvArrayEmpty","env":"anthropicToken","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for doubao provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyEnvArrayEmpty","env":"adminAws","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for doubao provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyEnvArrayEmpty","env":"desktop","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for doubao provider. Please set at least one in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyEnvArrayEmpty","env":"everything","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for doubao provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyEnvAndUrlEnv","env":"empty","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyEnvAndUrlEnv","env":"serverKey","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyEnvAndUrlEnv","env":"serverKeyAndUrl","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyEnvAndUrlEnv","env":"ollamaKey","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyEnvAndUrlEnv","env":"azureResource","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyEnvAndUrlEnv","env":"anthropicToken","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyEnvAndUrlEnv","env":"adminAws","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyEnvAndUrlEnv","env":"desktop","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"keyEnvAndUrlEnv","env":"everything","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"awsPair","env":"empty","getAIModel":{"error":"DOUBAO_API_KEY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"awsPair","env":"serverKey","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"server-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"awsPair","env":"serverKeyAndUrl","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"awsPair","env":"ollamaKey","getAIModel":{"error":"DOUBAO_API_KEY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"awsPair","env":"azureResource","getAIModel":{"error":"DOUBAO_API_KEY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"awsPair","env":"anthropicToken","getAIModel":{"error":"DOUBAO_API_KEY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"awsPair","env":"adminAws","getAIModel":{"error":"DOUBAO_API_KEY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"awsPair","env":"desktop","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"server-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"awsPair","env":"everything","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"awsIdOnly","env":"empty","getAIModel":{"error":"DOUBAO_API_KEY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"awsIdOnly","env":"serverKey","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"server-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"awsIdOnly","env":"serverKeyAndUrl","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"awsIdOnly","env":"ollamaKey","getAIModel":{"error":"DOUBAO_API_KEY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"awsIdOnly","env":"azureResource","getAIModel":{"error":"DOUBAO_API_KEY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"awsIdOnly","env":"anthropicToken","getAIModel":{"error":"DOUBAO_API_KEY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"awsIdOnly","env":"adminAws","getAIModel":{"error":"DOUBAO_API_KEY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"awsIdOnly","env":"desktop","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"server-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"awsIdOnly","env":"everything","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"vertexKeyAndUrl","env":"empty","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"vertexKeyAndUrl","env":"serverKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"vertexKeyAndUrl","env":"serverKeyAndUrl","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"vertexKeyAndUrl","env":"ollamaKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"vertexKeyAndUrl","env":"azureResource","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"vertexKeyAndUrl","env":"anthropicToken","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"vertexKeyAndUrl","env":"adminAws","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"vertexKeyAndUrl","env":"desktop","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"vertexKeyAndUrl","env":"everything","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"trustedUrl","env":"empty","getAIModel":{"error":"DOUBAO_API_KEY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"trustedUrl","env":"serverKey","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"server-key","baseURL":"https://u.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"trustedUrl","env":"serverKeyAndUrl","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"server-key","baseURL":"https://u.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"trustedUrl","env":"ollamaKey","getAIModel":{"error":"DOUBAO_API_KEY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"trustedUrl","env":"azureResource","getAIModel":{"error":"DOUBAO_API_KEY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"trustedUrl","env":"anthropicToken","getAIModel":{"error":"DOUBAO_API_KEY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"trustedUrl","env":"adminAws","getAIModel":{"error":"DOUBAO_API_KEY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"trustedUrl","env":"desktop","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"server-key","baseURL":"https://u.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","shape":"trustedUrl","env":"everything","getAIModel":{"provider":"doubao","modelId":"doubao-seed-2-0-pro-260215","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed-2-0-pro-260215","options":{"name":"doubao","apiKey":"server-key","baseURL":"https://u.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"none","env":"empty","getAIModel":{"error":"MODELSCOPE_API_KEY environment variable is required for modelscope provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"none","env":"serverKey","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"server-key","baseURL":"https://api-inference.modelscope.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"none","env":"serverKeyAndUrl","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"none","env":"ollamaKey","getAIModel":{"error":"MODELSCOPE_API_KEY environment variable is required for modelscope provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"none","env":"azureResource","getAIModel":{"error":"MODELSCOPE_API_KEY environment variable is required for modelscope provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"none","env":"anthropicToken","getAIModel":{"error":"MODELSCOPE_API_KEY environment variable is required for modelscope provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"none","env":"adminAws","getAIModel":{"error":"MODELSCOPE_API_KEY environment variable is required for modelscope provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"none","env":"desktop","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"server-key","baseURL":"https://api-inference.modelscope.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"none","env":"everything","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"key","env":"empty","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"client-key","baseURL":"https://api-inference.modelscope.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"key","env":"serverKey","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"client-key","baseURL":"https://api-inference.modelscope.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"key","env":"serverKeyAndUrl","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"client-key","baseURL":"https://api-inference.modelscope.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"key","env":"ollamaKey","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"client-key","baseURL":"https://api-inference.modelscope.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"key","env":"azureResource","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"client-key","baseURL":"https://api-inference.modelscope.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"key","env":"anthropicToken","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"client-key","baseURL":"https://api-inference.modelscope.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"key","env":"adminAws","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"client-key","baseURL":"https://api-inference.modelscope.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"key","env":"desktop","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"client-key","baseURL":"https://api-inference.modelscope.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"key","env":"everything","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"client-key","baseURL":"https://api-inference.modelscope.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"url","env":"empty","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"url","env":"serverKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"url","env":"serverKeyAndUrl","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"url","env":"ollamaKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"url","env":"azureResource","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"url","env":"anthropicToken","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"url","env":"adminAws","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"url","env":"desktop","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"url","env":"everything","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyAndUrl","env":"empty","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyAndUrl","env":"serverKey","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyAndUrl","env":"serverKeyAndUrl","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyAndUrl","env":"ollamaKey","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyAndUrl","env":"azureResource","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyAndUrl","env":"anthropicToken","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyAndUrl","env":"adminAws","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyAndUrl","env":"desktop","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyAndUrl","env":"everything","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyAndSlash","env":"empty","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"client-key","baseURL":"https://api-inference.modelscope.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyAndSlash","env":"serverKey","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"client-key","baseURL":"https://api-inference.modelscope.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyAndSlash","env":"serverKeyAndUrl","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"client-key","baseURL":"https://api-inference.modelscope.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyAndSlash","env":"ollamaKey","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"client-key","baseURL":"https://api-inference.modelscope.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyAndSlash","env":"azureResource","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"client-key","baseURL":"https://api-inference.modelscope.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyAndSlash","env":"anthropicToken","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"client-key","baseURL":"https://api-inference.modelscope.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyAndSlash","env":"adminAws","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"client-key","baseURL":"https://api-inference.modelscope.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyAndSlash","env":"desktop","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"client-key","baseURL":"https://api-inference.modelscope.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyAndSlash","env":"everything","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"client-key","baseURL":"https://api-inference.modelscope.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyAndPastedPath","env":"empty","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyAndPastedPath","env":"serverKey","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyAndPastedPath","env":"serverKeyAndUrl","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyAndPastedPath","env":"ollamaKey","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyAndPastedPath","env":"azureResource","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyAndPastedPath","env":"anthropicToken","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyAndPastedPath","env":"adminAws","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyAndPastedPath","env":"desktop","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyAndPastedPath","env":"everything","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnv","env":"empty","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"custom-env-key","baseURL":"https://api-inference.modelscope.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnv","env":"serverKey","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"custom-env-key","baseURL":"https://api-inference.modelscope.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnv","env":"serverKeyAndUrl","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"custom-env-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnv","env":"ollamaKey","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"custom-env-key","baseURL":"https://api-inference.modelscope.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnv","env":"azureResource","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"custom-env-key","baseURL":"https://api-inference.modelscope.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnv","env":"anthropicToken","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"custom-env-key","baseURL":"https://api-inference.modelscope.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnv","env":"adminAws","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"custom-env-key","baseURL":"https://api-inference.modelscope.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnv","env":"desktop","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"custom-env-key","baseURL":"https://api-inference.modelscope.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnv","env":"everything","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"custom-env-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvEmpty","env":"empty","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for modelscope provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvEmpty","env":"serverKey","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for modelscope provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvEmpty","env":"serverKeyAndUrl","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for modelscope provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvEmpty","env":"ollamaKey","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for modelscope provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvEmpty","env":"azureResource","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for modelscope provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvEmpty","env":"anthropicToken","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for modelscope provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvEmpty","env":"adminAws","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for modelscope provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvEmpty","env":"desktop","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for modelscope provider. Please set it in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvEmpty","env":"everything","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for modelscope provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvArrayPartial","env":"empty","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"custom-env-key","baseURL":"https://api-inference.modelscope.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvArrayPartial","env":"serverKey","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"custom-env-key","baseURL":"https://api-inference.modelscope.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvArrayPartial","env":"serverKeyAndUrl","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"custom-env-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvArrayPartial","env":"ollamaKey","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"custom-env-key","baseURL":"https://api-inference.modelscope.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvArrayPartial","env":"azureResource","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"custom-env-key","baseURL":"https://api-inference.modelscope.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvArrayPartial","env":"anthropicToken","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"custom-env-key","baseURL":"https://api-inference.modelscope.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvArrayPartial","env":"adminAws","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"custom-env-key","baseURL":"https://api-inference.modelscope.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvArrayPartial","env":"desktop","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"custom-env-key","baseURL":"https://api-inference.modelscope.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvArrayPartial","env":"everything","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"custom-env-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvArrayEmpty","env":"empty","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for modelscope provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvArrayEmpty","env":"serverKey","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for modelscope provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvArrayEmpty","env":"serverKeyAndUrl","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for modelscope provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvArrayEmpty","env":"ollamaKey","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for modelscope provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvArrayEmpty","env":"azureResource","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for modelscope provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvArrayEmpty","env":"anthropicToken","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for modelscope provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvArrayEmpty","env":"adminAws","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for modelscope provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvArrayEmpty","env":"desktop","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for modelscope provider. Please set at least one in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvArrayEmpty","env":"everything","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for modelscope provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvAndUrlEnv","env":"empty","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvAndUrlEnv","env":"serverKey","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvAndUrlEnv","env":"serverKeyAndUrl","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvAndUrlEnv","env":"ollamaKey","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvAndUrlEnv","env":"azureResource","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvAndUrlEnv","env":"anthropicToken","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvAndUrlEnv","env":"adminAws","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvAndUrlEnv","env":"desktop","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"keyEnvAndUrlEnv","env":"everything","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"awsPair","env":"empty","getAIModel":{"error":"MODELSCOPE_API_KEY environment variable is required for modelscope provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"awsPair","env":"serverKey","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"server-key","baseURL":"https://api-inference.modelscope.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"awsPair","env":"serverKeyAndUrl","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"awsPair","env":"ollamaKey","getAIModel":{"error":"MODELSCOPE_API_KEY environment variable is required for modelscope provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"awsPair","env":"azureResource","getAIModel":{"error":"MODELSCOPE_API_KEY environment variable is required for modelscope provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"awsPair","env":"anthropicToken","getAIModel":{"error":"MODELSCOPE_API_KEY environment variable is required for modelscope provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"awsPair","env":"adminAws","getAIModel":{"error":"MODELSCOPE_API_KEY environment variable is required for modelscope provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"awsPair","env":"desktop","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"server-key","baseURL":"https://api-inference.modelscope.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"awsPair","env":"everything","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"awsIdOnly","env":"empty","getAIModel":{"error":"MODELSCOPE_API_KEY environment variable is required for modelscope provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"awsIdOnly","env":"serverKey","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"server-key","baseURL":"https://api-inference.modelscope.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"awsIdOnly","env":"serverKeyAndUrl","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"awsIdOnly","env":"ollamaKey","getAIModel":{"error":"MODELSCOPE_API_KEY environment variable is required for modelscope provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"awsIdOnly","env":"azureResource","getAIModel":{"error":"MODELSCOPE_API_KEY environment variable is required for modelscope provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"awsIdOnly","env":"anthropicToken","getAIModel":{"error":"MODELSCOPE_API_KEY environment variable is required for modelscope provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"awsIdOnly","env":"adminAws","getAIModel":{"error":"MODELSCOPE_API_KEY environment variable is required for modelscope provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"awsIdOnly","env":"desktop","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"server-key","baseURL":"https://api-inference.modelscope.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"awsIdOnly","env":"everything","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"vertexKeyAndUrl","env":"empty","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"vertexKeyAndUrl","env":"serverKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"vertexKeyAndUrl","env":"serverKeyAndUrl","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"vertexKeyAndUrl","env":"ollamaKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"vertexKeyAndUrl","env":"azureResource","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"vertexKeyAndUrl","env":"anthropicToken","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"vertexKeyAndUrl","env":"adminAws","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"vertexKeyAndUrl","env":"desktop","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"vertexKeyAndUrl","env":"everything","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"trustedUrl","env":"empty","getAIModel":{"error":"MODELSCOPE_API_KEY environment variable is required for modelscope provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"trustedUrl","env":"serverKey","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"server-key","baseURL":"https://u.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"trustedUrl","env":"serverKeyAndUrl","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"server-key","baseURL":"https://u.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"trustedUrl","env":"ollamaKey","getAIModel":{"error":"MODELSCOPE_API_KEY environment variable is required for modelscope provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"trustedUrl","env":"azureResource","getAIModel":{"error":"MODELSCOPE_API_KEY environment variable is required for modelscope provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"trustedUrl","env":"anthropicToken","getAIModel":{"error":"MODELSCOPE_API_KEY environment variable is required for modelscope provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"trustedUrl","env":"adminAws","getAIModel":{"error":"MODELSCOPE_API_KEY environment variable is required for modelscope provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"trustedUrl","env":"desktop","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"server-key","baseURL":"https://u.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","shape":"trustedUrl","env":"everything","getAIModel":{"provider":"modelscope","modelId":"deepseek-ai/DeepSeek-V4-Pro","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"deepseek-ai/DeepSeek-V4-Pro","options":{"name":"modelscope","apiKey":"server-key","baseURL":"https://u.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"glm","modelId":"test-model","shape":"none","env":"empty","getAIModel":{"error":"GLM_API_KEY environment variable is required for glm provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"none","env":"serverKey","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"server-key","baseURL":"https://open.bigmodel.cn/api/paas/v4","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"none","env":"serverKeyAndUrl","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"none","env":"ollamaKey","getAIModel":{"error":"GLM_API_KEY environment variable is required for glm provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"none","env":"azureResource","getAIModel":{"error":"GLM_API_KEY environment variable is required for glm provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"none","env":"anthropicToken","getAIModel":{"error":"GLM_API_KEY environment variable is required for glm provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"none","env":"adminAws","getAIModel":{"error":"GLM_API_KEY environment variable is required for glm provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"none","env":"desktop","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"server-key","baseURL":"https://open.bigmodel.cn/api/paas/v4","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"none","env":"everything","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"key","env":"empty","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"client-key","baseURL":"https://open.bigmodel.cn/api/paas/v4","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"key","env":"serverKey","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"client-key","baseURL":"https://open.bigmodel.cn/api/paas/v4","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"key","env":"serverKeyAndUrl","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"client-key","baseURL":"https://open.bigmodel.cn/api/paas/v4","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"key","env":"ollamaKey","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"client-key","baseURL":"https://open.bigmodel.cn/api/paas/v4","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"key","env":"azureResource","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"client-key","baseURL":"https://open.bigmodel.cn/api/paas/v4","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"key","env":"anthropicToken","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"client-key","baseURL":"https://open.bigmodel.cn/api/paas/v4","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"key","env":"adminAws","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"client-key","baseURL":"https://open.bigmodel.cn/api/paas/v4","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"key","env":"desktop","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"client-key","baseURL":"https://open.bigmodel.cn/api/paas/v4","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"key","env":"everything","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"client-key","baseURL":"https://open.bigmodel.cn/api/paas/v4","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"url","env":"empty","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"glm","modelId":"test-model","shape":"url","env":"serverKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"glm","modelId":"test-model","shape":"url","env":"serverKeyAndUrl","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"glm","modelId":"test-model","shape":"url","env":"ollamaKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"glm","modelId":"test-model","shape":"url","env":"azureResource","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"glm","modelId":"test-model","shape":"url","env":"anthropicToken","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"glm","modelId":"test-model","shape":"url","env":"adminAws","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"glm","modelId":"test-model","shape":"url","env":"desktop","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"glm","modelId":"test-model","shape":"url","env":"everything","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"glm","modelId":"test-model","shape":"keyAndUrl","env":"empty","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"glm","modelId":"test-model","shape":"keyAndUrl","env":"serverKey","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"glm","modelId":"test-model","shape":"keyAndUrl","env":"serverKeyAndUrl","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"glm","modelId":"test-model","shape":"keyAndUrl","env":"ollamaKey","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"glm","modelId":"test-model","shape":"keyAndUrl","env":"azureResource","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"glm","modelId":"test-model","shape":"keyAndUrl","env":"anthropicToken","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"glm","modelId":"test-model","shape":"keyAndUrl","env":"adminAws","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"glm","modelId":"test-model","shape":"keyAndUrl","env":"desktop","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"glm","modelId":"test-model","shape":"keyAndUrl","env":"everything","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"glm","modelId":"test-model","shape":"keyAndSlash","env":"empty","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"client-key","baseURL":"https://open.bigmodel.cn/api/paas/v4","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"keyAndSlash","env":"serverKey","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"client-key","baseURL":"https://open.bigmodel.cn/api/paas/v4","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"keyAndSlash","env":"serverKeyAndUrl","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"client-key","baseURL":"https://open.bigmodel.cn/api/paas/v4","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"keyAndSlash","env":"ollamaKey","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"client-key","baseURL":"https://open.bigmodel.cn/api/paas/v4","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"keyAndSlash","env":"azureResource","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"client-key","baseURL":"https://open.bigmodel.cn/api/paas/v4","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"keyAndSlash","env":"anthropicToken","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"client-key","baseURL":"https://open.bigmodel.cn/api/paas/v4","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"keyAndSlash","env":"adminAws","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"client-key","baseURL":"https://open.bigmodel.cn/api/paas/v4","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"keyAndSlash","env":"desktop","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"client-key","baseURL":"https://open.bigmodel.cn/api/paas/v4","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"keyAndSlash","env":"everything","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"client-key","baseURL":"https://open.bigmodel.cn/api/paas/v4","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"keyAndPastedPath","env":"empty","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"glm","modelId":"test-model","shape":"keyAndPastedPath","env":"serverKey","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"glm","modelId":"test-model","shape":"keyAndPastedPath","env":"serverKeyAndUrl","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"glm","modelId":"test-model","shape":"keyAndPastedPath","env":"ollamaKey","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"glm","modelId":"test-model","shape":"keyAndPastedPath","env":"azureResource","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"glm","modelId":"test-model","shape":"keyAndPastedPath","env":"anthropicToken","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"glm","modelId":"test-model","shape":"keyAndPastedPath","env":"adminAws","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"glm","modelId":"test-model","shape":"keyAndPastedPath","env":"desktop","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"glm","modelId":"test-model","shape":"keyAndPastedPath","env":"everything","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"glm","modelId":"test-model","shape":"keyEnv","env":"empty","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"custom-env-key","baseURL":"https://open.bigmodel.cn/api/paas/v4","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"keyEnv","env":"serverKey","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"custom-env-key","baseURL":"https://open.bigmodel.cn/api/paas/v4","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"keyEnv","env":"serverKeyAndUrl","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"custom-env-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"keyEnv","env":"ollamaKey","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"custom-env-key","baseURL":"https://open.bigmodel.cn/api/paas/v4","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"keyEnv","env":"azureResource","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"custom-env-key","baseURL":"https://open.bigmodel.cn/api/paas/v4","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"keyEnv","env":"anthropicToken","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"custom-env-key","baseURL":"https://open.bigmodel.cn/api/paas/v4","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"keyEnv","env":"adminAws","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"custom-env-key","baseURL":"https://open.bigmodel.cn/api/paas/v4","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"keyEnv","env":"desktop","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"custom-env-key","baseURL":"https://open.bigmodel.cn/api/paas/v4","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"keyEnv","env":"everything","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"custom-env-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"keyEnvEmpty","env":"empty","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for glm provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"keyEnvEmpty","env":"serverKey","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for glm provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"keyEnvEmpty","env":"serverKeyAndUrl","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for glm provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"keyEnvEmpty","env":"ollamaKey","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for glm provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"keyEnvEmpty","env":"azureResource","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for glm provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"keyEnvEmpty","env":"anthropicToken","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for glm provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"keyEnvEmpty","env":"adminAws","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for glm provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"keyEnvEmpty","env":"desktop","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for glm provider. Please set it in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"keyEnvEmpty","env":"everything","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for glm provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"keyEnvArrayPartial","env":"empty","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"custom-env-key","baseURL":"https://open.bigmodel.cn/api/paas/v4","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"keyEnvArrayPartial","env":"serverKey","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"custom-env-key","baseURL":"https://open.bigmodel.cn/api/paas/v4","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"keyEnvArrayPartial","env":"serverKeyAndUrl","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"custom-env-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"keyEnvArrayPartial","env":"ollamaKey","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"custom-env-key","baseURL":"https://open.bigmodel.cn/api/paas/v4","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"keyEnvArrayPartial","env":"azureResource","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"custom-env-key","baseURL":"https://open.bigmodel.cn/api/paas/v4","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"keyEnvArrayPartial","env":"anthropicToken","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"custom-env-key","baseURL":"https://open.bigmodel.cn/api/paas/v4","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"keyEnvArrayPartial","env":"adminAws","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"custom-env-key","baseURL":"https://open.bigmodel.cn/api/paas/v4","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"keyEnvArrayPartial","env":"desktop","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"custom-env-key","baseURL":"https://open.bigmodel.cn/api/paas/v4","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"keyEnvArrayPartial","env":"everything","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"custom-env-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"keyEnvArrayEmpty","env":"empty","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for glm provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"keyEnvArrayEmpty","env":"serverKey","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for glm provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"keyEnvArrayEmpty","env":"serverKeyAndUrl","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for glm provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"keyEnvArrayEmpty","env":"ollamaKey","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for glm provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"keyEnvArrayEmpty","env":"azureResource","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for glm provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"keyEnvArrayEmpty","env":"anthropicToken","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for glm provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"keyEnvArrayEmpty","env":"adminAws","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for glm provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"keyEnvArrayEmpty","env":"desktop","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for glm provider. Please set at least one in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"keyEnvArrayEmpty","env":"everything","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for glm provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"keyEnvAndUrlEnv","env":"empty","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"keyEnvAndUrlEnv","env":"serverKey","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"keyEnvAndUrlEnv","env":"serverKeyAndUrl","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"keyEnvAndUrlEnv","env":"ollamaKey","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"keyEnvAndUrlEnv","env":"azureResource","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"keyEnvAndUrlEnv","env":"anthropicToken","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"keyEnvAndUrlEnv","env":"adminAws","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"keyEnvAndUrlEnv","env":"desktop","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"keyEnvAndUrlEnv","env":"everything","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"awsPair","env":"empty","getAIModel":{"error":"GLM_API_KEY environment variable is required for glm provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"awsPair","env":"serverKey","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"server-key","baseURL":"https://open.bigmodel.cn/api/paas/v4","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"awsPair","env":"serverKeyAndUrl","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"awsPair","env":"ollamaKey","getAIModel":{"error":"GLM_API_KEY environment variable is required for glm provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"awsPair","env":"azureResource","getAIModel":{"error":"GLM_API_KEY environment variable is required for glm provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"awsPair","env":"anthropicToken","getAIModel":{"error":"GLM_API_KEY environment variable is required for glm provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"awsPair","env":"adminAws","getAIModel":{"error":"GLM_API_KEY environment variable is required for glm provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"awsPair","env":"desktop","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"server-key","baseURL":"https://open.bigmodel.cn/api/paas/v4","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"awsPair","env":"everything","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"awsIdOnly","env":"empty","getAIModel":{"error":"GLM_API_KEY environment variable is required for glm provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"awsIdOnly","env":"serverKey","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"server-key","baseURL":"https://open.bigmodel.cn/api/paas/v4","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"awsIdOnly","env":"serverKeyAndUrl","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"awsIdOnly","env":"ollamaKey","getAIModel":{"error":"GLM_API_KEY environment variable is required for glm provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"awsIdOnly","env":"azureResource","getAIModel":{"error":"GLM_API_KEY environment variable is required for glm provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"awsIdOnly","env":"anthropicToken","getAIModel":{"error":"GLM_API_KEY environment variable is required for glm provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"awsIdOnly","env":"adminAws","getAIModel":{"error":"GLM_API_KEY environment variable is required for glm provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"awsIdOnly","env":"desktop","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"server-key","baseURL":"https://open.bigmodel.cn/api/paas/v4","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"awsIdOnly","env":"everything","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"glm","modelId":"test-model","shape":"vertexKeyAndUrl","env":"empty","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"glm","modelId":"test-model","shape":"vertexKeyAndUrl","env":"serverKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"glm","modelId":"test-model","shape":"vertexKeyAndUrl","env":"serverKeyAndUrl","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"glm","modelId":"test-model","shape":"vertexKeyAndUrl","env":"ollamaKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"glm","modelId":"test-model","shape":"vertexKeyAndUrl","env":"azureResource","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"glm","modelId":"test-model","shape":"vertexKeyAndUrl","env":"anthropicToken","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"glm","modelId":"test-model","shape":"vertexKeyAndUrl","env":"adminAws","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"glm","modelId":"test-model","shape":"vertexKeyAndUrl","env":"desktop","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"glm","modelId":"test-model","shape":"vertexKeyAndUrl","env":"everything","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"glm","modelId":"test-model","shape":"trustedUrl","env":"empty","getAIModel":{"error":"GLM_API_KEY environment variable is required for glm provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"glm","modelId":"test-model","shape":"trustedUrl","env":"serverKey","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"server-key","baseURL":"https://u.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"glm","modelId":"test-model","shape":"trustedUrl","env":"serverKeyAndUrl","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"server-key","baseURL":"https://u.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"glm","modelId":"test-model","shape":"trustedUrl","env":"ollamaKey","getAIModel":{"error":"GLM_API_KEY environment variable is required for glm provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"glm","modelId":"test-model","shape":"trustedUrl","env":"azureResource","getAIModel":{"error":"GLM_API_KEY environment variable is required for glm provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"glm","modelId":"test-model","shape":"trustedUrl","env":"anthropicToken","getAIModel":{"error":"GLM_API_KEY environment variable is required for glm provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"glm","modelId":"test-model","shape":"trustedUrl","env":"adminAws","getAIModel":{"error":"GLM_API_KEY environment variable is required for glm provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"glm","modelId":"test-model","shape":"trustedUrl","env":"desktop","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"server-key","baseURL":"https://u.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"glm","modelId":"test-model","shape":"trustedUrl","env":"everything","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"server-key","baseURL":"https://u.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qwen","modelId":"test-model","shape":"none","env":"empty","getAIModel":{"error":"QWEN_API_KEY environment variable is required for qwen provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"none","env":"serverKey","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"server-key","baseURL":"https://dashscope.aliyuncs.com/compatible-mode/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"none","env":"serverKeyAndUrl","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"none","env":"ollamaKey","getAIModel":{"error":"QWEN_API_KEY environment variable is required for qwen provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"none","env":"azureResource","getAIModel":{"error":"QWEN_API_KEY environment variable is required for qwen provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"none","env":"anthropicToken","getAIModel":{"error":"QWEN_API_KEY environment variable is required for qwen provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"none","env":"adminAws","getAIModel":{"error":"QWEN_API_KEY environment variable is required for qwen provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"none","env":"desktop","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"server-key","baseURL":"https://dashscope.aliyuncs.com/compatible-mode/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"none","env":"everything","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"key","env":"empty","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"client-key","baseURL":"https://dashscope.aliyuncs.com/compatible-mode/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"key","env":"serverKey","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"client-key","baseURL":"https://dashscope.aliyuncs.com/compatible-mode/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"key","env":"serverKeyAndUrl","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"client-key","baseURL":"https://dashscope.aliyuncs.com/compatible-mode/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"key","env":"ollamaKey","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"client-key","baseURL":"https://dashscope.aliyuncs.com/compatible-mode/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"key","env":"azureResource","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"client-key","baseURL":"https://dashscope.aliyuncs.com/compatible-mode/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"key","env":"anthropicToken","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"client-key","baseURL":"https://dashscope.aliyuncs.com/compatible-mode/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"key","env":"adminAws","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"client-key","baseURL":"https://dashscope.aliyuncs.com/compatible-mode/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"key","env":"desktop","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"client-key","baseURL":"https://dashscope.aliyuncs.com/compatible-mode/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"key","env":"everything","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"client-key","baseURL":"https://dashscope.aliyuncs.com/compatible-mode/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"url","env":"empty","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qwen","modelId":"test-model","shape":"url","env":"serverKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qwen","modelId":"test-model","shape":"url","env":"serverKeyAndUrl","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qwen","modelId":"test-model","shape":"url","env":"ollamaKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qwen","modelId":"test-model","shape":"url","env":"azureResource","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qwen","modelId":"test-model","shape":"url","env":"anthropicToken","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qwen","modelId":"test-model","shape":"url","env":"adminAws","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qwen","modelId":"test-model","shape":"url","env":"desktop","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qwen","modelId":"test-model","shape":"url","env":"everything","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qwen","modelId":"test-model","shape":"keyAndUrl","env":"empty","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qwen","modelId":"test-model","shape":"keyAndUrl","env":"serverKey","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qwen","modelId":"test-model","shape":"keyAndUrl","env":"serverKeyAndUrl","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qwen","modelId":"test-model","shape":"keyAndUrl","env":"ollamaKey","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qwen","modelId":"test-model","shape":"keyAndUrl","env":"azureResource","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qwen","modelId":"test-model","shape":"keyAndUrl","env":"anthropicToken","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qwen","modelId":"test-model","shape":"keyAndUrl","env":"adminAws","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qwen","modelId":"test-model","shape":"keyAndUrl","env":"desktop","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qwen","modelId":"test-model","shape":"keyAndUrl","env":"everything","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qwen","modelId":"test-model","shape":"keyAndSlash","env":"empty","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"client-key","baseURL":"https://dashscope.aliyuncs.com/compatible-mode/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"keyAndSlash","env":"serverKey","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"client-key","baseURL":"https://dashscope.aliyuncs.com/compatible-mode/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"keyAndSlash","env":"serverKeyAndUrl","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"client-key","baseURL":"https://dashscope.aliyuncs.com/compatible-mode/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"keyAndSlash","env":"ollamaKey","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"client-key","baseURL":"https://dashscope.aliyuncs.com/compatible-mode/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"keyAndSlash","env":"azureResource","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"client-key","baseURL":"https://dashscope.aliyuncs.com/compatible-mode/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"keyAndSlash","env":"anthropicToken","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"client-key","baseURL":"https://dashscope.aliyuncs.com/compatible-mode/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"keyAndSlash","env":"adminAws","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"client-key","baseURL":"https://dashscope.aliyuncs.com/compatible-mode/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"keyAndSlash","env":"desktop","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"client-key","baseURL":"https://dashscope.aliyuncs.com/compatible-mode/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"keyAndSlash","env":"everything","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"client-key","baseURL":"https://dashscope.aliyuncs.com/compatible-mode/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"keyAndPastedPath","env":"empty","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"qwen","modelId":"test-model","shape":"keyAndPastedPath","env":"serverKey","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"qwen","modelId":"test-model","shape":"keyAndPastedPath","env":"serverKeyAndUrl","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"qwen","modelId":"test-model","shape":"keyAndPastedPath","env":"ollamaKey","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"qwen","modelId":"test-model","shape":"keyAndPastedPath","env":"azureResource","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"qwen","modelId":"test-model","shape":"keyAndPastedPath","env":"anthropicToken","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"qwen","modelId":"test-model","shape":"keyAndPastedPath","env":"adminAws","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"qwen","modelId":"test-model","shape":"keyAndPastedPath","env":"desktop","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"qwen","modelId":"test-model","shape":"keyAndPastedPath","env":"everything","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"qwen","modelId":"test-model","shape":"keyEnv","env":"empty","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"custom-env-key","baseURL":"https://dashscope.aliyuncs.com/compatible-mode/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"keyEnv","env":"serverKey","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"custom-env-key","baseURL":"https://dashscope.aliyuncs.com/compatible-mode/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"keyEnv","env":"serverKeyAndUrl","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"custom-env-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"keyEnv","env":"ollamaKey","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"custom-env-key","baseURL":"https://dashscope.aliyuncs.com/compatible-mode/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"keyEnv","env":"azureResource","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"custom-env-key","baseURL":"https://dashscope.aliyuncs.com/compatible-mode/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"keyEnv","env":"anthropicToken","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"custom-env-key","baseURL":"https://dashscope.aliyuncs.com/compatible-mode/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"keyEnv","env":"adminAws","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"custom-env-key","baseURL":"https://dashscope.aliyuncs.com/compatible-mode/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"keyEnv","env":"desktop","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"custom-env-key","baseURL":"https://dashscope.aliyuncs.com/compatible-mode/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"keyEnv","env":"everything","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"custom-env-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"keyEnvEmpty","env":"empty","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for qwen provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"keyEnvEmpty","env":"serverKey","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for qwen provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"keyEnvEmpty","env":"serverKeyAndUrl","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for qwen provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"keyEnvEmpty","env":"ollamaKey","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for qwen provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"keyEnvEmpty","env":"azureResource","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for qwen provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"keyEnvEmpty","env":"anthropicToken","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for qwen provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"keyEnvEmpty","env":"adminAws","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for qwen provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"keyEnvEmpty","env":"desktop","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for qwen provider. Please set it in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"keyEnvEmpty","env":"everything","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for qwen provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"keyEnvArrayPartial","env":"empty","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"custom-env-key","baseURL":"https://dashscope.aliyuncs.com/compatible-mode/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"keyEnvArrayPartial","env":"serverKey","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"custom-env-key","baseURL":"https://dashscope.aliyuncs.com/compatible-mode/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"keyEnvArrayPartial","env":"serverKeyAndUrl","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"custom-env-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"keyEnvArrayPartial","env":"ollamaKey","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"custom-env-key","baseURL":"https://dashscope.aliyuncs.com/compatible-mode/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"keyEnvArrayPartial","env":"azureResource","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"custom-env-key","baseURL":"https://dashscope.aliyuncs.com/compatible-mode/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"keyEnvArrayPartial","env":"anthropicToken","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"custom-env-key","baseURL":"https://dashscope.aliyuncs.com/compatible-mode/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"keyEnvArrayPartial","env":"adminAws","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"custom-env-key","baseURL":"https://dashscope.aliyuncs.com/compatible-mode/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"keyEnvArrayPartial","env":"desktop","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"custom-env-key","baseURL":"https://dashscope.aliyuncs.com/compatible-mode/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"keyEnvArrayPartial","env":"everything","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"custom-env-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"keyEnvArrayEmpty","env":"empty","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for qwen provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"keyEnvArrayEmpty","env":"serverKey","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for qwen provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"keyEnvArrayEmpty","env":"serverKeyAndUrl","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for qwen provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"keyEnvArrayEmpty","env":"ollamaKey","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for qwen provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"keyEnvArrayEmpty","env":"azureResource","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for qwen provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"keyEnvArrayEmpty","env":"anthropicToken","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for qwen provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"keyEnvArrayEmpty","env":"adminAws","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for qwen provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"keyEnvArrayEmpty","env":"desktop","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for qwen provider. Please set at least one in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"keyEnvArrayEmpty","env":"everything","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for qwen provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"keyEnvAndUrlEnv","env":"empty","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"keyEnvAndUrlEnv","env":"serverKey","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"keyEnvAndUrlEnv","env":"serverKeyAndUrl","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"keyEnvAndUrlEnv","env":"ollamaKey","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"keyEnvAndUrlEnv","env":"azureResource","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"keyEnvAndUrlEnv","env":"anthropicToken","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"keyEnvAndUrlEnv","env":"adminAws","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"keyEnvAndUrlEnv","env":"desktop","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"keyEnvAndUrlEnv","env":"everything","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"awsPair","env":"empty","getAIModel":{"error":"QWEN_API_KEY environment variable is required for qwen provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"awsPair","env":"serverKey","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"server-key","baseURL":"https://dashscope.aliyuncs.com/compatible-mode/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"awsPair","env":"serverKeyAndUrl","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"awsPair","env":"ollamaKey","getAIModel":{"error":"QWEN_API_KEY environment variable is required for qwen provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"awsPair","env":"azureResource","getAIModel":{"error":"QWEN_API_KEY environment variable is required for qwen provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"awsPair","env":"anthropicToken","getAIModel":{"error":"QWEN_API_KEY environment variable is required for qwen provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"awsPair","env":"adminAws","getAIModel":{"error":"QWEN_API_KEY environment variable is required for qwen provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"awsPair","env":"desktop","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"server-key","baseURL":"https://dashscope.aliyuncs.com/compatible-mode/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"awsPair","env":"everything","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"awsIdOnly","env":"empty","getAIModel":{"error":"QWEN_API_KEY environment variable is required for qwen provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"awsIdOnly","env":"serverKey","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"server-key","baseURL":"https://dashscope.aliyuncs.com/compatible-mode/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"awsIdOnly","env":"serverKeyAndUrl","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"awsIdOnly","env":"ollamaKey","getAIModel":{"error":"QWEN_API_KEY environment variable is required for qwen provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"awsIdOnly","env":"azureResource","getAIModel":{"error":"QWEN_API_KEY environment variable is required for qwen provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"awsIdOnly","env":"anthropicToken","getAIModel":{"error":"QWEN_API_KEY environment variable is required for qwen provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"awsIdOnly","env":"adminAws","getAIModel":{"error":"QWEN_API_KEY environment variable is required for qwen provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"awsIdOnly","env":"desktop","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"server-key","baseURL":"https://dashscope.aliyuncs.com/compatible-mode/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"awsIdOnly","env":"everything","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"qwen","modelId":"test-model","shape":"vertexKeyAndUrl","env":"empty","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qwen","modelId":"test-model","shape":"vertexKeyAndUrl","env":"serverKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qwen","modelId":"test-model","shape":"vertexKeyAndUrl","env":"serverKeyAndUrl","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qwen","modelId":"test-model","shape":"vertexKeyAndUrl","env":"ollamaKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qwen","modelId":"test-model","shape":"vertexKeyAndUrl","env":"azureResource","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qwen","modelId":"test-model","shape":"vertexKeyAndUrl","env":"anthropicToken","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qwen","modelId":"test-model","shape":"vertexKeyAndUrl","env":"adminAws","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qwen","modelId":"test-model","shape":"vertexKeyAndUrl","env":"desktop","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qwen","modelId":"test-model","shape":"vertexKeyAndUrl","env":"everything","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qwen","modelId":"test-model","shape":"trustedUrl","env":"empty","getAIModel":{"error":"QWEN_API_KEY environment variable is required for qwen provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qwen","modelId":"test-model","shape":"trustedUrl","env":"serverKey","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"server-key","baseURL":"https://u.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qwen","modelId":"test-model","shape":"trustedUrl","env":"serverKeyAndUrl","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"server-key","baseURL":"https://u.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qwen","modelId":"test-model","shape":"trustedUrl","env":"ollamaKey","getAIModel":{"error":"QWEN_API_KEY environment variable is required for qwen provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qwen","modelId":"test-model","shape":"trustedUrl","env":"azureResource","getAIModel":{"error":"QWEN_API_KEY environment variable is required for qwen provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qwen","modelId":"test-model","shape":"trustedUrl","env":"anthropicToken","getAIModel":{"error":"QWEN_API_KEY environment variable is required for qwen provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qwen","modelId":"test-model","shape":"trustedUrl","env":"adminAws","getAIModel":{"error":"QWEN_API_KEY environment variable is required for qwen provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qwen","modelId":"test-model","shape":"trustedUrl","env":"desktop","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"server-key","baseURL":"https://u.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qwen","modelId":"test-model","shape":"trustedUrl","env":"everything","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"server-key","baseURL":"https://u.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qiniu","modelId":"test-model","shape":"none","env":"empty","getAIModel":{"error":"QINIU_API_KEY environment variable is required for qiniu provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"none","env":"serverKey","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"server-key","baseURL":"https://api.qnaigc.com/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"none","env":"serverKeyAndUrl","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"none","env":"ollamaKey","getAIModel":{"error":"QINIU_API_KEY environment variable is required for qiniu provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"none","env":"azureResource","getAIModel":{"error":"QINIU_API_KEY environment variable is required for qiniu provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"none","env":"anthropicToken","getAIModel":{"error":"QINIU_API_KEY environment variable is required for qiniu provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"none","env":"adminAws","getAIModel":{"error":"QINIU_API_KEY environment variable is required for qiniu provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"none","env":"desktop","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"server-key","baseURL":"https://api.qnaigc.com/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"none","env":"everything","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"key","env":"empty","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"client-key","baseURL":"https://api.qnaigc.com/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"key","env":"serverKey","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"client-key","baseURL":"https://api.qnaigc.com/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"key","env":"serverKeyAndUrl","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"client-key","baseURL":"https://api.qnaigc.com/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"key","env":"ollamaKey","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"client-key","baseURL":"https://api.qnaigc.com/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"key","env":"azureResource","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"client-key","baseURL":"https://api.qnaigc.com/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"key","env":"anthropicToken","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"client-key","baseURL":"https://api.qnaigc.com/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"key","env":"adminAws","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"client-key","baseURL":"https://api.qnaigc.com/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"key","env":"desktop","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"client-key","baseURL":"https://api.qnaigc.com/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"key","env":"everything","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"client-key","baseURL":"https://api.qnaigc.com/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"url","env":"empty","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qiniu","modelId":"test-model","shape":"url","env":"serverKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qiniu","modelId":"test-model","shape":"url","env":"serverKeyAndUrl","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qiniu","modelId":"test-model","shape":"url","env":"ollamaKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qiniu","modelId":"test-model","shape":"url","env":"azureResource","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qiniu","modelId":"test-model","shape":"url","env":"anthropicToken","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qiniu","modelId":"test-model","shape":"url","env":"adminAws","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qiniu","modelId":"test-model","shape":"url","env":"desktop","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qiniu","modelId":"test-model","shape":"url","env":"everything","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qiniu","modelId":"test-model","shape":"keyAndUrl","env":"empty","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qiniu","modelId":"test-model","shape":"keyAndUrl","env":"serverKey","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qiniu","modelId":"test-model","shape":"keyAndUrl","env":"serverKeyAndUrl","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qiniu","modelId":"test-model","shape":"keyAndUrl","env":"ollamaKey","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qiniu","modelId":"test-model","shape":"keyAndUrl","env":"azureResource","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qiniu","modelId":"test-model","shape":"keyAndUrl","env":"anthropicToken","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qiniu","modelId":"test-model","shape":"keyAndUrl","env":"adminAws","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qiniu","modelId":"test-model","shape":"keyAndUrl","env":"desktop","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qiniu","modelId":"test-model","shape":"keyAndUrl","env":"everything","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qiniu","modelId":"test-model","shape":"keyAndSlash","env":"empty","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"client-key","baseURL":"https://api.qnaigc.com/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"keyAndSlash","env":"serverKey","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"client-key","baseURL":"https://api.qnaigc.com/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"keyAndSlash","env":"serverKeyAndUrl","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"client-key","baseURL":"https://api.qnaigc.com/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"keyAndSlash","env":"ollamaKey","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"client-key","baseURL":"https://api.qnaigc.com/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"keyAndSlash","env":"azureResource","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"client-key","baseURL":"https://api.qnaigc.com/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"keyAndSlash","env":"anthropicToken","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"client-key","baseURL":"https://api.qnaigc.com/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"keyAndSlash","env":"adminAws","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"client-key","baseURL":"https://api.qnaigc.com/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"keyAndSlash","env":"desktop","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"client-key","baseURL":"https://api.qnaigc.com/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"keyAndSlash","env":"everything","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"client-key","baseURL":"https://api.qnaigc.com/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"keyAndPastedPath","env":"empty","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"qiniu","modelId":"test-model","shape":"keyAndPastedPath","env":"serverKey","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"qiniu","modelId":"test-model","shape":"keyAndPastedPath","env":"serverKeyAndUrl","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"qiniu","modelId":"test-model","shape":"keyAndPastedPath","env":"ollamaKey","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"qiniu","modelId":"test-model","shape":"keyAndPastedPath","env":"azureResource","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"qiniu","modelId":"test-model","shape":"keyAndPastedPath","env":"anthropicToken","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"qiniu","modelId":"test-model","shape":"keyAndPastedPath","env":"adminAws","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"qiniu","modelId":"test-model","shape":"keyAndPastedPath","env":"desktop","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"qiniu","modelId":"test-model","shape":"keyAndPastedPath","env":"everything","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"qiniu","modelId":"test-model","shape":"keyEnv","env":"empty","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"custom-env-key","baseURL":"https://api.qnaigc.com/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"keyEnv","env":"serverKey","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"custom-env-key","baseURL":"https://api.qnaigc.com/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"keyEnv","env":"serverKeyAndUrl","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"custom-env-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"keyEnv","env":"ollamaKey","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"custom-env-key","baseURL":"https://api.qnaigc.com/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"keyEnv","env":"azureResource","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"custom-env-key","baseURL":"https://api.qnaigc.com/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"keyEnv","env":"anthropicToken","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"custom-env-key","baseURL":"https://api.qnaigc.com/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"keyEnv","env":"adminAws","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"custom-env-key","baseURL":"https://api.qnaigc.com/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"keyEnv","env":"desktop","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"custom-env-key","baseURL":"https://api.qnaigc.com/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"keyEnv","env":"everything","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"custom-env-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"keyEnvEmpty","env":"empty","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for qiniu provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"keyEnvEmpty","env":"serverKey","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for qiniu provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"keyEnvEmpty","env":"serverKeyAndUrl","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for qiniu provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"keyEnvEmpty","env":"ollamaKey","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for qiniu provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"keyEnvEmpty","env":"azureResource","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for qiniu provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"keyEnvEmpty","env":"anthropicToken","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for qiniu provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"keyEnvEmpty","env":"adminAws","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for qiniu provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"keyEnvEmpty","env":"desktop","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for qiniu provider. Please set it in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"keyEnvEmpty","env":"everything","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for qiniu provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"keyEnvArrayPartial","env":"empty","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"custom-env-key","baseURL":"https://api.qnaigc.com/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"keyEnvArrayPartial","env":"serverKey","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"custom-env-key","baseURL":"https://api.qnaigc.com/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"keyEnvArrayPartial","env":"serverKeyAndUrl","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"custom-env-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"keyEnvArrayPartial","env":"ollamaKey","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"custom-env-key","baseURL":"https://api.qnaigc.com/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"keyEnvArrayPartial","env":"azureResource","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"custom-env-key","baseURL":"https://api.qnaigc.com/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"keyEnvArrayPartial","env":"anthropicToken","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"custom-env-key","baseURL":"https://api.qnaigc.com/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"keyEnvArrayPartial","env":"adminAws","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"custom-env-key","baseURL":"https://api.qnaigc.com/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"keyEnvArrayPartial","env":"desktop","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"custom-env-key","baseURL":"https://api.qnaigc.com/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"keyEnvArrayPartial","env":"everything","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"custom-env-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"keyEnvArrayEmpty","env":"empty","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for qiniu provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"keyEnvArrayEmpty","env":"serverKey","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for qiniu provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"keyEnvArrayEmpty","env":"serverKeyAndUrl","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for qiniu provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"keyEnvArrayEmpty","env":"ollamaKey","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for qiniu provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"keyEnvArrayEmpty","env":"azureResource","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for qiniu provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"keyEnvArrayEmpty","env":"anthropicToken","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for qiniu provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"keyEnvArrayEmpty","env":"adminAws","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for qiniu provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"keyEnvArrayEmpty","env":"desktop","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for qiniu provider. Please set at least one in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"keyEnvArrayEmpty","env":"everything","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for qiniu provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"keyEnvAndUrlEnv","env":"empty","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"keyEnvAndUrlEnv","env":"serverKey","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"keyEnvAndUrlEnv","env":"serverKeyAndUrl","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"keyEnvAndUrlEnv","env":"ollamaKey","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"keyEnvAndUrlEnv","env":"azureResource","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"keyEnvAndUrlEnv","env":"anthropicToken","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"keyEnvAndUrlEnv","env":"adminAws","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"keyEnvAndUrlEnv","env":"desktop","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"keyEnvAndUrlEnv","env":"everything","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"awsPair","env":"empty","getAIModel":{"error":"QINIU_API_KEY environment variable is required for qiniu provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"awsPair","env":"serverKey","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"server-key","baseURL":"https://api.qnaigc.com/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"awsPair","env":"serverKeyAndUrl","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"awsPair","env":"ollamaKey","getAIModel":{"error":"QINIU_API_KEY environment variable is required for qiniu provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"awsPair","env":"azureResource","getAIModel":{"error":"QINIU_API_KEY environment variable is required for qiniu provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"awsPair","env":"anthropicToken","getAIModel":{"error":"QINIU_API_KEY environment variable is required for qiniu provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"awsPair","env":"adminAws","getAIModel":{"error":"QINIU_API_KEY environment variable is required for qiniu provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"awsPair","env":"desktop","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"server-key","baseURL":"https://api.qnaigc.com/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"awsPair","env":"everything","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"awsIdOnly","env":"empty","getAIModel":{"error":"QINIU_API_KEY environment variable is required for qiniu provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"awsIdOnly","env":"serverKey","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"server-key","baseURL":"https://api.qnaigc.com/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"awsIdOnly","env":"serverKeyAndUrl","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"awsIdOnly","env":"ollamaKey","getAIModel":{"error":"QINIU_API_KEY environment variable is required for qiniu provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"awsIdOnly","env":"azureResource","getAIModel":{"error":"QINIU_API_KEY environment variable is required for qiniu provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"awsIdOnly","env":"anthropicToken","getAIModel":{"error":"QINIU_API_KEY environment variable is required for qiniu provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"awsIdOnly","env":"adminAws","getAIModel":{"error":"QINIU_API_KEY environment variable is required for qiniu provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"awsIdOnly","env":"desktop","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"server-key","baseURL":"https://api.qnaigc.com/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"awsIdOnly","env":"everything","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"qiniu","modelId":"test-model","shape":"vertexKeyAndUrl","env":"empty","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qiniu","modelId":"test-model","shape":"vertexKeyAndUrl","env":"serverKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qiniu","modelId":"test-model","shape":"vertexKeyAndUrl","env":"serverKeyAndUrl","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qiniu","modelId":"test-model","shape":"vertexKeyAndUrl","env":"ollamaKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qiniu","modelId":"test-model","shape":"vertexKeyAndUrl","env":"azureResource","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qiniu","modelId":"test-model","shape":"vertexKeyAndUrl","env":"anthropicToken","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qiniu","modelId":"test-model","shape":"vertexKeyAndUrl","env":"adminAws","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qiniu","modelId":"test-model","shape":"vertexKeyAndUrl","env":"desktop","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qiniu","modelId":"test-model","shape":"vertexKeyAndUrl","env":"everything","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qiniu","modelId":"test-model","shape":"trustedUrl","env":"empty","getAIModel":{"error":"QINIU_API_KEY environment variable is required for qiniu provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qiniu","modelId":"test-model","shape":"trustedUrl","env":"serverKey","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"server-key","baseURL":"https://u.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qiniu","modelId":"test-model","shape":"trustedUrl","env":"serverKeyAndUrl","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"server-key","baseURL":"https://u.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qiniu","modelId":"test-model","shape":"trustedUrl","env":"ollamaKey","getAIModel":{"error":"QINIU_API_KEY environment variable is required for qiniu provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qiniu","modelId":"test-model","shape":"trustedUrl","env":"azureResource","getAIModel":{"error":"QINIU_API_KEY environment variable is required for qiniu provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qiniu","modelId":"test-model","shape":"trustedUrl","env":"anthropicToken","getAIModel":{"error":"QINIU_API_KEY environment variable is required for qiniu provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qiniu","modelId":"test-model","shape":"trustedUrl","env":"adminAws","getAIModel":{"error":"QINIU_API_KEY environment variable is required for qiniu provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qiniu","modelId":"test-model","shape":"trustedUrl","env":"desktop","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"server-key","baseURL":"https://u.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"qiniu","modelId":"test-model","shape":"trustedUrl","env":"everything","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"server-key","baseURL":"https://u.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"kimi","modelId":"test-model","shape":"none","env":"empty","getAIModel":{"error":"KIMI_API_KEY environment variable is required for kimi provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"none","env":"serverKey","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"server-key","baseURL":"https://api.moonshot.cn/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"none","env":"serverKeyAndUrl","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"none","env":"ollamaKey","getAIModel":{"error":"KIMI_API_KEY environment variable is required for kimi provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"none","env":"azureResource","getAIModel":{"error":"KIMI_API_KEY environment variable is required for kimi provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"none","env":"anthropicToken","getAIModel":{"error":"KIMI_API_KEY environment variable is required for kimi provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"none","env":"adminAws","getAIModel":{"error":"KIMI_API_KEY environment variable is required for kimi provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"none","env":"desktop","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"server-key","baseURL":"https://api.moonshot.cn/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"none","env":"everything","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"key","env":"empty","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"client-key","baseURL":"https://api.moonshot.cn/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"key","env":"serverKey","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"client-key","baseURL":"https://api.moonshot.cn/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"key","env":"serverKeyAndUrl","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"client-key","baseURL":"https://api.moonshot.cn/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"key","env":"ollamaKey","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"client-key","baseURL":"https://api.moonshot.cn/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"key","env":"azureResource","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"client-key","baseURL":"https://api.moonshot.cn/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"key","env":"anthropicToken","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"client-key","baseURL":"https://api.moonshot.cn/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"key","env":"adminAws","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"client-key","baseURL":"https://api.moonshot.cn/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"key","env":"desktop","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"client-key","baseURL":"https://api.moonshot.cn/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"key","env":"everything","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"client-key","baseURL":"https://api.moonshot.cn/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"url","env":"empty","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"kimi","modelId":"test-model","shape":"url","env":"serverKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"kimi","modelId":"test-model","shape":"url","env":"serverKeyAndUrl","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"kimi","modelId":"test-model","shape":"url","env":"ollamaKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"kimi","modelId":"test-model","shape":"url","env":"azureResource","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"kimi","modelId":"test-model","shape":"url","env":"anthropicToken","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"kimi","modelId":"test-model","shape":"url","env":"adminAws","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"kimi","modelId":"test-model","shape":"url","env":"desktop","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"kimi","modelId":"test-model","shape":"url","env":"everything","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"kimi","modelId":"test-model","shape":"keyAndUrl","env":"empty","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"kimi","modelId":"test-model","shape":"keyAndUrl","env":"serverKey","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"kimi","modelId":"test-model","shape":"keyAndUrl","env":"serverKeyAndUrl","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"kimi","modelId":"test-model","shape":"keyAndUrl","env":"ollamaKey","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"kimi","modelId":"test-model","shape":"keyAndUrl","env":"azureResource","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"kimi","modelId":"test-model","shape":"keyAndUrl","env":"anthropicToken","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"kimi","modelId":"test-model","shape":"keyAndUrl","env":"adminAws","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"kimi","modelId":"test-model","shape":"keyAndUrl","env":"desktop","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"kimi","modelId":"test-model","shape":"keyAndUrl","env":"everything","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"kimi","modelId":"test-model","shape":"keyAndSlash","env":"empty","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"client-key","baseURL":"https://api.moonshot.cn/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"keyAndSlash","env":"serverKey","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"client-key","baseURL":"https://api.moonshot.cn/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"keyAndSlash","env":"serverKeyAndUrl","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"client-key","baseURL":"https://api.moonshot.cn/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"keyAndSlash","env":"ollamaKey","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"client-key","baseURL":"https://api.moonshot.cn/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"keyAndSlash","env":"azureResource","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"client-key","baseURL":"https://api.moonshot.cn/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"keyAndSlash","env":"anthropicToken","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"client-key","baseURL":"https://api.moonshot.cn/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"keyAndSlash","env":"adminAws","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"client-key","baseURL":"https://api.moonshot.cn/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"keyAndSlash","env":"desktop","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"client-key","baseURL":"https://api.moonshot.cn/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"keyAndSlash","env":"everything","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"client-key","baseURL":"https://api.moonshot.cn/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"keyAndPastedPath","env":"empty","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"kimi","modelId":"test-model","shape":"keyAndPastedPath","env":"serverKey","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"kimi","modelId":"test-model","shape":"keyAndPastedPath","env":"serverKeyAndUrl","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"kimi","modelId":"test-model","shape":"keyAndPastedPath","env":"ollamaKey","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"kimi","modelId":"test-model","shape":"keyAndPastedPath","env":"azureResource","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"kimi","modelId":"test-model","shape":"keyAndPastedPath","env":"anthropicToken","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"kimi","modelId":"test-model","shape":"keyAndPastedPath","env":"adminAws","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"kimi","modelId":"test-model","shape":"keyAndPastedPath","env":"desktop","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"kimi","modelId":"test-model","shape":"keyAndPastedPath","env":"everything","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"kimi","modelId":"test-model","shape":"keyEnv","env":"empty","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"custom-env-key","baseURL":"https://api.moonshot.cn/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"keyEnv","env":"serverKey","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"custom-env-key","baseURL":"https://api.moonshot.cn/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"keyEnv","env":"serverKeyAndUrl","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"custom-env-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"keyEnv","env":"ollamaKey","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"custom-env-key","baseURL":"https://api.moonshot.cn/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"keyEnv","env":"azureResource","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"custom-env-key","baseURL":"https://api.moonshot.cn/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"keyEnv","env":"anthropicToken","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"custom-env-key","baseURL":"https://api.moonshot.cn/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"keyEnv","env":"adminAws","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"custom-env-key","baseURL":"https://api.moonshot.cn/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"keyEnv","env":"desktop","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"custom-env-key","baseURL":"https://api.moonshot.cn/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"keyEnv","env":"everything","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"custom-env-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"keyEnvEmpty","env":"empty","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for kimi provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"keyEnvEmpty","env":"serverKey","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for kimi provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"keyEnvEmpty","env":"serverKeyAndUrl","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for kimi provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"keyEnvEmpty","env":"ollamaKey","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for kimi provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"keyEnvEmpty","env":"azureResource","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for kimi provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"keyEnvEmpty","env":"anthropicToken","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for kimi provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"keyEnvEmpty","env":"adminAws","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for kimi provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"keyEnvEmpty","env":"desktop","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for kimi provider. Please set it in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"keyEnvEmpty","env":"everything","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for kimi provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"keyEnvArrayPartial","env":"empty","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"custom-env-key","baseURL":"https://api.moonshot.cn/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"keyEnvArrayPartial","env":"serverKey","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"custom-env-key","baseURL":"https://api.moonshot.cn/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"keyEnvArrayPartial","env":"serverKeyAndUrl","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"custom-env-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"keyEnvArrayPartial","env":"ollamaKey","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"custom-env-key","baseURL":"https://api.moonshot.cn/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"keyEnvArrayPartial","env":"azureResource","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"custom-env-key","baseURL":"https://api.moonshot.cn/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"keyEnvArrayPartial","env":"anthropicToken","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"custom-env-key","baseURL":"https://api.moonshot.cn/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"keyEnvArrayPartial","env":"adminAws","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"custom-env-key","baseURL":"https://api.moonshot.cn/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"keyEnvArrayPartial","env":"desktop","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"custom-env-key","baseURL":"https://api.moonshot.cn/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"keyEnvArrayPartial","env":"everything","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"custom-env-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"keyEnvArrayEmpty","env":"empty","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for kimi provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"keyEnvArrayEmpty","env":"serverKey","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for kimi provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"keyEnvArrayEmpty","env":"serverKeyAndUrl","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for kimi provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"keyEnvArrayEmpty","env":"ollamaKey","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for kimi provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"keyEnvArrayEmpty","env":"azureResource","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for kimi provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"keyEnvArrayEmpty","env":"anthropicToken","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for kimi provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"keyEnvArrayEmpty","env":"adminAws","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for kimi provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"keyEnvArrayEmpty","env":"desktop","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for kimi provider. Please set at least one in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"keyEnvArrayEmpty","env":"everything","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for kimi provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"keyEnvAndUrlEnv","env":"empty","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"keyEnvAndUrlEnv","env":"serverKey","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"keyEnvAndUrlEnv","env":"serverKeyAndUrl","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"keyEnvAndUrlEnv","env":"ollamaKey","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"keyEnvAndUrlEnv","env":"azureResource","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"keyEnvAndUrlEnv","env":"anthropicToken","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"keyEnvAndUrlEnv","env":"adminAws","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"keyEnvAndUrlEnv","env":"desktop","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"keyEnvAndUrlEnv","env":"everything","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"awsPair","env":"empty","getAIModel":{"error":"KIMI_API_KEY environment variable is required for kimi provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"awsPair","env":"serverKey","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"server-key","baseURL":"https://api.moonshot.cn/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"awsPair","env":"serverKeyAndUrl","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"awsPair","env":"ollamaKey","getAIModel":{"error":"KIMI_API_KEY environment variable is required for kimi provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"awsPair","env":"azureResource","getAIModel":{"error":"KIMI_API_KEY environment variable is required for kimi provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"awsPair","env":"anthropicToken","getAIModel":{"error":"KIMI_API_KEY environment variable is required for kimi provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"awsPair","env":"adminAws","getAIModel":{"error":"KIMI_API_KEY environment variable is required for kimi provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"awsPair","env":"desktop","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"server-key","baseURL":"https://api.moonshot.cn/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"awsPair","env":"everything","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"awsIdOnly","env":"empty","getAIModel":{"error":"KIMI_API_KEY environment variable is required for kimi provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"awsIdOnly","env":"serverKey","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"server-key","baseURL":"https://api.moonshot.cn/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"awsIdOnly","env":"serverKeyAndUrl","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"awsIdOnly","env":"ollamaKey","getAIModel":{"error":"KIMI_API_KEY environment variable is required for kimi provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"awsIdOnly","env":"azureResource","getAIModel":{"error":"KIMI_API_KEY environment variable is required for kimi provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"awsIdOnly","env":"anthropicToken","getAIModel":{"error":"KIMI_API_KEY environment variable is required for kimi provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"awsIdOnly","env":"adminAws","getAIModel":{"error":"KIMI_API_KEY environment variable is required for kimi provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"awsIdOnly","env":"desktop","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"server-key","baseURL":"https://api.moonshot.cn/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"awsIdOnly","env":"everything","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"kimi","modelId":"test-model","shape":"vertexKeyAndUrl","env":"empty","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"kimi","modelId":"test-model","shape":"vertexKeyAndUrl","env":"serverKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"kimi","modelId":"test-model","shape":"vertexKeyAndUrl","env":"serverKeyAndUrl","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"kimi","modelId":"test-model","shape":"vertexKeyAndUrl","env":"ollamaKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"kimi","modelId":"test-model","shape":"vertexKeyAndUrl","env":"azureResource","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"kimi","modelId":"test-model","shape":"vertexKeyAndUrl","env":"anthropicToken","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"kimi","modelId":"test-model","shape":"vertexKeyAndUrl","env":"adminAws","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"kimi","modelId":"test-model","shape":"vertexKeyAndUrl","env":"desktop","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"kimi","modelId":"test-model","shape":"vertexKeyAndUrl","env":"everything","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"kimi","modelId":"test-model","shape":"trustedUrl","env":"empty","getAIModel":{"error":"KIMI_API_KEY environment variable is required for kimi provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"kimi","modelId":"test-model","shape":"trustedUrl","env":"serverKey","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"server-key","baseURL":"https://u.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"kimi","modelId":"test-model","shape":"trustedUrl","env":"serverKeyAndUrl","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"server-key","baseURL":"https://u.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"kimi","modelId":"test-model","shape":"trustedUrl","env":"ollamaKey","getAIModel":{"error":"KIMI_API_KEY environment variable is required for kimi provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"kimi","modelId":"test-model","shape":"trustedUrl","env":"azureResource","getAIModel":{"error":"KIMI_API_KEY environment variable is required for kimi provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"kimi","modelId":"test-model","shape":"trustedUrl","env":"anthropicToken","getAIModel":{"error":"KIMI_API_KEY environment variable is required for kimi provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"kimi","modelId":"test-model","shape":"trustedUrl","env":"adminAws","getAIModel":{"error":"KIMI_API_KEY environment variable is required for kimi provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"kimi","modelId":"test-model","shape":"trustedUrl","env":"desktop","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"server-key","baseURL":"https://u.example/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"kimi","modelId":"test-model","shape":"trustedUrl","env":"everything","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"server-key","baseURL":"https://u.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"none","env":"empty","getAIModel":{"error":"MINIMAX_API_KEY environment variable is required for minimax provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"none","env":"serverKey","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"factory":"anthropic","method":"default","modelId":"MiniMax-M3","options":{"apiKey":"server-key","baseURL":"https://api.minimaxi.com/anthropic/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"none","env":"serverKeyAndUrl","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"MiniMax-M3","options":{"name":"minimax","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"none","env":"ollamaKey","getAIModel":{"error":"MINIMAX_API_KEY environment variable is required for minimax provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"none","env":"azureResource","getAIModel":{"error":"MINIMAX_API_KEY environment variable is required for minimax provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"none","env":"anthropicToken","getAIModel":{"error":"MINIMAX_API_KEY environment variable is required for minimax provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"none","env":"adminAws","getAIModel":{"error":"MINIMAX_API_KEY environment variable is required for minimax provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"none","env":"desktop","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"factory":"anthropic","method":"default","modelId":"MiniMax-M3","options":{"apiKey":"server-key","baseURL":"https://api.minimaxi.com/anthropic/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"none","env":"everything","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"MiniMax-M3","options":{"name":"minimax","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"key","env":"empty","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"factory":"anthropic","method":"default","modelId":"MiniMax-M3","options":{"apiKey":"client-key","baseURL":"https://api.minimaxi.com/anthropic/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"key","env":"serverKey","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"factory":"anthropic","method":"default","modelId":"MiniMax-M3","options":{"apiKey":"client-key","baseURL":"https://api.minimaxi.com/anthropic/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"key","env":"serverKeyAndUrl","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"factory":"anthropic","method":"default","modelId":"MiniMax-M3","options":{"apiKey":"client-key","baseURL":"https://api.minimaxi.com/anthropic/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"key","env":"ollamaKey","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"factory":"anthropic","method":"default","modelId":"MiniMax-M3","options":{"apiKey":"client-key","baseURL":"https://api.minimaxi.com/anthropic/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"key","env":"azureResource","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"factory":"anthropic","method":"default","modelId":"MiniMax-M3","options":{"apiKey":"client-key","baseURL":"https://api.minimaxi.com/anthropic/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"key","env":"anthropicToken","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"factory":"anthropic","method":"default","modelId":"MiniMax-M3","options":{"apiKey":"client-key","baseURL":"https://api.minimaxi.com/anthropic/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"key","env":"adminAws","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"factory":"anthropic","method":"default","modelId":"MiniMax-M3","options":{"apiKey":"client-key","baseURL":"https://api.minimaxi.com/anthropic/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"key","env":"desktop","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"factory":"anthropic","method":"default","modelId":"MiniMax-M3","options":{"apiKey":"client-key","baseURL":"https://api.minimaxi.com/anthropic/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"key","env":"everything","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"factory":"anthropic","method":"default","modelId":"MiniMax-M3","options":{"apiKey":"client-key","baseURL":"https://api.minimaxi.com/anthropic/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"url","env":"empty","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"url","env":"serverKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"url","env":"serverKeyAndUrl","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"url","env":"ollamaKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"url","env":"azureResource","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"url","env":"anthropicToken","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"url","env":"adminAws","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"url","env":"desktop","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"url","env":"everything","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyAndUrl","env":"empty","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"MiniMax-M3","options":{"name":"minimax","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyAndUrl","env":"serverKey","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"MiniMax-M3","options":{"name":"minimax","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyAndUrl","env":"serverKeyAndUrl","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"MiniMax-M3","options":{"name":"minimax","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyAndUrl","env":"ollamaKey","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"MiniMax-M3","options":{"name":"minimax","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyAndUrl","env":"azureResource","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"MiniMax-M3","options":{"name":"minimax","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyAndUrl","env":"anthropicToken","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"MiniMax-M3","options":{"name":"minimax","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyAndUrl","env":"adminAws","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"MiniMax-M3","options":{"name":"minimax","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyAndUrl","env":"desktop","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"MiniMax-M3","options":{"name":"minimax","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyAndUrl","env":"everything","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"MiniMax-M3","options":{"name":"minimax","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyAndSlash","env":"empty","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"factory":"anthropic","method":"default","modelId":"MiniMax-M3","options":{"apiKey":"client-key","baseURL":"https://api.minimaxi.com/anthropic/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyAndSlash","env":"serverKey","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"factory":"anthropic","method":"default","modelId":"MiniMax-M3","options":{"apiKey":"client-key","baseURL":"https://api.minimaxi.com/anthropic/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyAndSlash","env":"serverKeyAndUrl","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"factory":"anthropic","method":"default","modelId":"MiniMax-M3","options":{"apiKey":"client-key","baseURL":"https://api.minimaxi.com/anthropic/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyAndSlash","env":"ollamaKey","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"factory":"anthropic","method":"default","modelId":"MiniMax-M3","options":{"apiKey":"client-key","baseURL":"https://api.minimaxi.com/anthropic/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyAndSlash","env":"azureResource","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"factory":"anthropic","method":"default","modelId":"MiniMax-M3","options":{"apiKey":"client-key","baseURL":"https://api.minimaxi.com/anthropic/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyAndSlash","env":"anthropicToken","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"factory":"anthropic","method":"default","modelId":"MiniMax-M3","options":{"apiKey":"client-key","baseURL":"https://api.minimaxi.com/anthropic/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyAndSlash","env":"adminAws","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"factory":"anthropic","method":"default","modelId":"MiniMax-M3","options":{"apiKey":"client-key","baseURL":"https://api.minimaxi.com/anthropic/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyAndSlash","env":"desktop","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"factory":"anthropic","method":"default","modelId":"MiniMax-M3","options":{"apiKey":"client-key","baseURL":"https://api.minimaxi.com/anthropic/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyAndSlash","env":"everything","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"factory":"anthropic","method":"default","modelId":"MiniMax-M3","options":{"apiKey":"client-key","baseURL":"https://api.minimaxi.com/anthropic/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyAndPastedPath","env":"empty","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"MiniMax-M3","options":{"name":"minimax","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyAndPastedPath","env":"serverKey","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"MiniMax-M3","options":{"name":"minimax","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyAndPastedPath","env":"serverKeyAndUrl","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"MiniMax-M3","options":{"name":"minimax","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyAndPastedPath","env":"ollamaKey","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"MiniMax-M3","options":{"name":"minimax","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyAndPastedPath","env":"azureResource","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"MiniMax-M3","options":{"name":"minimax","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyAndPastedPath","env":"anthropicToken","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"MiniMax-M3","options":{"name":"minimax","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyAndPastedPath","env":"adminAws","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"MiniMax-M3","options":{"name":"minimax","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyAndPastedPath","env":"desktop","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"MiniMax-M3","options":{"name":"minimax","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyAndPastedPath","env":"everything","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"MiniMax-M3","options":{"name":"minimax","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyEnv","env":"empty","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"factory":"anthropic","method":"default","modelId":"MiniMax-M3","options":{"apiKey":"custom-env-key","baseURL":"https://api.minimaxi.com/anthropic/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyEnv","env":"serverKey","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"factory":"anthropic","method":"default","modelId":"MiniMax-M3","options":{"apiKey":"custom-env-key","baseURL":"https://api.minimaxi.com/anthropic/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyEnv","env":"serverKeyAndUrl","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"MiniMax-M3","options":{"name":"minimax","apiKey":"custom-env-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyEnv","env":"ollamaKey","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"factory":"anthropic","method":"default","modelId":"MiniMax-M3","options":{"apiKey":"custom-env-key","baseURL":"https://api.minimaxi.com/anthropic/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyEnv","env":"azureResource","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"factory":"anthropic","method":"default","modelId":"MiniMax-M3","options":{"apiKey":"custom-env-key","baseURL":"https://api.minimaxi.com/anthropic/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyEnv","env":"anthropicToken","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"factory":"anthropic","method":"default","modelId":"MiniMax-M3","options":{"apiKey":"custom-env-key","baseURL":"https://api.minimaxi.com/anthropic/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyEnv","env":"adminAws","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"factory":"anthropic","method":"default","modelId":"MiniMax-M3","options":{"apiKey":"custom-env-key","baseURL":"https://api.minimaxi.com/anthropic/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyEnv","env":"desktop","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"factory":"anthropic","method":"default","modelId":"MiniMax-M3","options":{"apiKey":"custom-env-key","baseURL":"https://api.minimaxi.com/anthropic/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyEnv","env":"everything","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"MiniMax-M3","options":{"name":"minimax","apiKey":"custom-env-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyEnvEmpty","env":"empty","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for minimax provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyEnvEmpty","env":"serverKey","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for minimax provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyEnvEmpty","env":"serverKeyAndUrl","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for minimax provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyEnvEmpty","env":"ollamaKey","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for minimax provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyEnvEmpty","env":"azureResource","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for minimax provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyEnvEmpty","env":"anthropicToken","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for minimax provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyEnvEmpty","env":"adminAws","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for minimax provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyEnvEmpty","env":"desktop","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for minimax provider. Please set it in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyEnvEmpty","env":"everything","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for minimax provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyEnvArrayPartial","env":"empty","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"factory":"anthropic","method":"default","modelId":"MiniMax-M3","options":{"apiKey":"custom-env-key","baseURL":"https://api.minimaxi.com/anthropic/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyEnvArrayPartial","env":"serverKey","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"factory":"anthropic","method":"default","modelId":"MiniMax-M3","options":{"apiKey":"custom-env-key","baseURL":"https://api.minimaxi.com/anthropic/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyEnvArrayPartial","env":"serverKeyAndUrl","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"MiniMax-M3","options":{"name":"minimax","apiKey":"custom-env-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyEnvArrayPartial","env":"ollamaKey","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"factory":"anthropic","method":"default","modelId":"MiniMax-M3","options":{"apiKey":"custom-env-key","baseURL":"https://api.minimaxi.com/anthropic/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyEnvArrayPartial","env":"azureResource","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"factory":"anthropic","method":"default","modelId":"MiniMax-M3","options":{"apiKey":"custom-env-key","baseURL":"https://api.minimaxi.com/anthropic/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyEnvArrayPartial","env":"anthropicToken","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"factory":"anthropic","method":"default","modelId":"MiniMax-M3","options":{"apiKey":"custom-env-key","baseURL":"https://api.minimaxi.com/anthropic/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyEnvArrayPartial","env":"adminAws","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"factory":"anthropic","method":"default","modelId":"MiniMax-M3","options":{"apiKey":"custom-env-key","baseURL":"https://api.minimaxi.com/anthropic/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyEnvArrayPartial","env":"desktop","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"factory":"anthropic","method":"default","modelId":"MiniMax-M3","options":{"apiKey":"custom-env-key","baseURL":"https://api.minimaxi.com/anthropic/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyEnvArrayPartial","env":"everything","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"MiniMax-M3","options":{"name":"minimax","apiKey":"custom-env-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyEnvArrayEmpty","env":"empty","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for minimax provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyEnvArrayEmpty","env":"serverKey","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for minimax provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyEnvArrayEmpty","env":"serverKeyAndUrl","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for minimax provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyEnvArrayEmpty","env":"ollamaKey","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for minimax provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyEnvArrayEmpty","env":"azureResource","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for minimax provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyEnvArrayEmpty","env":"anthropicToken","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for minimax provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyEnvArrayEmpty","env":"adminAws","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for minimax provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyEnvArrayEmpty","env":"desktop","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for minimax provider. Please set at least one in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyEnvArrayEmpty","env":"everything","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for minimax provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyEnvAndUrlEnv","env":"empty","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"MiniMax-M3","options":{"name":"minimax","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyEnvAndUrlEnv","env":"serverKey","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"MiniMax-M3","options":{"name":"minimax","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyEnvAndUrlEnv","env":"serverKeyAndUrl","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"MiniMax-M3","options":{"name":"minimax","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyEnvAndUrlEnv","env":"ollamaKey","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"MiniMax-M3","options":{"name":"minimax","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyEnvAndUrlEnv","env":"azureResource","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"MiniMax-M3","options":{"name":"minimax","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyEnvAndUrlEnv","env":"anthropicToken","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"MiniMax-M3","options":{"name":"minimax","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyEnvAndUrlEnv","env":"adminAws","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"MiniMax-M3","options":{"name":"minimax","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyEnvAndUrlEnv","env":"desktop","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"MiniMax-M3","options":{"name":"minimax","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyEnvAndUrlEnv","env":"everything","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"MiniMax-M3","options":{"name":"minimax","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"awsPair","env":"empty","getAIModel":{"error":"MINIMAX_API_KEY environment variable is required for minimax provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"awsPair","env":"serverKey","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"factory":"anthropic","method":"default","modelId":"MiniMax-M3","options":{"apiKey":"server-key","baseURL":"https://api.minimaxi.com/anthropic/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"awsPair","env":"serverKeyAndUrl","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"MiniMax-M3","options":{"name":"minimax","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"awsPair","env":"ollamaKey","getAIModel":{"error":"MINIMAX_API_KEY environment variable is required for minimax provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"awsPair","env":"azureResource","getAIModel":{"error":"MINIMAX_API_KEY environment variable is required for minimax provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"awsPair","env":"anthropicToken","getAIModel":{"error":"MINIMAX_API_KEY environment variable is required for minimax provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"awsPair","env":"adminAws","getAIModel":{"error":"MINIMAX_API_KEY environment variable is required for minimax provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"awsPair","env":"desktop","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"factory":"anthropic","method":"default","modelId":"MiniMax-M3","options":{"apiKey":"server-key","baseURL":"https://api.minimaxi.com/anthropic/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"awsPair","env":"everything","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"MiniMax-M3","options":{"name":"minimax","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"awsIdOnly","env":"empty","getAIModel":{"error":"MINIMAX_API_KEY environment variable is required for minimax provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"awsIdOnly","env":"serverKey","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"factory":"anthropic","method":"default","modelId":"MiniMax-M3","options":{"apiKey":"server-key","baseURL":"https://api.minimaxi.com/anthropic/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"awsIdOnly","env":"serverKeyAndUrl","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"MiniMax-M3","options":{"name":"minimax","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"awsIdOnly","env":"ollamaKey","getAIModel":{"error":"MINIMAX_API_KEY environment variable is required for minimax provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"awsIdOnly","env":"azureResource","getAIModel":{"error":"MINIMAX_API_KEY environment variable is required for minimax provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"awsIdOnly","env":"anthropicToken","getAIModel":{"error":"MINIMAX_API_KEY environment variable is required for minimax provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"awsIdOnly","env":"adminAws","getAIModel":{"error":"MINIMAX_API_KEY environment variable is required for minimax provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"awsIdOnly","env":"desktop","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"factory":"anthropic","method":"default","modelId":"MiniMax-M3","options":{"apiKey":"server-key","baseURL":"https://api.minimaxi.com/anthropic/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"awsIdOnly","env":"everything","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"MiniMax-M3","options":{"name":"minimax","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"vertexKeyAndUrl","env":"empty","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"vertexKeyAndUrl","env":"serverKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"vertexKeyAndUrl","env":"serverKeyAndUrl","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"vertexKeyAndUrl","env":"ollamaKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"vertexKeyAndUrl","env":"azureResource","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"vertexKeyAndUrl","env":"anthropicToken","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"vertexKeyAndUrl","env":"adminAws","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"vertexKeyAndUrl","env":"desktop","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"vertexKeyAndUrl","env":"everything","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"trustedUrl","env":"empty","getAIModel":{"error":"MINIMAX_API_KEY environment variable is required for minimax provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"trustedUrl","env":"serverKey","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"MiniMax-M3","options":{"name":"minimax","apiKey":"server-key","baseURL":"https://u.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"trustedUrl","env":"serverKeyAndUrl","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"MiniMax-M3","options":{"name":"minimax","apiKey":"server-key","baseURL":"https://u.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"trustedUrl","env":"ollamaKey","getAIModel":{"error":"MINIMAX_API_KEY environment variable is required for minimax provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"trustedUrl","env":"azureResource","getAIModel":{"error":"MINIMAX_API_KEY environment variable is required for minimax provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"trustedUrl","env":"anthropicToken","getAIModel":{"error":"MINIMAX_API_KEY environment variable is required for minimax provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"trustedUrl","env":"adminAws","getAIModel":{"error":"MINIMAX_API_KEY environment variable is required for minimax provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"trustedUrl","env":"desktop","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"MiniMax-M3","options":{"name":"minimax","apiKey":"server-key","baseURL":"https://u.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"trustedUrl","env":"everything","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"MiniMax-M3","options":{"name":"minimax","apiKey":"server-key","baseURL":"https://u.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"none","env":"empty","getAIModel":{"error":"NOVITA_API_KEY environment variable is required for novita provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"none","env":"serverKey","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"server-key","baseURL":"https://api.novita.ai/openai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"none","env":"serverKeyAndUrl","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"none","env":"ollamaKey","getAIModel":{"error":"NOVITA_API_KEY environment variable is required for novita provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"none","env":"azureResource","getAIModel":{"error":"NOVITA_API_KEY environment variable is required for novita provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"none","env":"anthropicToken","getAIModel":{"error":"NOVITA_API_KEY environment variable is required for novita provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"none","env":"adminAws","getAIModel":{"error":"NOVITA_API_KEY environment variable is required for novita provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"none","env":"desktop","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"server-key","baseURL":"https://api.novita.ai/openai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"none","env":"everything","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"key","env":"empty","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"client-key","baseURL":"https://api.novita.ai/openai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"key","env":"serverKey","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"client-key","baseURL":"https://api.novita.ai/openai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"key","env":"serverKeyAndUrl","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"client-key","baseURL":"https://api.novita.ai/openai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"key","env":"ollamaKey","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"client-key","baseURL":"https://api.novita.ai/openai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"key","env":"azureResource","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"client-key","baseURL":"https://api.novita.ai/openai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"key","env":"anthropicToken","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"client-key","baseURL":"https://api.novita.ai/openai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"key","env":"adminAws","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"client-key","baseURL":"https://api.novita.ai/openai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"key","env":"desktop","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"client-key","baseURL":"https://api.novita.ai/openai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"key","env":"everything","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"client-key","baseURL":"https://api.novita.ai/openai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"url","env":"empty","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"url","env":"serverKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"url","env":"serverKeyAndUrl","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"url","env":"ollamaKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"url","env":"azureResource","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"url","env":"anthropicToken","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"url","env":"adminAws","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"url","env":"desktop","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"url","env":"everything","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyAndUrl","env":"empty","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyAndUrl","env":"serverKey","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyAndUrl","env":"serverKeyAndUrl","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyAndUrl","env":"ollamaKey","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyAndUrl","env":"azureResource","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyAndUrl","env":"anthropicToken","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyAndUrl","env":"adminAws","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyAndUrl","env":"desktop","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyAndUrl","env":"everything","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyAndSlash","env":"empty","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"client-key","baseURL":"https://api.novita.ai/openai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyAndSlash","env":"serverKey","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"client-key","baseURL":"https://api.novita.ai/openai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyAndSlash","env":"serverKeyAndUrl","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"client-key","baseURL":"https://api.novita.ai/openai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyAndSlash","env":"ollamaKey","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"client-key","baseURL":"https://api.novita.ai/openai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyAndSlash","env":"azureResource","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"client-key","baseURL":"https://api.novita.ai/openai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyAndSlash","env":"anthropicToken","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"client-key","baseURL":"https://api.novita.ai/openai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyAndSlash","env":"adminAws","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"client-key","baseURL":"https://api.novita.ai/openai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyAndSlash","env":"desktop","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"client-key","baseURL":"https://api.novita.ai/openai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyAndSlash","env":"everything","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"client-key","baseURL":"https://api.novita.ai/openai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyAndPastedPath","env":"empty","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyAndPastedPath","env":"serverKey","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyAndPastedPath","env":"serverKeyAndUrl","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyAndPastedPath","env":"ollamaKey","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyAndPastedPath","env":"azureResource","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyAndPastedPath","env":"anthropicToken","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyAndPastedPath","env":"adminAws","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyAndPastedPath","env":"desktop","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyAndPastedPath","env":"everything","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyEnv","env":"empty","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"custom-env-key","baseURL":"https://api.novita.ai/openai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyEnv","env":"serverKey","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"custom-env-key","baseURL":"https://api.novita.ai/openai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyEnv","env":"serverKeyAndUrl","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"custom-env-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyEnv","env":"ollamaKey","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"custom-env-key","baseURL":"https://api.novita.ai/openai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyEnv","env":"azureResource","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"custom-env-key","baseURL":"https://api.novita.ai/openai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyEnv","env":"anthropicToken","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"custom-env-key","baseURL":"https://api.novita.ai/openai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyEnv","env":"adminAws","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"custom-env-key","baseURL":"https://api.novita.ai/openai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyEnv","env":"desktop","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"custom-env-key","baseURL":"https://api.novita.ai/openai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyEnv","env":"everything","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"custom-env-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyEnvEmpty","env":"empty","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for novita provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyEnvEmpty","env":"serverKey","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for novita provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyEnvEmpty","env":"serverKeyAndUrl","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for novita provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyEnvEmpty","env":"ollamaKey","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for novita provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyEnvEmpty","env":"azureResource","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for novita provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyEnvEmpty","env":"anthropicToken","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for novita provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyEnvEmpty","env":"adminAws","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for novita provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyEnvEmpty","env":"desktop","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for novita provider. Please set it in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyEnvEmpty","env":"everything","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for novita provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyEnvArrayPartial","env":"empty","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"custom-env-key","baseURL":"https://api.novita.ai/openai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyEnvArrayPartial","env":"serverKey","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"custom-env-key","baseURL":"https://api.novita.ai/openai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyEnvArrayPartial","env":"serverKeyAndUrl","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"custom-env-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyEnvArrayPartial","env":"ollamaKey","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"custom-env-key","baseURL":"https://api.novita.ai/openai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyEnvArrayPartial","env":"azureResource","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"custom-env-key","baseURL":"https://api.novita.ai/openai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyEnvArrayPartial","env":"anthropicToken","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"custom-env-key","baseURL":"https://api.novita.ai/openai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyEnvArrayPartial","env":"adminAws","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"custom-env-key","baseURL":"https://api.novita.ai/openai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyEnvArrayPartial","env":"desktop","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"custom-env-key","baseURL":"https://api.novita.ai/openai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyEnvArrayPartial","env":"everything","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"custom-env-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyEnvArrayEmpty","env":"empty","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for novita provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyEnvArrayEmpty","env":"serverKey","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for novita provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyEnvArrayEmpty","env":"serverKeyAndUrl","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for novita provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyEnvArrayEmpty","env":"ollamaKey","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for novita provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyEnvArrayEmpty","env":"azureResource","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for novita provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyEnvArrayEmpty","env":"anthropicToken","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for novita provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyEnvArrayEmpty","env":"adminAws","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for novita provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyEnvArrayEmpty","env":"desktop","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for novita provider. Please set at least one in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyEnvArrayEmpty","env":"everything","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for novita provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyEnvAndUrlEnv","env":"empty","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyEnvAndUrlEnv","env":"serverKey","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyEnvAndUrlEnv","env":"serverKeyAndUrl","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyEnvAndUrlEnv","env":"ollamaKey","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyEnvAndUrlEnv","env":"azureResource","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyEnvAndUrlEnv","env":"anthropicToken","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyEnvAndUrlEnv","env":"adminAws","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyEnvAndUrlEnv","env":"desktop","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"keyEnvAndUrlEnv","env":"everything","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"awsPair","env":"empty","getAIModel":{"error":"NOVITA_API_KEY environment variable is required for novita provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"awsPair","env":"serverKey","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"server-key","baseURL":"https://api.novita.ai/openai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"awsPair","env":"serverKeyAndUrl","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"awsPair","env":"ollamaKey","getAIModel":{"error":"NOVITA_API_KEY environment variable is required for novita provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"awsPair","env":"azureResource","getAIModel":{"error":"NOVITA_API_KEY environment variable is required for novita provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"awsPair","env":"anthropicToken","getAIModel":{"error":"NOVITA_API_KEY environment variable is required for novita provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"awsPair","env":"adminAws","getAIModel":{"error":"NOVITA_API_KEY environment variable is required for novita provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"awsPair","env":"desktop","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"server-key","baseURL":"https://api.novita.ai/openai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"awsPair","env":"everything","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"awsIdOnly","env":"empty","getAIModel":{"error":"NOVITA_API_KEY environment variable is required for novita provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"awsIdOnly","env":"serverKey","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"server-key","baseURL":"https://api.novita.ai/openai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"awsIdOnly","env":"serverKeyAndUrl","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"awsIdOnly","env":"ollamaKey","getAIModel":{"error":"NOVITA_API_KEY environment variable is required for novita provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"awsIdOnly","env":"azureResource","getAIModel":{"error":"NOVITA_API_KEY environment variable is required for novita provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"awsIdOnly","env":"anthropicToken","getAIModel":{"error":"NOVITA_API_KEY environment variable is required for novita provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"awsIdOnly","env":"adminAws","getAIModel":{"error":"NOVITA_API_KEY environment variable is required for novita provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"awsIdOnly","env":"desktop","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"server-key","baseURL":"https://api.novita.ai/openai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"awsIdOnly","env":"everything","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"vertexKeyAndUrl","env":"empty","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"vertexKeyAndUrl","env":"serverKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"vertexKeyAndUrl","env":"serverKeyAndUrl","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"vertexKeyAndUrl","env":"ollamaKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"vertexKeyAndUrl","env":"azureResource","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"vertexKeyAndUrl","env":"anthropicToken","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"vertexKeyAndUrl","env":"adminAws","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"vertexKeyAndUrl","env":"desktop","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"vertexKeyAndUrl","env":"everything","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"trustedUrl","env":"empty","getAIModel":{"error":"NOVITA_API_KEY environment variable is required for novita provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"trustedUrl","env":"serverKey","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"server-key","baseURL":"https://u.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"trustedUrl","env":"serverKeyAndUrl","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"server-key","baseURL":"https://u.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"trustedUrl","env":"ollamaKey","getAIModel":{"error":"NOVITA_API_KEY environment variable is required for novita provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"trustedUrl","env":"azureResource","getAIModel":{"error":"NOVITA_API_KEY environment variable is required for novita provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"trustedUrl","env":"anthropicToken","getAIModel":{"error":"NOVITA_API_KEY environment variable is required for novita provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"trustedUrl","env":"adminAws","getAIModel":{"error":"NOVITA_API_KEY environment variable is required for novita provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"trustedUrl","env":"desktop","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"server-key","baseURL":"https://u.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"novita","modelId":"minimax/minimax-m3","shape":"trustedUrl","env":"everything","getAIModel":{"provider":"novita","modelId":"minimax/minimax-m3","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"minimax/minimax-m3","options":{"name":"novita","apiKey":"server-key","baseURL":"https://u.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"none","env":"empty","getAIModel":{"error":"MIMO_API_KEY environment variable is required for mimo provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"none","env":"serverKey","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"server-key","baseURL":"https://api.xiaomimimo.com/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"none","env":"serverKeyAndUrl","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"none","env":"ollamaKey","getAIModel":{"error":"MIMO_API_KEY environment variable is required for mimo provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"none","env":"azureResource","getAIModel":{"error":"MIMO_API_KEY environment variable is required for mimo provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"none","env":"anthropicToken","getAIModel":{"error":"MIMO_API_KEY environment variable is required for mimo provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"none","env":"adminAws","getAIModel":{"error":"MIMO_API_KEY environment variable is required for mimo provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"none","env":"desktop","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"server-key","baseURL":"https://api.xiaomimimo.com/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"none","env":"everything","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"key","env":"empty","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"client-key","baseURL":"https://api.xiaomimimo.com/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"key","env":"serverKey","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"client-key","baseURL":"https://api.xiaomimimo.com/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"key","env":"serverKeyAndUrl","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"client-key","baseURL":"https://api.xiaomimimo.com/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"key","env":"ollamaKey","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"client-key","baseURL":"https://api.xiaomimimo.com/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"key","env":"azureResource","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"client-key","baseURL":"https://api.xiaomimimo.com/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"key","env":"anthropicToken","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"client-key","baseURL":"https://api.xiaomimimo.com/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"key","env":"adminAws","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"client-key","baseURL":"https://api.xiaomimimo.com/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"key","env":"desktop","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"client-key","baseURL":"https://api.xiaomimimo.com/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"key","env":"everything","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"client-key","baseURL":"https://api.xiaomimimo.com/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"url","env":"empty","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"url","env":"serverKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"url","env":"serverKeyAndUrl","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"url","env":"ollamaKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"url","env":"azureResource","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"url","env":"anthropicToken","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"url","env":"adminAws","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"url","env":"desktop","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"url","env":"everything","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyAndUrl","env":"empty","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyAndUrl","env":"serverKey","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyAndUrl","env":"serverKeyAndUrl","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyAndUrl","env":"ollamaKey","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyAndUrl","env":"azureResource","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyAndUrl","env":"anthropicToken","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyAndUrl","env":"adminAws","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyAndUrl","env":"desktop","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyAndUrl","env":"everything","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyAndSlash","env":"empty","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"client-key","baseURL":"https://api.xiaomimimo.com/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyAndSlash","env":"serverKey","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"client-key","baseURL":"https://api.xiaomimimo.com/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyAndSlash","env":"serverKeyAndUrl","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"client-key","baseURL":"https://api.xiaomimimo.com/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyAndSlash","env":"ollamaKey","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"client-key","baseURL":"https://api.xiaomimimo.com/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyAndSlash","env":"azureResource","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"client-key","baseURL":"https://api.xiaomimimo.com/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyAndSlash","env":"anthropicToken","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"client-key","baseURL":"https://api.xiaomimimo.com/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyAndSlash","env":"adminAws","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"client-key","baseURL":"https://api.xiaomimimo.com/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyAndSlash","env":"desktop","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"client-key","baseURL":"https://api.xiaomimimo.com/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyAndSlash","env":"everything","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"client-key","baseURL":"https://api.xiaomimimo.com/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyAndPastedPath","env":"empty","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyAndPastedPath","env":"serverKey","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyAndPastedPath","env":"serverKeyAndUrl","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyAndPastedPath","env":"ollamaKey","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyAndPastedPath","env":"azureResource","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyAndPastedPath","env":"anthropicToken","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyAndPastedPath","env":"adminAws","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyAndPastedPath","env":"desktop","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyAndPastedPath","env":"everything","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyEnv","env":"empty","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"custom-env-key","baseURL":"https://api.xiaomimimo.com/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyEnv","env":"serverKey","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"custom-env-key","baseURL":"https://api.xiaomimimo.com/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyEnv","env":"serverKeyAndUrl","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"custom-env-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyEnv","env":"ollamaKey","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"custom-env-key","baseURL":"https://api.xiaomimimo.com/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyEnv","env":"azureResource","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"custom-env-key","baseURL":"https://api.xiaomimimo.com/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyEnv","env":"anthropicToken","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"custom-env-key","baseURL":"https://api.xiaomimimo.com/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyEnv","env":"adminAws","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"custom-env-key","baseURL":"https://api.xiaomimimo.com/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyEnv","env":"desktop","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"custom-env-key","baseURL":"https://api.xiaomimimo.com/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyEnv","env":"everything","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"custom-env-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyEnvEmpty","env":"empty","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for mimo provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyEnvEmpty","env":"serverKey","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for mimo provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyEnvEmpty","env":"serverKeyAndUrl","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for mimo provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyEnvEmpty","env":"ollamaKey","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for mimo provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyEnvEmpty","env":"azureResource","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for mimo provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyEnvEmpty","env":"anthropicToken","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for mimo provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyEnvEmpty","env":"adminAws","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for mimo provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyEnvEmpty","env":"desktop","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for mimo provider. Please set it in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyEnvEmpty","env":"everything","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for mimo provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyEnvArrayPartial","env":"empty","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"custom-env-key","baseURL":"https://api.xiaomimimo.com/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyEnvArrayPartial","env":"serverKey","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"custom-env-key","baseURL":"https://api.xiaomimimo.com/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyEnvArrayPartial","env":"serverKeyAndUrl","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"custom-env-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyEnvArrayPartial","env":"ollamaKey","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"custom-env-key","baseURL":"https://api.xiaomimimo.com/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyEnvArrayPartial","env":"azureResource","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"custom-env-key","baseURL":"https://api.xiaomimimo.com/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyEnvArrayPartial","env":"anthropicToken","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"custom-env-key","baseURL":"https://api.xiaomimimo.com/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyEnvArrayPartial","env":"adminAws","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"custom-env-key","baseURL":"https://api.xiaomimimo.com/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyEnvArrayPartial","env":"desktop","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"custom-env-key","baseURL":"https://api.xiaomimimo.com/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyEnvArrayPartial","env":"everything","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"custom-env-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyEnvArrayEmpty","env":"empty","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for mimo provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyEnvArrayEmpty","env":"serverKey","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for mimo provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyEnvArrayEmpty","env":"serverKeyAndUrl","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for mimo provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyEnvArrayEmpty","env":"ollamaKey","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for mimo provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyEnvArrayEmpty","env":"azureResource","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for mimo provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyEnvArrayEmpty","env":"anthropicToken","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for mimo provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyEnvArrayEmpty","env":"adminAws","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for mimo provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyEnvArrayEmpty","env":"desktop","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for mimo provider. Please set at least one in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyEnvArrayEmpty","env":"everything","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for mimo provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyEnvAndUrlEnv","env":"empty","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyEnvAndUrlEnv","env":"serverKey","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyEnvAndUrlEnv","env":"serverKeyAndUrl","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyEnvAndUrlEnv","env":"ollamaKey","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyEnvAndUrlEnv","env":"azureResource","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyEnvAndUrlEnv","env":"anthropicToken","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyEnvAndUrlEnv","env":"adminAws","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyEnvAndUrlEnv","env":"desktop","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"keyEnvAndUrlEnv","env":"everything","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"awsPair","env":"empty","getAIModel":{"error":"MIMO_API_KEY environment variable is required for mimo provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"awsPair","env":"serverKey","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"server-key","baseURL":"https://api.xiaomimimo.com/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"awsPair","env":"serverKeyAndUrl","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"awsPair","env":"ollamaKey","getAIModel":{"error":"MIMO_API_KEY environment variable is required for mimo provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"awsPair","env":"azureResource","getAIModel":{"error":"MIMO_API_KEY environment variable is required for mimo provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"awsPair","env":"anthropicToken","getAIModel":{"error":"MIMO_API_KEY environment variable is required for mimo provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"awsPair","env":"adminAws","getAIModel":{"error":"MIMO_API_KEY environment variable is required for mimo provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"awsPair","env":"desktop","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"server-key","baseURL":"https://api.xiaomimimo.com/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"awsPair","env":"everything","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"awsIdOnly","env":"empty","getAIModel":{"error":"MIMO_API_KEY environment variable is required for mimo provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"awsIdOnly","env":"serverKey","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"server-key","baseURL":"https://api.xiaomimimo.com/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"awsIdOnly","env":"serverKeyAndUrl","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"awsIdOnly","env":"ollamaKey","getAIModel":{"error":"MIMO_API_KEY environment variable is required for mimo provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"awsIdOnly","env":"azureResource","getAIModel":{"error":"MIMO_API_KEY environment variable is required for mimo provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"awsIdOnly","env":"anthropicToken","getAIModel":{"error":"MIMO_API_KEY environment variable is required for mimo provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"awsIdOnly","env":"adminAws","getAIModel":{"error":"MIMO_API_KEY environment variable is required for mimo provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"awsIdOnly","env":"desktop","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"server-key","baseURL":"https://api.xiaomimimo.com/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"awsIdOnly","env":"everything","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"vertexKeyAndUrl","env":"empty","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"vertexKeyAndUrl","env":"serverKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"vertexKeyAndUrl","env":"serverKeyAndUrl","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"vertexKeyAndUrl","env":"ollamaKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"vertexKeyAndUrl","env":"azureResource","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"vertexKeyAndUrl","env":"anthropicToken","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"vertexKeyAndUrl","env":"adminAws","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"vertexKeyAndUrl","env":"desktop","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"vertexKeyAndUrl","env":"everything","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"trustedUrl","env":"empty","getAIModel":{"error":"MIMO_API_KEY environment variable is required for mimo provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"trustedUrl","env":"serverKey","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"server-key","baseURL":"https://u.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"trustedUrl","env":"serverKeyAndUrl","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"server-key","baseURL":"https://u.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"trustedUrl","env":"ollamaKey","getAIModel":{"error":"MIMO_API_KEY environment variable is required for mimo provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"trustedUrl","env":"azureResource","getAIModel":{"error":"MIMO_API_KEY environment variable is required for mimo provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"trustedUrl","env":"anthropicToken","getAIModel":{"error":"MIMO_API_KEY environment variable is required for mimo provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"trustedUrl","env":"adminAws","getAIModel":{"error":"MIMO_API_KEY environment variable is required for mimo provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"trustedUrl","env":"desktop","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"server-key","baseURL":"https://u.example/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"mimo","modelId":"mimo-v2.5-pro","shape":"trustedUrl","env":"everything","getAIModel":{"provider":"mimo","modelId":"mimo-v2.5-pro","model":{"factory":"deepseek","method":"default","modelId":"mimo-v2.5-pro","options":{"apiKey":"server-key","baseURL":"https://u.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"none","env":"empty","getAIModel":{"error":"ATLASCLOUD_API_KEY environment variable is required for atlascloud provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"none","env":"serverKey","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"server-key","baseURL":"https://api.atlascloud.ai/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"none","env":"serverKeyAndUrl","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"none","env":"ollamaKey","getAIModel":{"error":"ATLASCLOUD_API_KEY environment variable is required for atlascloud provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"none","env":"azureResource","getAIModel":{"error":"ATLASCLOUD_API_KEY environment variable is required for atlascloud provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"none","env":"anthropicToken","getAIModel":{"error":"ATLASCLOUD_API_KEY environment variable is required for atlascloud provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"none","env":"adminAws","getAIModel":{"error":"ATLASCLOUD_API_KEY environment variable is required for atlascloud provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"none","env":"desktop","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"server-key","baseURL":"https://api.atlascloud.ai/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"none","env":"everything","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"key","env":"empty","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"client-key","baseURL":"https://api.atlascloud.ai/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"key","env":"serverKey","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"client-key","baseURL":"https://api.atlascloud.ai/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"key","env":"serverKeyAndUrl","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"client-key","baseURL":"https://api.atlascloud.ai/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"key","env":"ollamaKey","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"client-key","baseURL":"https://api.atlascloud.ai/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"key","env":"azureResource","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"client-key","baseURL":"https://api.atlascloud.ai/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"key","env":"anthropicToken","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"client-key","baseURL":"https://api.atlascloud.ai/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"key","env":"adminAws","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"client-key","baseURL":"https://api.atlascloud.ai/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"key","env":"desktop","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"client-key","baseURL":"https://api.atlascloud.ai/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"key","env":"everything","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"client-key","baseURL":"https://api.atlascloud.ai/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"url","env":"empty","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"url","env":"serverKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"url","env":"serverKeyAndUrl","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"url","env":"ollamaKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"url","env":"azureResource","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"url","env":"anthropicToken","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"url","env":"adminAws","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"url","env":"desktop","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"url","env":"everything","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyAndUrl","env":"empty","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyAndUrl","env":"serverKey","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyAndUrl","env":"serverKeyAndUrl","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyAndUrl","env":"ollamaKey","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyAndUrl","env":"azureResource","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyAndUrl","env":"anthropicToken","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyAndUrl","env":"adminAws","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyAndUrl","env":"desktop","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyAndUrl","env":"everything","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyAndSlash","env":"empty","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"client-key","baseURL":"https://api.atlascloud.ai/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyAndSlash","env":"serverKey","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"client-key","baseURL":"https://api.atlascloud.ai/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyAndSlash","env":"serverKeyAndUrl","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"client-key","baseURL":"https://api.atlascloud.ai/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyAndSlash","env":"ollamaKey","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"client-key","baseURL":"https://api.atlascloud.ai/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyAndSlash","env":"azureResource","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"client-key","baseURL":"https://api.atlascloud.ai/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyAndSlash","env":"anthropicToken","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"client-key","baseURL":"https://api.atlascloud.ai/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyAndSlash","env":"adminAws","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"client-key","baseURL":"https://api.atlascloud.ai/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyAndSlash","env":"desktop","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"client-key","baseURL":"https://api.atlascloud.ai/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyAndSlash","env":"everything","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"client-key","baseURL":"https://api.atlascloud.ai/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyAndPastedPath","env":"empty","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyAndPastedPath","env":"serverKey","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyAndPastedPath","env":"serverKeyAndUrl","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyAndPastedPath","env":"ollamaKey","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyAndPastedPath","env":"azureResource","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyAndPastedPath","env":"anthropicToken","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyAndPastedPath","env":"adminAws","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyAndPastedPath","env":"desktop","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyAndPastedPath","env":"everything","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyEnv","env":"empty","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"custom-env-key","baseURL":"https://api.atlascloud.ai/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyEnv","env":"serverKey","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"custom-env-key","baseURL":"https://api.atlascloud.ai/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyEnv","env":"serverKeyAndUrl","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"custom-env-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyEnv","env":"ollamaKey","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"custom-env-key","baseURL":"https://api.atlascloud.ai/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyEnv","env":"azureResource","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"custom-env-key","baseURL":"https://api.atlascloud.ai/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyEnv","env":"anthropicToken","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"custom-env-key","baseURL":"https://api.atlascloud.ai/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyEnv","env":"adminAws","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"custom-env-key","baseURL":"https://api.atlascloud.ai/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyEnv","env":"desktop","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"custom-env-key","baseURL":"https://api.atlascloud.ai/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyEnv","env":"everything","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"custom-env-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyEnvEmpty","env":"empty","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for atlascloud provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyEnvEmpty","env":"serverKey","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for atlascloud provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyEnvEmpty","env":"serverKeyAndUrl","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for atlascloud provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyEnvEmpty","env":"ollamaKey","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for atlascloud provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyEnvEmpty","env":"azureResource","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for atlascloud provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyEnvEmpty","env":"anthropicToken","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for atlascloud provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyEnvEmpty","env":"adminAws","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for atlascloud provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyEnvEmpty","env":"desktop","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for atlascloud provider. Please set it in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyEnvEmpty","env":"everything","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for atlascloud provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyEnvArrayPartial","env":"empty","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"custom-env-key","baseURL":"https://api.atlascloud.ai/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyEnvArrayPartial","env":"serverKey","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"custom-env-key","baseURL":"https://api.atlascloud.ai/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyEnvArrayPartial","env":"serverKeyAndUrl","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"custom-env-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyEnvArrayPartial","env":"ollamaKey","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"custom-env-key","baseURL":"https://api.atlascloud.ai/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyEnvArrayPartial","env":"azureResource","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"custom-env-key","baseURL":"https://api.atlascloud.ai/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyEnvArrayPartial","env":"anthropicToken","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"custom-env-key","baseURL":"https://api.atlascloud.ai/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyEnvArrayPartial","env":"adminAws","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"custom-env-key","baseURL":"https://api.atlascloud.ai/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyEnvArrayPartial","env":"desktop","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"custom-env-key","baseURL":"https://api.atlascloud.ai/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyEnvArrayPartial","env":"everything","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"custom-env-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyEnvArrayEmpty","env":"empty","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for atlascloud provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyEnvArrayEmpty","env":"serverKey","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for atlascloud provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyEnvArrayEmpty","env":"serverKeyAndUrl","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for atlascloud provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyEnvArrayEmpty","env":"ollamaKey","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for atlascloud provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyEnvArrayEmpty","env":"azureResource","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for atlascloud provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyEnvArrayEmpty","env":"anthropicToken","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for atlascloud provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyEnvArrayEmpty","env":"adminAws","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for atlascloud provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyEnvArrayEmpty","env":"desktop","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for atlascloud provider. Please set at least one in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyEnvArrayEmpty","env":"everything","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for atlascloud provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyEnvAndUrlEnv","env":"empty","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyEnvAndUrlEnv","env":"serverKey","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyEnvAndUrlEnv","env":"serverKeyAndUrl","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyEnvAndUrlEnv","env":"ollamaKey","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyEnvAndUrlEnv","env":"azureResource","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyEnvAndUrlEnv","env":"anthropicToken","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyEnvAndUrlEnv","env":"adminAws","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyEnvAndUrlEnv","env":"desktop","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"keyEnvAndUrlEnv","env":"everything","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"awsPair","env":"empty","getAIModel":{"error":"ATLASCLOUD_API_KEY environment variable is required for atlascloud provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"awsPair","env":"serverKey","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"server-key","baseURL":"https://api.atlascloud.ai/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"awsPair","env":"serverKeyAndUrl","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"awsPair","env":"ollamaKey","getAIModel":{"error":"ATLASCLOUD_API_KEY environment variable is required for atlascloud provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"awsPair","env":"azureResource","getAIModel":{"error":"ATLASCLOUD_API_KEY environment variable is required for atlascloud provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"awsPair","env":"anthropicToken","getAIModel":{"error":"ATLASCLOUD_API_KEY environment variable is required for atlascloud provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"awsPair","env":"adminAws","getAIModel":{"error":"ATLASCLOUD_API_KEY environment variable is required for atlascloud provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"awsPair","env":"desktop","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"server-key","baseURL":"https://api.atlascloud.ai/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"awsPair","env":"everything","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"awsIdOnly","env":"empty","getAIModel":{"error":"ATLASCLOUD_API_KEY environment variable is required for atlascloud provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"awsIdOnly","env":"serverKey","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"server-key","baseURL":"https://api.atlascloud.ai/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"awsIdOnly","env":"serverKeyAndUrl","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"awsIdOnly","env":"ollamaKey","getAIModel":{"error":"ATLASCLOUD_API_KEY environment variable is required for atlascloud provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"awsIdOnly","env":"azureResource","getAIModel":{"error":"ATLASCLOUD_API_KEY environment variable is required for atlascloud provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"awsIdOnly","env":"anthropicToken","getAIModel":{"error":"ATLASCLOUD_API_KEY environment variable is required for atlascloud provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"awsIdOnly","env":"adminAws","getAIModel":{"error":"ATLASCLOUD_API_KEY environment variable is required for atlascloud provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"awsIdOnly","env":"desktop","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"server-key","baseURL":"https://api.atlascloud.ai/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"awsIdOnly","env":"everything","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"vertexKeyAndUrl","env":"empty","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"vertexKeyAndUrl","env":"serverKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"vertexKeyAndUrl","env":"serverKeyAndUrl","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"vertexKeyAndUrl","env":"ollamaKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"vertexKeyAndUrl","env":"azureResource","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"vertexKeyAndUrl","env":"anthropicToken","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"vertexKeyAndUrl","env":"adminAws","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"vertexKeyAndUrl","env":"desktop","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"vertexKeyAndUrl","env":"everything","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"trustedUrl","env":"empty","getAIModel":{"error":"ATLASCLOUD_API_KEY environment variable is required for atlascloud provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"trustedUrl","env":"serverKey","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"server-key","baseURL":"https://u.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"trustedUrl","env":"serverKeyAndUrl","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"server-key","baseURL":"https://u.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"trustedUrl","env":"ollamaKey","getAIModel":{"error":"ATLASCLOUD_API_KEY environment variable is required for atlascloud provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"trustedUrl","env":"azureResource","getAIModel":{"error":"ATLASCLOUD_API_KEY environment variable is required for atlascloud provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"trustedUrl","env":"anthropicToken","getAIModel":{"error":"ATLASCLOUD_API_KEY environment variable is required for atlascloud provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"trustedUrl","env":"adminAws","getAIModel":{"error":"ATLASCLOUD_API_KEY environment variable is required for atlascloud provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"trustedUrl","env":"desktop","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"server-key","baseURL":"https://u.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","shape":"trustedUrl","env":"everything","getAIModel":{"provider":"atlascloud","modelId":"qwen/qwen3.5-flash","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"qwen/qwen3.5-flash","options":{"name":"atlascloud","apiKey":"server-key","baseURL":"https://u.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"noProvider":true,"env":"only OPENAI_API_KEY","serverProvider":"openai","getAIModel":{"provider":"openai","modelId":"test-model","model":{"factory":"openai","method":"default","modelId":"test-model","options":{"apiKey":"server-key"}}}} +{"noProvider":true,"env":"only ANTHROPIC_API_KEY","serverProvider":"anthropic","getAIModel":{"provider":"anthropic","modelId":"test-model","model":{"factory":"anthropic","method":"default","modelId":"test-model","options":{"apiKey":"server-key","baseURL":"https://api.anthropic.com/v1"}}}} +{"noProvider":true,"env":"only GOOGLE_GENERATIVE_AI_API_KEY","serverProvider":"google","getAIModel":{"provider":"google","modelId":"test-model","model":{"factory":"google","method":"default","modelId":"test-model","options":{"apiKey":"server-key"}}}} +{"noProvider":true,"env":"only GOOGLE_VERTEX_API_KEY","serverProvider":"vertexai","getAIModel":{"provider":"vertexai","modelId":"test-model","model":{"factory":"vertex","method":"default","modelId":"test-model","options":{"apiKey":"server-key"}}}} +{"noProvider":true,"env":"only AZURE_API_KEY","serverProvider":null,"getAIModel":{"error":"Multiple AI providers configured (azure). Please set AI_PROVIDER to specify which one to use."}} +{"noProvider":true,"env":"only OPENROUTER_API_KEY","serverProvider":"openrouter","getAIModel":{"provider":"openrouter","modelId":"test-model","model":{"factory":"openrouter","method":"default","modelId":"test-model","options":{"apiKey":"server-key"}}}} +{"noProvider":true,"env":"only AIHUBMIX_API_KEY","serverProvider":"aihubmix","getAIModel":{"provider":"aihubmix","modelId":"test-model","model":{"factory":"aihubmix","method":"default","modelId":"test-model","options":{"apiKey":"server-key","appCode":"MSBS9675"}}}} +{"noProvider":true,"env":"only DEEPSEEK_API_KEY","serverProvider":"deepseek","getAIModel":{"provider":"deepseek","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"server-key"}}}} +{"noProvider":true,"env":"only SILICONFLOW_API_KEY","serverProvider":"siliconflow","getAIModel":{"provider":"siliconflow","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"siliconflow","apiKey":"server-key","baseURL":"https://api.siliconflow.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}}} +{"noProvider":true,"env":"only SGLANG_API_KEY","serverProvider":"sglang","getAIModel":{"error":"SGLang needs a base URL. Add it in the model settings."}} +{"noProvider":true,"env":"only AI_GATEWAY_API_KEY","serverProvider":"gateway","getAIModel":{"provider":"gateway","modelId":"test-model","model":{"factory":"gateway","method":"default","modelId":"test-model","options":{"apiKey":"server-key"}}}} +{"noProvider":true,"env":"only DOUBAO_API_KEY","serverProvider":"doubao","getAIModel":{"provider":"doubao","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"doubao","apiKey":"server-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}}} +{"noProvider":true,"env":"only MODELSCOPE_API_KEY","serverProvider":"modelscope","getAIModel":{"provider":"modelscope","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"modelscope","apiKey":"server-key","baseURL":"https://api-inference.modelscope.cn/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}}} +{"noProvider":true,"env":"only GLM_API_KEY","serverProvider":"glm","getAIModel":{"provider":"glm","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"glm","apiKey":"server-key","baseURL":"https://open.bigmodel.cn/api/paas/v4","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}}} +{"noProvider":true,"env":"only QWEN_API_KEY","serverProvider":"qwen","getAIModel":{"provider":"qwen","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qwen","apiKey":"server-key","baseURL":"https://dashscope.aliyuncs.com/compatible-mode/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}}} +{"noProvider":true,"env":"only QINIU_API_KEY","serverProvider":"qiniu","getAIModel":{"provider":"qiniu","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"qiniu","apiKey":"server-key","baseURL":"https://api.qnaigc.com/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}}} +{"noProvider":true,"env":"only KIMI_API_KEY","serverProvider":"kimi","getAIModel":{"provider":"kimi","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"server-key","baseURL":"https://api.moonshot.cn/v1"}}}} +{"noProvider":true,"env":"only MINIMAX_API_KEY","serverProvider":"minimax","getAIModel":{"provider":"minimax","modelId":"test-model","model":{"factory":"anthropic","method":"default","modelId":"test-model","options":{"apiKey":"server-key","baseURL":"https://api.minimaxi.com/anthropic/v1"}}}} +{"noProvider":true,"env":"only NOVITA_API_KEY","serverProvider":"novita","getAIModel":{"provider":"novita","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"novita","apiKey":"server-key","baseURL":"https://api.novita.ai/openai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}}} +{"noProvider":true,"env":"only MIMO_API_KEY","serverProvider":"mimo","getAIModel":{"provider":"mimo","modelId":"test-model","model":{"factory":"deepseek","method":"default","modelId":"test-model","options":{"apiKey":"server-key","baseURL":"https://api.xiaomimimo.com/v1"}}}} +{"noProvider":true,"env":"only ATLASCLOUD_API_KEY","serverProvider":"atlascloud","getAIModel":{"provider":"atlascloud","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"atlascloud","apiKey":"server-key","baseURL":"https://api.atlascloud.ai/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}}} +{"noProvider":true,"env":"vertex and openai","serverProvider":null,"getAIModel":{"error":"Multiple AI providers configured (openai, vertexai). Please set AI_PROVIDER to specify which one to use."}} +{"noProvider":true,"env":"only OLLAMA_API_KEY","serverProvider":null,"getAIModel":{"error":"No AI provider configured. Please set one of the following API keys in your .env.local file:\n- OPENAI_API_KEY for openai\n- ANTHROPIC_API_KEY for anthropic\n- GOOGLE_GENERATIVE_AI_API_KEY for google\n- GOOGLE_VERTEX_API_KEY for vertexai\n- AZURE_API_KEY for azure\n- OPENROUTER_API_KEY for openrouter\n- AIHUBMIX_API_KEY for aihubmix\n- DEEPSEEK_API_KEY for deepseek\n- SILICONFLOW_API_KEY for siliconflow\n- SGLANG_API_KEY for sglang\n- AI_GATEWAY_API_KEY for gateway\n- DOUBAO_API_KEY for doubao\n- MODELSCOPE_API_KEY for modelscope\n- GLM_API_KEY for glm\n- QWEN_API_KEY for qwen\n- QINIU_API_KEY for qiniu\n- KIMI_API_KEY for kimi\n- MINIMAX_API_KEY for minimax\n- NOVITA_API_KEY for novita\n- MIMO_API_KEY for mimo\n- ATLASCLOUD_API_KEY for atlascloud\n- AWS_ACCESS_KEY_ID for bedrock\nOr set AI_PROVIDER=ollama for local Ollama."}} +{"noProvider":true,"env":"no key at all","serverProvider":null,"getAIModel":{"error":"No AI provider configured. Please set one of the following API keys in your .env.local file:\n- OPENAI_API_KEY for openai\n- ANTHROPIC_API_KEY for anthropic\n- GOOGLE_GENERATIVE_AI_API_KEY for google\n- GOOGLE_VERTEX_API_KEY for vertexai\n- AZURE_API_KEY for azure\n- OPENROUTER_API_KEY for openrouter\n- AIHUBMIX_API_KEY for aihubmix\n- DEEPSEEK_API_KEY for deepseek\n- SILICONFLOW_API_KEY for siliconflow\n- SGLANG_API_KEY for sglang\n- AI_GATEWAY_API_KEY for gateway\n- DOUBAO_API_KEY for doubao\n- MODELSCOPE_API_KEY for modelscope\n- GLM_API_KEY for glm\n- QWEN_API_KEY for qwen\n- QINIU_API_KEY for qiniu\n- KIMI_API_KEY for kimi\n- MINIMAX_API_KEY for minimax\n- NOVITA_API_KEY for novita\n- MIMO_API_KEY for mimo\n- ATLASCLOUD_API_KEY for atlascloud\n- AWS_ACCESS_KEY_ID for bedrock\nOr set AI_PROVIDER=ollama for local Ollama."}} +{"noProvider":true,"env":"AI_PROVIDER=openai","getAIModel":{"error":"OPENAI_API_KEY environment variable is required for openai provider. Please set it in your .env.local file."}} +{"noProvider":true,"env":"AI_PROVIDER=anthropic","getAIModel":{"error":"Either ANTHROPIC_API_KEY or ANTHROPIC_AUTH_TOKEN environment variable is required for anthropic provider. Please set one in your .env.local file."}} +{"noProvider":true,"env":"AI_PROVIDER=google","getAIModel":{"error":"GOOGLE_GENERATIVE_AI_API_KEY environment variable is required for google provider. Please set it in your .env.local file."}} +{"noProvider":true,"env":"AI_PROVIDER=vertexai","getAIModel":{"error":"GOOGLE_VERTEX_API_KEY environment variable is required for vertexai provider. Please set it in your .env.local file."}} +{"noProvider":true,"env":"AI_PROVIDER=azure","getAIModel":{"error":"AZURE_API_KEY environment variable is required for azure provider. Please set it in your .env.local file."}} +{"noProvider":true,"env":"AI_PROVIDER=bedrock","getAIModel":{"provider":"bedrock","modelId":"test-model","model":{"factory":"bedrock","method":"default","modelId":"test-model","options":{"region":"us-west-2","credentialProvider":"node-chain"}}}} +{"noProvider":true,"env":"AI_PROVIDER=ollama","getAIModel":{"provider":"ollama","modelId":"test-model","model":{"factory":"ollama","method":"default","modelId":"test-model","options":{}}}} +{"noProvider":true,"env":"AI_PROVIDER=openrouter","getAIModel":{"error":"OPENROUTER_API_KEY environment variable is required for openrouter provider. Please set it in your .env.local file."}} +{"noProvider":true,"env":"AI_PROVIDER=aihubmix","getAIModel":{"error":"AIHUBMIX_API_KEY environment variable is required for aihubmix provider. Please set it in your .env.local file."}} +{"noProvider":true,"env":"AI_PROVIDER=deepseek","getAIModel":{"error":"DEEPSEEK_API_KEY environment variable is required for deepseek provider. Please set it in your .env.local file."}} +{"noProvider":true,"env":"AI_PROVIDER=siliconflow","getAIModel":{"error":"SILICONFLOW_API_KEY environment variable is required for siliconflow provider. Please set it in your .env.local file."}} +{"noProvider":true,"env":"AI_PROVIDER=sglang","getAIModel":{"error":"SGLANG_API_KEY environment variable is required for sglang provider. Please set it in your .env.local file."}} +{"noProvider":true,"env":"AI_PROVIDER=gateway","getAIModel":{"error":"AI_GATEWAY_API_KEY environment variable is required for gateway provider. Please set it in your .env.local file."}} +{"noProvider":true,"env":"AI_PROVIDER=edgeone","getAIModel":{"provider":"edgeone","modelId":"test-model","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"test-model","options":{"name":"edgeone","apiKey":"edgeone","baseURL":"/api/edgeai","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}}} +{"noProvider":true,"env":"AI_PROVIDER=doubao","getAIModel":{"error":"DOUBAO_API_KEY environment variable is required for doubao provider. Please set it in your .env.local file."}} +{"noProvider":true,"env":"AI_PROVIDER=modelscope","getAIModel":{"error":"MODELSCOPE_API_KEY environment variable is required for modelscope provider. Please set it in your .env.local file."}} +{"noProvider":true,"env":"AI_PROVIDER=glm","getAIModel":{"error":"GLM_API_KEY environment variable is required for glm provider. Please set it in your .env.local file."}} +{"noProvider":true,"env":"AI_PROVIDER=qwen","getAIModel":{"error":"QWEN_API_KEY environment variable is required for qwen provider. Please set it in your .env.local file."}} +{"noProvider":true,"env":"AI_PROVIDER=qiniu","getAIModel":{"error":"QINIU_API_KEY environment variable is required for qiniu provider. Please set it in your .env.local file."}} +{"noProvider":true,"env":"AI_PROVIDER=kimi","getAIModel":{"error":"KIMI_API_KEY environment variable is required for kimi provider. Please set it in your .env.local file."}} +{"noProvider":true,"env":"AI_PROVIDER=minimax","getAIModel":{"error":"MINIMAX_API_KEY environment variable is required for minimax provider. Please set it in your .env.local file."}} +{"noProvider":true,"env":"AI_PROVIDER=novita","getAIModel":{"error":"NOVITA_API_KEY environment variable is required for novita provider. Please set it in your .env.local file."}} +{"noProvider":true,"env":"AI_PROVIDER=mimo","getAIModel":{"error":"MIMO_API_KEY environment variable is required for mimo provider. Please set it in your .env.local file."}} +{"noProvider":true,"env":"AI_PROVIDER=atlascloud","getAIModel":{"error":"ATLASCLOUD_API_KEY environment variable is required for atlascloud provider. Please set it in your .env.local file."}} +{"provider":"openai","modelId":"gpt-5","shape":"none","env":"empty","getAIModel":{"error":"OPENAI_API_KEY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"none","env":"serverKey","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"default","modelId":"gpt-5","options":{"apiKey":"server-key"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"none","env":"serverKeyAndUrl","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"chat","modelId":"gpt-5","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"none","env":"ollamaKey","getAIModel":{"error":"OPENAI_API_KEY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"none","env":"azureResource","getAIModel":{"error":"OPENAI_API_KEY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"none","env":"anthropicToken","getAIModel":{"error":"OPENAI_API_KEY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"none","env":"adminAws","getAIModel":{"error":"OPENAI_API_KEY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"none","env":"desktop","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"default","modelId":"gpt-5","options":{"apiKey":"server-key"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"none","env":"everything","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"chat","modelId":"gpt-5","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"key","env":"empty","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"default","modelId":"gpt-5","options":{"apiKey":"client-key","baseURL":"https://api.openai.com/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"key","env":"serverKey","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"default","modelId":"gpt-5","options":{"apiKey":"client-key","baseURL":"https://api.openai.com/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"key","env":"serverKeyAndUrl","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"default","modelId":"gpt-5","options":{"apiKey":"client-key","baseURL":"https://api.openai.com/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"key","env":"ollamaKey","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"default","modelId":"gpt-5","options":{"apiKey":"client-key","baseURL":"https://api.openai.com/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"key","env":"azureResource","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"default","modelId":"gpt-5","options":{"apiKey":"client-key","baseURL":"https://api.openai.com/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"key","env":"anthropicToken","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"default","modelId":"gpt-5","options":{"apiKey":"client-key","baseURL":"https://api.openai.com/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"key","env":"adminAws","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"default","modelId":"gpt-5","options":{"apiKey":"client-key","baseURL":"https://api.openai.com/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"key","env":"desktop","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"default","modelId":"gpt-5","options":{"apiKey":"client-key","baseURL":"https://api.openai.com/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"key","env":"everything","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"default","modelId":"gpt-5","options":{"apiKey":"client-key","baseURL":"https://api.openai.com/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"url","env":"empty","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-5","shape":"url","env":"serverKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-5","shape":"url","env":"serverKeyAndUrl","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-5","shape":"url","env":"ollamaKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-5","shape":"url","env":"azureResource","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-5","shape":"url","env":"anthropicToken","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-5","shape":"url","env":"adminAws","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-5","shape":"url","env":"desktop","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-5","shape":"url","env":"everything","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-5","shape":"keyAndUrl","env":"empty","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"chat","modelId":"gpt-5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-5","shape":"keyAndUrl","env":"serverKey","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"chat","modelId":"gpt-5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-5","shape":"keyAndUrl","env":"serverKeyAndUrl","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"chat","modelId":"gpt-5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-5","shape":"keyAndUrl","env":"ollamaKey","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"chat","modelId":"gpt-5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-5","shape":"keyAndUrl","env":"azureResource","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"chat","modelId":"gpt-5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-5","shape":"keyAndUrl","env":"anthropicToken","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"chat","modelId":"gpt-5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-5","shape":"keyAndUrl","env":"adminAws","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"chat","modelId":"gpt-5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-5","shape":"keyAndUrl","env":"desktop","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"chat","modelId":"gpt-5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-5","shape":"keyAndUrl","env":"everything","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"chat","modelId":"gpt-5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-5","shape":"keyAndSlash","env":"empty","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"default","modelId":"gpt-5","options":{"apiKey":"client-key","baseURL":"https://api.openai.com/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"keyAndSlash","env":"serverKey","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"default","modelId":"gpt-5","options":{"apiKey":"client-key","baseURL":"https://api.openai.com/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"keyAndSlash","env":"serverKeyAndUrl","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"default","modelId":"gpt-5","options":{"apiKey":"client-key","baseURL":"https://api.openai.com/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"keyAndSlash","env":"ollamaKey","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"default","modelId":"gpt-5","options":{"apiKey":"client-key","baseURL":"https://api.openai.com/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"keyAndSlash","env":"azureResource","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"default","modelId":"gpt-5","options":{"apiKey":"client-key","baseURL":"https://api.openai.com/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"keyAndSlash","env":"anthropicToken","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"default","modelId":"gpt-5","options":{"apiKey":"client-key","baseURL":"https://api.openai.com/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"keyAndSlash","env":"adminAws","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"default","modelId":"gpt-5","options":{"apiKey":"client-key","baseURL":"https://api.openai.com/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"keyAndSlash","env":"desktop","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"default","modelId":"gpt-5","options":{"apiKey":"client-key","baseURL":"https://api.openai.com/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"keyAndSlash","env":"everything","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"default","modelId":"gpt-5","options":{"apiKey":"client-key","baseURL":"https://api.openai.com/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"keyAndPastedPath","env":"empty","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"chat","modelId":"gpt-5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"openai","modelId":"gpt-5","shape":"keyAndPastedPath","env":"serverKey","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"chat","modelId":"gpt-5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"openai","modelId":"gpt-5","shape":"keyAndPastedPath","env":"serverKeyAndUrl","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"chat","modelId":"gpt-5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"openai","modelId":"gpt-5","shape":"keyAndPastedPath","env":"ollamaKey","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"chat","modelId":"gpt-5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"openai","modelId":"gpt-5","shape":"keyAndPastedPath","env":"azureResource","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"chat","modelId":"gpt-5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"openai","modelId":"gpt-5","shape":"keyAndPastedPath","env":"anthropicToken","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"chat","modelId":"gpt-5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"openai","modelId":"gpt-5","shape":"keyAndPastedPath","env":"adminAws","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"chat","modelId":"gpt-5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"openai","modelId":"gpt-5","shape":"keyAndPastedPath","env":"desktop","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"chat","modelId":"gpt-5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"openai","modelId":"gpt-5","shape":"keyAndPastedPath","env":"everything","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"chat","modelId":"gpt-5","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"openai","modelId":"gpt-5","shape":"keyEnv","env":"empty","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"default","modelId":"gpt-5","options":{"apiKey":"custom-env-key"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"keyEnv","env":"serverKey","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"default","modelId":"gpt-5","options":{"apiKey":"custom-env-key"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"keyEnv","env":"serverKeyAndUrl","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"chat","modelId":"gpt-5","options":{"apiKey":"custom-env-key","baseURL":"https://server.example/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"keyEnv","env":"ollamaKey","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"default","modelId":"gpt-5","options":{"apiKey":"custom-env-key"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"keyEnv","env":"azureResource","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"default","modelId":"gpt-5","options":{"apiKey":"custom-env-key"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"keyEnv","env":"anthropicToken","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"default","modelId":"gpt-5","options":{"apiKey":"custom-env-key"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"keyEnv","env":"adminAws","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"default","modelId":"gpt-5","options":{"apiKey":"custom-env-key"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"keyEnv","env":"desktop","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"default","modelId":"gpt-5","options":{"apiKey":"custom-env-key"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"keyEnv","env":"everything","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"chat","modelId":"gpt-5","options":{"apiKey":"custom-env-key","baseURL":"https://server.example/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"keyEnvEmpty","env":"empty","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"keyEnvEmpty","env":"serverKey","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"keyEnvEmpty","env":"serverKeyAndUrl","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"keyEnvEmpty","env":"ollamaKey","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"keyEnvEmpty","env":"azureResource","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"keyEnvEmpty","env":"anthropicToken","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"keyEnvEmpty","env":"adminAws","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"keyEnvEmpty","env":"desktop","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"keyEnvEmpty","env":"everything","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"keyEnvArrayPartial","env":"empty","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"default","modelId":"gpt-5","options":{"apiKey":"custom-env-key"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"keyEnvArrayPartial","env":"serverKey","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"default","modelId":"gpt-5","options":{"apiKey":"custom-env-key"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"keyEnvArrayPartial","env":"serverKeyAndUrl","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"chat","modelId":"gpt-5","options":{"apiKey":"custom-env-key","baseURL":"https://server.example/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"keyEnvArrayPartial","env":"ollamaKey","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"default","modelId":"gpt-5","options":{"apiKey":"custom-env-key"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"keyEnvArrayPartial","env":"azureResource","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"default","modelId":"gpt-5","options":{"apiKey":"custom-env-key"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"keyEnvArrayPartial","env":"anthropicToken","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"default","modelId":"gpt-5","options":{"apiKey":"custom-env-key"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"keyEnvArrayPartial","env":"adminAws","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"default","modelId":"gpt-5","options":{"apiKey":"custom-env-key"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"keyEnvArrayPartial","env":"desktop","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"default","modelId":"gpt-5","options":{"apiKey":"custom-env-key"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"keyEnvArrayPartial","env":"everything","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"chat","modelId":"gpt-5","options":{"apiKey":"custom-env-key","baseURL":"https://server.example/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"keyEnvArrayEmpty","env":"empty","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for openai provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"keyEnvArrayEmpty","env":"serverKey","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for openai provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"keyEnvArrayEmpty","env":"serverKeyAndUrl","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for openai provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"keyEnvArrayEmpty","env":"ollamaKey","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for openai provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"keyEnvArrayEmpty","env":"azureResource","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for openai provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"keyEnvArrayEmpty","env":"anthropicToken","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for openai provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"keyEnvArrayEmpty","env":"adminAws","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for openai provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"keyEnvArrayEmpty","env":"desktop","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for openai provider. Please set at least one in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"keyEnvArrayEmpty","env":"everything","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for openai provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"keyEnvAndUrlEnv","env":"empty","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"chat","modelId":"gpt-5","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"keyEnvAndUrlEnv","env":"serverKey","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"chat","modelId":"gpt-5","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"keyEnvAndUrlEnv","env":"serverKeyAndUrl","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"chat","modelId":"gpt-5","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"keyEnvAndUrlEnv","env":"ollamaKey","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"chat","modelId":"gpt-5","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"keyEnvAndUrlEnv","env":"azureResource","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"chat","modelId":"gpt-5","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"keyEnvAndUrlEnv","env":"anthropicToken","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"chat","modelId":"gpt-5","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"keyEnvAndUrlEnv","env":"adminAws","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"chat","modelId":"gpt-5","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"keyEnvAndUrlEnv","env":"desktop","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"chat","modelId":"gpt-5","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"keyEnvAndUrlEnv","env":"everything","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"chat","modelId":"gpt-5","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"awsPair","env":"empty","getAIModel":{"error":"OPENAI_API_KEY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"awsPair","env":"serverKey","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"default","modelId":"gpt-5","options":{"apiKey":"server-key"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"awsPair","env":"serverKeyAndUrl","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"chat","modelId":"gpt-5","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"awsPair","env":"ollamaKey","getAIModel":{"error":"OPENAI_API_KEY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"awsPair","env":"azureResource","getAIModel":{"error":"OPENAI_API_KEY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"awsPair","env":"anthropicToken","getAIModel":{"error":"OPENAI_API_KEY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"awsPair","env":"adminAws","getAIModel":{"error":"OPENAI_API_KEY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"awsPair","env":"desktop","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"default","modelId":"gpt-5","options":{"apiKey":"server-key"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"awsPair","env":"everything","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"chat","modelId":"gpt-5","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"awsIdOnly","env":"empty","getAIModel":{"error":"OPENAI_API_KEY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"awsIdOnly","env":"serverKey","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"default","modelId":"gpt-5","options":{"apiKey":"server-key"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"awsIdOnly","env":"serverKeyAndUrl","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"chat","modelId":"gpt-5","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"awsIdOnly","env":"ollamaKey","getAIModel":{"error":"OPENAI_API_KEY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"awsIdOnly","env":"azureResource","getAIModel":{"error":"OPENAI_API_KEY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"awsIdOnly","env":"anthropicToken","getAIModel":{"error":"OPENAI_API_KEY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"awsIdOnly","env":"adminAws","getAIModel":{"error":"OPENAI_API_KEY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"awsIdOnly","env":"desktop","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"default","modelId":"gpt-5","options":{"apiKey":"server-key"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"awsIdOnly","env":"everything","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"chat","modelId":"gpt-5","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-5","shape":"vertexKeyAndUrl","env":"empty","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-5","shape":"vertexKeyAndUrl","env":"serverKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-5","shape":"vertexKeyAndUrl","env":"serverKeyAndUrl","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-5","shape":"vertexKeyAndUrl","env":"ollamaKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-5","shape":"vertexKeyAndUrl","env":"azureResource","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-5","shape":"vertexKeyAndUrl","env":"anthropicToken","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-5","shape":"vertexKeyAndUrl","env":"adminAws","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-5","shape":"vertexKeyAndUrl","env":"desktop","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-5","shape":"vertexKeyAndUrl","env":"everything","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-5","shape":"trustedUrl","env":"empty","getAIModel":{"error":"OPENAI_API_KEY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-5","shape":"trustedUrl","env":"serverKey","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"chat","modelId":"gpt-5","options":{"apiKey":"server-key","baseURL":"https://u.example/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-5","shape":"trustedUrl","env":"serverKeyAndUrl","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"chat","modelId":"gpt-5","options":{"apiKey":"server-key","baseURL":"https://u.example/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-5","shape":"trustedUrl","env":"ollamaKey","getAIModel":{"error":"OPENAI_API_KEY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-5","shape":"trustedUrl","env":"azureResource","getAIModel":{"error":"OPENAI_API_KEY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-5","shape":"trustedUrl","env":"anthropicToken","getAIModel":{"error":"OPENAI_API_KEY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-5","shape":"trustedUrl","env":"adminAws","getAIModel":{"error":"OPENAI_API_KEY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-5","shape":"trustedUrl","env":"desktop","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"chat","modelId":"gpt-5","options":{"apiKey":"server-key","baseURL":"https://u.example/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-5","shape":"trustedUrl","env":"everything","getAIModel":{"provider":"openai","modelId":"gpt-5","model":{"factory":"openai","method":"chat","modelId":"gpt-5","options":{"apiKey":"server-key","baseURL":"https://u.example/v1"}},"providerOptions":{"openai":{"reasoningSummary":"auto"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-4o","shape":"none","env":"empty","getAIModel":{"error":"OPENAI_API_KEY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"none","env":"serverKey","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"default","modelId":"gpt-4o","options":{"apiKey":"server-key"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"none","env":"serverKeyAndUrl","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"chat","modelId":"gpt-4o","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"none","env":"ollamaKey","getAIModel":{"error":"OPENAI_API_KEY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"none","env":"azureResource","getAIModel":{"error":"OPENAI_API_KEY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"none","env":"anthropicToken","getAIModel":{"error":"OPENAI_API_KEY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"none","env":"adminAws","getAIModel":{"error":"OPENAI_API_KEY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"none","env":"desktop","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"default","modelId":"gpt-4o","options":{"apiKey":"server-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"none","env":"everything","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"chat","modelId":"gpt-4o","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"key","env":"empty","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"default","modelId":"gpt-4o","options":{"apiKey":"client-key","baseURL":"https://api.openai.com/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"key","env":"serverKey","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"default","modelId":"gpt-4o","options":{"apiKey":"client-key","baseURL":"https://api.openai.com/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"key","env":"serverKeyAndUrl","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"default","modelId":"gpt-4o","options":{"apiKey":"client-key","baseURL":"https://api.openai.com/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"key","env":"ollamaKey","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"default","modelId":"gpt-4o","options":{"apiKey":"client-key","baseURL":"https://api.openai.com/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"key","env":"azureResource","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"default","modelId":"gpt-4o","options":{"apiKey":"client-key","baseURL":"https://api.openai.com/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"key","env":"anthropicToken","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"default","modelId":"gpt-4o","options":{"apiKey":"client-key","baseURL":"https://api.openai.com/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"key","env":"adminAws","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"default","modelId":"gpt-4o","options":{"apiKey":"client-key","baseURL":"https://api.openai.com/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"key","env":"desktop","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"default","modelId":"gpt-4o","options":{"apiKey":"client-key","baseURL":"https://api.openai.com/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"key","env":"everything","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"default","modelId":"gpt-4o","options":{"apiKey":"client-key","baseURL":"https://api.openai.com/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"url","env":"empty","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-4o","shape":"url","env":"serverKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-4o","shape":"url","env":"serverKeyAndUrl","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-4o","shape":"url","env":"ollamaKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-4o","shape":"url","env":"azureResource","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-4o","shape":"url","env":"anthropicToken","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-4o","shape":"url","env":"adminAws","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-4o","shape":"url","env":"desktop","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-4o","shape":"url","env":"everything","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-4o","shape":"keyAndUrl","env":"empty","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"chat","modelId":"gpt-4o","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-4o","shape":"keyAndUrl","env":"serverKey","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"chat","modelId":"gpt-4o","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-4o","shape":"keyAndUrl","env":"serverKeyAndUrl","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"chat","modelId":"gpt-4o","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-4o","shape":"keyAndUrl","env":"ollamaKey","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"chat","modelId":"gpt-4o","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-4o","shape":"keyAndUrl","env":"azureResource","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"chat","modelId":"gpt-4o","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-4o","shape":"keyAndUrl","env":"anthropicToken","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"chat","modelId":"gpt-4o","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-4o","shape":"keyAndUrl","env":"adminAws","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"chat","modelId":"gpt-4o","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-4o","shape":"keyAndUrl","env":"desktop","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"chat","modelId":"gpt-4o","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-4o","shape":"keyAndUrl","env":"everything","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"chat","modelId":"gpt-4o","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-4o","shape":"keyAndSlash","env":"empty","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"default","modelId":"gpt-4o","options":{"apiKey":"client-key","baseURL":"https://api.openai.com/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"keyAndSlash","env":"serverKey","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"default","modelId":"gpt-4o","options":{"apiKey":"client-key","baseURL":"https://api.openai.com/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"keyAndSlash","env":"serverKeyAndUrl","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"default","modelId":"gpt-4o","options":{"apiKey":"client-key","baseURL":"https://api.openai.com/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"keyAndSlash","env":"ollamaKey","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"default","modelId":"gpt-4o","options":{"apiKey":"client-key","baseURL":"https://api.openai.com/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"keyAndSlash","env":"azureResource","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"default","modelId":"gpt-4o","options":{"apiKey":"client-key","baseURL":"https://api.openai.com/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"keyAndSlash","env":"anthropicToken","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"default","modelId":"gpt-4o","options":{"apiKey":"client-key","baseURL":"https://api.openai.com/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"keyAndSlash","env":"adminAws","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"default","modelId":"gpt-4o","options":{"apiKey":"client-key","baseURL":"https://api.openai.com/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"keyAndSlash","env":"desktop","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"default","modelId":"gpt-4o","options":{"apiKey":"client-key","baseURL":"https://api.openai.com/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"keyAndSlash","env":"everything","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"default","modelId":"gpt-4o","options":{"apiKey":"client-key","baseURL":"https://api.openai.com/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"keyAndPastedPath","env":"empty","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"chat","modelId":"gpt-4o","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"openai","modelId":"gpt-4o","shape":"keyAndPastedPath","env":"serverKey","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"chat","modelId":"gpt-4o","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"openai","modelId":"gpt-4o","shape":"keyAndPastedPath","env":"serverKeyAndUrl","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"chat","modelId":"gpt-4o","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"openai","modelId":"gpt-4o","shape":"keyAndPastedPath","env":"ollamaKey","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"chat","modelId":"gpt-4o","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"openai","modelId":"gpt-4o","shape":"keyAndPastedPath","env":"azureResource","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"chat","modelId":"gpt-4o","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"openai","modelId":"gpt-4o","shape":"keyAndPastedPath","env":"anthropicToken","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"chat","modelId":"gpt-4o","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"openai","modelId":"gpt-4o","shape":"keyAndPastedPath","env":"adminAws","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"chat","modelId":"gpt-4o","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"openai","modelId":"gpt-4o","shape":"keyAndPastedPath","env":"desktop","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"chat","modelId":"gpt-4o","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"openai","modelId":"gpt-4o","shape":"keyAndPastedPath","env":"everything","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"chat","modelId":"gpt-4o","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"openai","modelId":"gpt-4o","shape":"keyEnv","env":"empty","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"default","modelId":"gpt-4o","options":{"apiKey":"custom-env-key"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"keyEnv","env":"serverKey","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"default","modelId":"gpt-4o","options":{"apiKey":"custom-env-key"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"keyEnv","env":"serverKeyAndUrl","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"chat","modelId":"gpt-4o","options":{"apiKey":"custom-env-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"keyEnv","env":"ollamaKey","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"default","modelId":"gpt-4o","options":{"apiKey":"custom-env-key"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"keyEnv","env":"azureResource","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"default","modelId":"gpt-4o","options":{"apiKey":"custom-env-key"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"keyEnv","env":"anthropicToken","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"default","modelId":"gpt-4o","options":{"apiKey":"custom-env-key"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"keyEnv","env":"adminAws","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"default","modelId":"gpt-4o","options":{"apiKey":"custom-env-key"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"keyEnv","env":"desktop","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"default","modelId":"gpt-4o","options":{"apiKey":"custom-env-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"keyEnv","env":"everything","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"chat","modelId":"gpt-4o","options":{"apiKey":"custom-env-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"keyEnvEmpty","env":"empty","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"keyEnvEmpty","env":"serverKey","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"keyEnvEmpty","env":"serverKeyAndUrl","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"keyEnvEmpty","env":"ollamaKey","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"keyEnvEmpty","env":"azureResource","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"keyEnvEmpty","env":"anthropicToken","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"keyEnvEmpty","env":"adminAws","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"keyEnvEmpty","env":"desktop","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"keyEnvEmpty","env":"everything","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"keyEnvArrayPartial","env":"empty","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"default","modelId":"gpt-4o","options":{"apiKey":"custom-env-key"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"keyEnvArrayPartial","env":"serverKey","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"default","modelId":"gpt-4o","options":{"apiKey":"custom-env-key"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"keyEnvArrayPartial","env":"serverKeyAndUrl","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"chat","modelId":"gpt-4o","options":{"apiKey":"custom-env-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"keyEnvArrayPartial","env":"ollamaKey","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"default","modelId":"gpt-4o","options":{"apiKey":"custom-env-key"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"keyEnvArrayPartial","env":"azureResource","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"default","modelId":"gpt-4o","options":{"apiKey":"custom-env-key"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"keyEnvArrayPartial","env":"anthropicToken","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"default","modelId":"gpt-4o","options":{"apiKey":"custom-env-key"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"keyEnvArrayPartial","env":"adminAws","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"default","modelId":"gpt-4o","options":{"apiKey":"custom-env-key"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"keyEnvArrayPartial","env":"desktop","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"default","modelId":"gpt-4o","options":{"apiKey":"custom-env-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"keyEnvArrayPartial","env":"everything","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"chat","modelId":"gpt-4o","options":{"apiKey":"custom-env-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"keyEnvArrayEmpty","env":"empty","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for openai provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"keyEnvArrayEmpty","env":"serverKey","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for openai provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"keyEnvArrayEmpty","env":"serverKeyAndUrl","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for openai provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"keyEnvArrayEmpty","env":"ollamaKey","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for openai provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"keyEnvArrayEmpty","env":"azureResource","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for openai provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"keyEnvArrayEmpty","env":"anthropicToken","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for openai provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"keyEnvArrayEmpty","env":"adminAws","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for openai provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"keyEnvArrayEmpty","env":"desktop","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for openai provider. Please set at least one in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"keyEnvArrayEmpty","env":"everything","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for openai provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"keyEnvAndUrlEnv","env":"empty","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"chat","modelId":"gpt-4o","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"keyEnvAndUrlEnv","env":"serverKey","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"chat","modelId":"gpt-4o","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"keyEnvAndUrlEnv","env":"serverKeyAndUrl","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"chat","modelId":"gpt-4o","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"keyEnvAndUrlEnv","env":"ollamaKey","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"chat","modelId":"gpt-4o","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"keyEnvAndUrlEnv","env":"azureResource","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"chat","modelId":"gpt-4o","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"keyEnvAndUrlEnv","env":"anthropicToken","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"chat","modelId":"gpt-4o","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"keyEnvAndUrlEnv","env":"adminAws","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"chat","modelId":"gpt-4o","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"keyEnvAndUrlEnv","env":"desktop","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"chat","modelId":"gpt-4o","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"keyEnvAndUrlEnv","env":"everything","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"chat","modelId":"gpt-4o","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"awsPair","env":"empty","getAIModel":{"error":"OPENAI_API_KEY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"awsPair","env":"serverKey","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"default","modelId":"gpt-4o","options":{"apiKey":"server-key"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"awsPair","env":"serverKeyAndUrl","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"chat","modelId":"gpt-4o","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"awsPair","env":"ollamaKey","getAIModel":{"error":"OPENAI_API_KEY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"awsPair","env":"azureResource","getAIModel":{"error":"OPENAI_API_KEY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"awsPair","env":"anthropicToken","getAIModel":{"error":"OPENAI_API_KEY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"awsPair","env":"adminAws","getAIModel":{"error":"OPENAI_API_KEY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"awsPair","env":"desktop","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"default","modelId":"gpt-4o","options":{"apiKey":"server-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"awsPair","env":"everything","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"chat","modelId":"gpt-4o","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"awsIdOnly","env":"empty","getAIModel":{"error":"OPENAI_API_KEY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"awsIdOnly","env":"serverKey","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"default","modelId":"gpt-4o","options":{"apiKey":"server-key"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"awsIdOnly","env":"serverKeyAndUrl","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"chat","modelId":"gpt-4o","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"awsIdOnly","env":"ollamaKey","getAIModel":{"error":"OPENAI_API_KEY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"awsIdOnly","env":"azureResource","getAIModel":{"error":"OPENAI_API_KEY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"awsIdOnly","env":"anthropicToken","getAIModel":{"error":"OPENAI_API_KEY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"awsIdOnly","env":"adminAws","getAIModel":{"error":"OPENAI_API_KEY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"awsIdOnly","env":"desktop","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"default","modelId":"gpt-4o","options":{"apiKey":"server-key"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"awsIdOnly","env":"everything","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"chat","modelId":"gpt-4o","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"openai","modelId":"gpt-4o","shape":"vertexKeyAndUrl","env":"empty","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-4o","shape":"vertexKeyAndUrl","env":"serverKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-4o","shape":"vertexKeyAndUrl","env":"serverKeyAndUrl","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-4o","shape":"vertexKeyAndUrl","env":"ollamaKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-4o","shape":"vertexKeyAndUrl","env":"azureResource","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-4o","shape":"vertexKeyAndUrl","env":"anthropicToken","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-4o","shape":"vertexKeyAndUrl","env":"adminAws","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-4o","shape":"vertexKeyAndUrl","env":"desktop","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-4o","shape":"vertexKeyAndUrl","env":"everything","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-4o","shape":"trustedUrl","env":"empty","getAIModel":{"error":"OPENAI_API_KEY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-4o","shape":"trustedUrl","env":"serverKey","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"chat","modelId":"gpt-4o","options":{"apiKey":"server-key","baseURL":"https://u.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-4o","shape":"trustedUrl","env":"serverKeyAndUrl","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"chat","modelId":"gpt-4o","options":{"apiKey":"server-key","baseURL":"https://u.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-4o","shape":"trustedUrl","env":"ollamaKey","getAIModel":{"error":"OPENAI_API_KEY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-4o","shape":"trustedUrl","env":"azureResource","getAIModel":{"error":"OPENAI_API_KEY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-4o","shape":"trustedUrl","env":"anthropicToken","getAIModel":{"error":"OPENAI_API_KEY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-4o","shape":"trustedUrl","env":"adminAws","getAIModel":{"error":"OPENAI_API_KEY environment variable is required for openai provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-4o","shape":"trustedUrl","env":"desktop","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"chat","modelId":"gpt-4o","options":{"apiKey":"server-key","baseURL":"https://u.example/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"openai","modelId":"gpt-4o","shape":"trustedUrl","env":"everything","getAIModel":{"provider":"openai","modelId":"gpt-4o","model":{"factory":"openai","method":"chat","modelId":"gpt-4o","options":{"apiKey":"server-key","baseURL":"https://u.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"deepseek-v3","shape":"none","env":"empty","getAIModel":{"error":"DOUBAO_API_KEY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"none","env":"serverKey","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"server-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"none","env":"serverKeyAndUrl","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"none","env":"ollamaKey","getAIModel":{"error":"DOUBAO_API_KEY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"none","env":"azureResource","getAIModel":{"error":"DOUBAO_API_KEY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"none","env":"anthropicToken","getAIModel":{"error":"DOUBAO_API_KEY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"none","env":"adminAws","getAIModel":{"error":"DOUBAO_API_KEY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"none","env":"desktop","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"server-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"none","env":"everything","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"key","env":"empty","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"client-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"key","env":"serverKey","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"client-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"key","env":"serverKeyAndUrl","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"client-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"key","env":"ollamaKey","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"client-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"key","env":"azureResource","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"client-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"key","env":"anthropicToken","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"client-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"key","env":"adminAws","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"client-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"key","env":"desktop","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"client-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"key","env":"everything","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"client-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"url","env":"empty","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"deepseek-v3","shape":"url","env":"serverKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"deepseek-v3","shape":"url","env":"serverKeyAndUrl","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"deepseek-v3","shape":"url","env":"ollamaKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"deepseek-v3","shape":"url","env":"azureResource","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"deepseek-v3","shape":"url","env":"anthropicToken","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"deepseek-v3","shape":"url","env":"adminAws","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"deepseek-v3","shape":"url","env":"desktop","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"deepseek-v3","shape":"url","env":"everything","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyAndUrl","env":"empty","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyAndUrl","env":"serverKey","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyAndUrl","env":"serverKeyAndUrl","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyAndUrl","env":"ollamaKey","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyAndUrl","env":"azureResource","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyAndUrl","env":"anthropicToken","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyAndUrl","env":"adminAws","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyAndUrl","env":"desktop","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyAndUrl","env":"everything","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyAndSlash","env":"empty","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"client-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyAndSlash","env":"serverKey","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"client-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyAndSlash","env":"serverKeyAndUrl","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"client-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyAndSlash","env":"ollamaKey","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"client-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyAndSlash","env":"azureResource","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"client-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyAndSlash","env":"anthropicToken","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"client-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyAndSlash","env":"adminAws","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"client-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyAndSlash","env":"desktop","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"client-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyAndSlash","env":"everything","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"client-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyAndPastedPath","env":"empty","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyAndPastedPath","env":"serverKey","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyAndPastedPath","env":"serverKeyAndUrl","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyAndPastedPath","env":"ollamaKey","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyAndPastedPath","env":"azureResource","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyAndPastedPath","env":"anthropicToken","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyAndPastedPath","env":"adminAws","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyAndPastedPath","env":"desktop","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyAndPastedPath","env":"everything","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyEnv","env":"empty","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"custom-env-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyEnv","env":"serverKey","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"custom-env-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyEnv","env":"serverKeyAndUrl","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"custom-env-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyEnv","env":"ollamaKey","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"custom-env-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyEnv","env":"azureResource","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"custom-env-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyEnv","env":"anthropicToken","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"custom-env-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyEnv","env":"adminAws","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"custom-env-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyEnv","env":"desktop","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"custom-env-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyEnv","env":"everything","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"custom-env-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyEnvEmpty","env":"empty","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyEnvEmpty","env":"serverKey","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyEnvEmpty","env":"serverKeyAndUrl","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyEnvEmpty","env":"ollamaKey","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyEnvEmpty","env":"azureResource","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyEnvEmpty","env":"anthropicToken","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyEnvEmpty","env":"adminAws","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyEnvEmpty","env":"desktop","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyEnvEmpty","env":"everything","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyEnvArrayPartial","env":"empty","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"custom-env-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyEnvArrayPartial","env":"serverKey","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"custom-env-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyEnvArrayPartial","env":"serverKeyAndUrl","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"custom-env-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyEnvArrayPartial","env":"ollamaKey","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"custom-env-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyEnvArrayPartial","env":"azureResource","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"custom-env-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyEnvArrayPartial","env":"anthropicToken","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"custom-env-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyEnvArrayPartial","env":"adminAws","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"custom-env-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyEnvArrayPartial","env":"desktop","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"custom-env-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyEnvArrayPartial","env":"everything","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"custom-env-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyEnvArrayEmpty","env":"empty","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for doubao provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyEnvArrayEmpty","env":"serverKey","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for doubao provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyEnvArrayEmpty","env":"serverKeyAndUrl","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for doubao provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyEnvArrayEmpty","env":"ollamaKey","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for doubao provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyEnvArrayEmpty","env":"azureResource","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for doubao provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyEnvArrayEmpty","env":"anthropicToken","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for doubao provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyEnvArrayEmpty","env":"adminAws","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for doubao provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyEnvArrayEmpty","env":"desktop","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for doubao provider. Please set at least one in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyEnvArrayEmpty","env":"everything","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for doubao provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyEnvAndUrlEnv","env":"empty","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyEnvAndUrlEnv","env":"serverKey","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyEnvAndUrlEnv","env":"serverKeyAndUrl","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyEnvAndUrlEnv","env":"ollamaKey","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyEnvAndUrlEnv","env":"azureResource","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyEnvAndUrlEnv","env":"anthropicToken","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyEnvAndUrlEnv","env":"adminAws","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyEnvAndUrlEnv","env":"desktop","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"keyEnvAndUrlEnv","env":"everything","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"awsPair","env":"empty","getAIModel":{"error":"DOUBAO_API_KEY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"awsPair","env":"serverKey","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"server-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"awsPair","env":"serverKeyAndUrl","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"awsPair","env":"ollamaKey","getAIModel":{"error":"DOUBAO_API_KEY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"awsPair","env":"azureResource","getAIModel":{"error":"DOUBAO_API_KEY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"awsPair","env":"anthropicToken","getAIModel":{"error":"DOUBAO_API_KEY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"awsPair","env":"adminAws","getAIModel":{"error":"DOUBAO_API_KEY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"awsPair","env":"desktop","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"server-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"awsPair","env":"everything","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"awsIdOnly","env":"empty","getAIModel":{"error":"DOUBAO_API_KEY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"awsIdOnly","env":"serverKey","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"server-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"awsIdOnly","env":"serverKeyAndUrl","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"awsIdOnly","env":"ollamaKey","getAIModel":{"error":"DOUBAO_API_KEY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"awsIdOnly","env":"azureResource","getAIModel":{"error":"DOUBAO_API_KEY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"awsIdOnly","env":"anthropicToken","getAIModel":{"error":"DOUBAO_API_KEY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"awsIdOnly","env":"adminAws","getAIModel":{"error":"DOUBAO_API_KEY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"awsIdOnly","env":"desktop","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"server-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"awsIdOnly","env":"everything","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"server-key","baseURL":"https://server.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"doubao","modelId":"deepseek-v3","shape":"vertexKeyAndUrl","env":"empty","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"deepseek-v3","shape":"vertexKeyAndUrl","env":"serverKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"deepseek-v3","shape":"vertexKeyAndUrl","env":"serverKeyAndUrl","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"deepseek-v3","shape":"vertexKeyAndUrl","env":"ollamaKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"deepseek-v3","shape":"vertexKeyAndUrl","env":"azureResource","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"deepseek-v3","shape":"vertexKeyAndUrl","env":"anthropicToken","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"deepseek-v3","shape":"vertexKeyAndUrl","env":"adminAws","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"deepseek-v3","shape":"vertexKeyAndUrl","env":"desktop","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"deepseek-v3","shape":"vertexKeyAndUrl","env":"everything","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"deepseek-v3","shape":"trustedUrl","env":"empty","getAIModel":{"error":"DOUBAO_API_KEY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"deepseek-v3","shape":"trustedUrl","env":"serverKey","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"server-key","baseURL":"https://u.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"deepseek-v3","shape":"trustedUrl","env":"serverKeyAndUrl","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"server-key","baseURL":"https://u.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"deepseek-v3","shape":"trustedUrl","env":"ollamaKey","getAIModel":{"error":"DOUBAO_API_KEY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"deepseek-v3","shape":"trustedUrl","env":"azureResource","getAIModel":{"error":"DOUBAO_API_KEY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"deepseek-v3","shape":"trustedUrl","env":"anthropicToken","getAIModel":{"error":"DOUBAO_API_KEY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"deepseek-v3","shape":"trustedUrl","env":"adminAws","getAIModel":{"error":"DOUBAO_API_KEY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"deepseek-v3","shape":"trustedUrl","env":"desktop","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"server-key","baseURL":"https://u.example/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"deepseek-v3","shape":"trustedUrl","env":"everything","getAIModel":{"provider":"doubao","modelId":"deepseek-v3","model":{"factory":"deepseek","method":"default","modelId":"deepseek-v3","options":{"apiKey":"server-key","baseURL":"https://u.example/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed","shape":"none","env":"empty","getAIModel":{"error":"DOUBAO_API_KEY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"none","env":"serverKey","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"server-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"none","env":"serverKeyAndUrl","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"none","env":"ollamaKey","getAIModel":{"error":"DOUBAO_API_KEY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"none","env":"azureResource","getAIModel":{"error":"DOUBAO_API_KEY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"none","env":"anthropicToken","getAIModel":{"error":"DOUBAO_API_KEY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"none","env":"adminAws","getAIModel":{"error":"DOUBAO_API_KEY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"none","env":"desktop","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"server-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"none","env":"everything","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"key","env":"empty","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"key","env":"serverKey","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"key","env":"serverKeyAndUrl","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"key","env":"ollamaKey","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"key","env":"azureResource","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"key","env":"anthropicToken","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"key","env":"adminAws","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"key","env":"desktop","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"key","env":"everything","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"url","env":"empty","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed","shape":"url","env":"serverKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed","shape":"url","env":"serverKeyAndUrl","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed","shape":"url","env":"ollamaKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed","shape":"url","env":"azureResource","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed","shape":"url","env":"anthropicToken","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed","shape":"url","env":"adminAws","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed","shape":"url","env":"desktop","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed","shape":"url","env":"everything","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyAndUrl","env":"empty","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyAndUrl","env":"serverKey","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyAndUrl","env":"serverKeyAndUrl","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyAndUrl","env":"ollamaKey","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyAndUrl","env":"azureResource","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyAndUrl","env":"anthropicToken","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyAndUrl","env":"adminAws","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyAndUrl","env":"desktop","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyAndUrl","env":"everything","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://u.example/v1","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyAndSlash","env":"empty","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyAndSlash","env":"serverKey","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyAndSlash","env":"serverKeyAndUrl","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyAndSlash","env":"ollamaKey","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyAndSlash","env":"azureResource","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyAndSlash","env":"anthropicToken","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyAndSlash","env":"adminAws","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyAndSlash","env":"desktop","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyAndSlash","env":"everything","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyAndPastedPath","env":"empty","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyAndPastedPath","env":"serverKey","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyAndPastedPath","env":"serverKeyAndUrl","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyAndPastedPath","env":"ollamaKey","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyAndPastedPath","env":"azureResource","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyAndPastedPath","env":"anthropicToken","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyAndPastedPath","env":"adminAws","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyAndPastedPath","env":"desktop","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyAndPastedPath","env":"everything","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"client-key","baseURL":"https://u.example/v1/chat/completions","fetch":"guarded","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyEnv","env":"empty","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"custom-env-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyEnv","env":"serverKey","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"custom-env-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyEnv","env":"serverKeyAndUrl","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"custom-env-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyEnv","env":"ollamaKey","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"custom-env-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyEnv","env":"azureResource","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"custom-env-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyEnv","env":"anthropicToken","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"custom-env-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyEnv","env":"adminAws","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"custom-env-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyEnv","env":"desktop","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"custom-env-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyEnv","env":"everything","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"custom-env-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyEnvEmpty","env":"empty","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyEnvEmpty","env":"serverKey","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyEnvEmpty","env":"serverKeyAndUrl","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyEnvEmpty","env":"ollamaKey","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyEnvEmpty","env":"azureResource","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyEnvEmpty","env":"anthropicToken","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyEnvEmpty","env":"adminAws","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyEnvEmpty","env":"desktop","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyEnvEmpty","env":"everything","getAIModel":{"error":"CUSTOM_KEY_EMPTY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyEnvArrayPartial","env":"empty","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"custom-env-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyEnvArrayPartial","env":"serverKey","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"custom-env-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyEnvArrayPartial","env":"serverKeyAndUrl","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"custom-env-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyEnvArrayPartial","env":"ollamaKey","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"custom-env-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyEnvArrayPartial","env":"azureResource","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"custom-env-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyEnvArrayPartial","env":"anthropicToken","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"custom-env-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyEnvArrayPartial","env":"adminAws","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"custom-env-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyEnvArrayPartial","env":"desktop","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"custom-env-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyEnvArrayPartial","env":"everything","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"custom-env-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyEnvArrayEmpty","env":"empty","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for doubao provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyEnvArrayEmpty","env":"serverKey","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for doubao provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyEnvArrayEmpty","env":"serverKeyAndUrl","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for doubao provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyEnvArrayEmpty","env":"ollamaKey","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for doubao provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyEnvArrayEmpty","env":"azureResource","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for doubao provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyEnvArrayEmpty","env":"anthropicToken","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for doubao provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyEnvArrayEmpty","env":"adminAws","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for doubao provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyEnvArrayEmpty","env":"desktop","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for doubao provider. Please set at least one in your .env.local file."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyEnvArrayEmpty","env":"everything","getAIModel":{"error":"At least one of [CUSTOM_KEY_EMPTY, CUSTOM_KEY_EMPTY_2] environment variables is required for doubao provider. Please set at least one in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyEnvAndUrlEnv","env":"empty","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyEnvAndUrlEnv","env":"serverKey","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyEnvAndUrlEnv","env":"serverKeyAndUrl","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyEnvAndUrlEnv","env":"ollamaKey","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyEnvAndUrlEnv","env":"azureResource","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyEnvAndUrlEnv","env":"anthropicToken","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyEnvAndUrlEnv","env":"adminAws","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyEnvAndUrlEnv","env":"desktop","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"keyEnvAndUrlEnv","env":"everything","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"custom-env-key","baseURL":"https://custom-env.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"awsPair","env":"empty","getAIModel":{"error":"DOUBAO_API_KEY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"awsPair","env":"serverKey","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"server-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"awsPair","env":"serverKeyAndUrl","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"awsPair","env":"ollamaKey","getAIModel":{"error":"DOUBAO_API_KEY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"awsPair","env":"azureResource","getAIModel":{"error":"DOUBAO_API_KEY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"awsPair","env":"anthropicToken","getAIModel":{"error":"DOUBAO_API_KEY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"awsPair","env":"adminAws","getAIModel":{"error":"DOUBAO_API_KEY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"awsPair","env":"desktop","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"server-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"awsPair","env":"everything","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"awsIdOnly","env":"empty","getAIModel":{"error":"DOUBAO_API_KEY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"awsIdOnly","env":"serverKey","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"server-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"awsIdOnly","env":"serverKeyAndUrl","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"awsIdOnly","env":"ollamaKey","getAIModel":{"error":"DOUBAO_API_KEY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"awsIdOnly","env":"azureResource","getAIModel":{"error":"DOUBAO_API_KEY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"awsIdOnly","env":"anthropicToken","getAIModel":{"error":"DOUBAO_API_KEY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"awsIdOnly","env":"adminAws","getAIModel":{"error":"DOUBAO_API_KEY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"awsIdOnly","env":"desktop","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"server-key","baseURL":"https://ark.cn-beijing.volces.com/api/v3","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"awsIdOnly","env":"everything","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"server-key","baseURL":"https://server.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"doubao","modelId":"doubao-seed","shape":"vertexKeyAndUrl","env":"empty","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed","shape":"vertexKeyAndUrl","env":"serverKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed","shape":"vertexKeyAndUrl","env":"serverKeyAndUrl","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed","shape":"vertexKeyAndUrl","env":"ollamaKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed","shape":"vertexKeyAndUrl","env":"azureResource","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed","shape":"vertexKeyAndUrl","env":"anthropicToken","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed","shape":"vertexKeyAndUrl","env":"adminAws","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed","shape":"vertexKeyAndUrl","env":"desktop","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed","shape":"vertexKeyAndUrl","env":"everything","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed","shape":"trustedUrl","env":"empty","getAIModel":{"error":"DOUBAO_API_KEY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed","shape":"trustedUrl","env":"serverKey","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"server-key","baseURL":"https://u.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed","shape":"trustedUrl","env":"serverKeyAndUrl","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"server-key","baseURL":"https://u.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed","shape":"trustedUrl","env":"ollamaKey","getAIModel":{"error":"DOUBAO_API_KEY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed","shape":"trustedUrl","env":"azureResource","getAIModel":{"error":"DOUBAO_API_KEY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed","shape":"trustedUrl","env":"anthropicToken","getAIModel":{"error":"DOUBAO_API_KEY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed","shape":"trustedUrl","env":"adminAws","getAIModel":{"error":"DOUBAO_API_KEY environment variable is required for doubao provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed","shape":"trustedUrl","env":"desktop","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"server-key","baseURL":"https://u.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"doubao","modelId":"doubao-seed","shape":"trustedUrl","env":"everything","getAIModel":{"provider":"doubao","modelId":"doubao-seed","model":{"wrapped":{"factory":"openai-compatible","method":"default","modelId":"doubao-seed","options":{"name":"doubao","apiKey":"server-key","baseURL":"https://u.example/v1","includeUsage":true}},"middleware":{"middleware":"extractReasoning","tagName":"think"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":"https://u.example/v1/chat/completions"} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"url","env":"empty","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"url","env":"serverKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"url","env":"serverKeyAndUrl","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"url","env":"ollamaKey","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"url","env":"azureResource","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"url","env":"anthropicToken","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"url","env":"adminAws","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"url","env":"desktop","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"url","env":"everything","getAIModel":{"error":"API key is required when using a custom base URL. Please provide your own API key in Settings."},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyAndUrl","env":"empty","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"factory":"anthropic","method":"default","modelId":"MiniMax-M3","options":{"apiKey":"client-key","baseURL":"https://u.example/anthropic/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyAndUrl","env":"serverKey","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"factory":"anthropic","method":"default","modelId":"MiniMax-M3","options":{"apiKey":"client-key","baseURL":"https://u.example/anthropic/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyAndUrl","env":"serverKeyAndUrl","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"factory":"anthropic","method":"default","modelId":"MiniMax-M3","options":{"apiKey":"client-key","baseURL":"https://u.example/anthropic/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyAndUrl","env":"ollamaKey","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"factory":"anthropic","method":"default","modelId":"MiniMax-M3","options":{"apiKey":"client-key","baseURL":"https://u.example/anthropic/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyAndUrl","env":"azureResource","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"factory":"anthropic","method":"default","modelId":"MiniMax-M3","options":{"apiKey":"client-key","baseURL":"https://u.example/anthropic/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyAndUrl","env":"anthropicToken","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"factory":"anthropic","method":"default","modelId":"MiniMax-M3","options":{"apiKey":"client-key","baseURL":"https://u.example/anthropic/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyAndUrl","env":"adminAws","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"factory":"anthropic","method":"default","modelId":"MiniMax-M3","options":{"apiKey":"client-key","baseURL":"https://u.example/anthropic/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyAndUrl","env":"desktop","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"factory":"anthropic","method":"default","modelId":"MiniMax-M3","options":{"apiKey":"client-key","baseURL":"https://u.example/anthropic/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyAndUrl","env":"everything","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"factory":"anthropic","method":"default","modelId":"MiniMax-M3","options":{"apiKey":"client-key","baseURL":"https://u.example/anthropic/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyAndPastedPath","env":"empty","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"factory":"anthropic","method":"default","modelId":"MiniMax-M3","options":{"apiKey":"client-key","baseURL":"https://u.example/anthropic/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyAndPastedPath","env":"serverKey","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"factory":"anthropic","method":"default","modelId":"MiniMax-M3","options":{"apiKey":"client-key","baseURL":"https://u.example/anthropic/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyAndPastedPath","env":"serverKeyAndUrl","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"factory":"anthropic","method":"default","modelId":"MiniMax-M3","options":{"apiKey":"client-key","baseURL":"https://u.example/anthropic/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyAndPastedPath","env":"ollamaKey","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"factory":"anthropic","method":"default","modelId":"MiniMax-M3","options":{"apiKey":"client-key","baseURL":"https://u.example/anthropic/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyAndPastedPath","env":"azureResource","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"factory":"anthropic","method":"default","modelId":"MiniMax-M3","options":{"apiKey":"client-key","baseURL":"https://u.example/anthropic/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyAndPastedPath","env":"anthropicToken","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"factory":"anthropic","method":"default","modelId":"MiniMax-M3","options":{"apiKey":"client-key","baseURL":"https://u.example/anthropic/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyAndPastedPath","env":"adminAws","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"factory":"anthropic","method":"default","modelId":"MiniMax-M3","options":{"apiKey":"client-key","baseURL":"https://u.example/anthropic/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyAndPastedPath","env":"desktop","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"factory":"anthropic","method":"default","modelId":"MiniMax-M3","options":{"apiKey":"client-key","baseURL":"https://u.example/anthropic/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"keyAndPastedPath","env":"everything","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"factory":"anthropic","method":"default","modelId":"MiniMax-M3","options":{"apiKey":"client-key","baseURL":"https://u.example/anthropic/v1","fetch":"guarded"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"trustedUrl","env":"empty","getAIModel":{"error":"MINIMAX_API_KEY environment variable is required for minimax provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"trustedUrl","env":"serverKey","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"factory":"anthropic","method":"default","modelId":"MiniMax-M3","options":{"apiKey":"server-key","baseURL":"https://u.example/anthropic/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"trustedUrl","env":"serverKeyAndUrl","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"factory":"anthropic","method":"default","modelId":"MiniMax-M3","options":{"apiKey":"server-key","baseURL":"https://u.example/anthropic/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"trustedUrl","env":"ollamaKey","getAIModel":{"error":"MINIMAX_API_KEY environment variable is required for minimax provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"trustedUrl","env":"azureResource","getAIModel":{"error":"MINIMAX_API_KEY environment variable is required for minimax provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"trustedUrl","env":"anthropicToken","getAIModel":{"error":"MINIMAX_API_KEY environment variable is required for minimax provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"trustedUrl","env":"adminAws","getAIModel":{"error":"MINIMAX_API_KEY environment variable is required for minimax provider. Please set it in your .env.local file."},"usesServerCredentials":true,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"trustedUrl","env":"desktop","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"factory":"anthropic","method":"default","modelId":"MiniMax-M3","options":{"apiKey":"server-key","baseURL":"https://u.example/anthropic/v1"}}},"usesServerCredentials":false,"usesServerEndpoint":false,"chatRequestUrl":null} +{"provider":"minimax","modelId":"MiniMax-M3","shape":"trustedUrl","env":"everything","getAIModel":{"provider":"minimax","modelId":"MiniMax-M3","model":{"factory":"anthropic","method":"default","modelId":"MiniMax-M3","options":{"apiKey":"server-key","baseURL":"https://u.example/anthropic/v1"}}},"usesServerCredentials":true,"usesServerEndpoint":false,"globalBaseUrl":"https://server.example/v1","chatRequestUrl":null} +{"reasoningProbe":true,"provider":"openai","modelId":"gpt-daybreak-blue-latest","providerOptions":null} +{"reasoningProbe":true,"provider":"openai","modelId":"gpt-daybreak-red-latest","providerOptions":null} +{"reasoningProbe":true,"provider":"openai","modelId":"gpt-realtime-2.1","providerOptions":null} +{"reasoningProbe":true,"provider":"openai","modelId":"gpt-5","providerOptions":{"openai":{"reasoningSummary":"auto"}}} +{"reasoningProbe":true,"provider":"openai","modelId":"gpt-unknown","providerOptions":null} +{"reasoningProbe":true,"provider":"openai","modelId":"GPT-Realtime-2.1","providerOptions":null} +{"reasoningProbe":true,"provider":"google","modelId":"deep-research-max-preview-04-2026","providerOptions":null} +{"reasoningProbe":true,"provider":"google","modelId":"deep-research-preview-04-2026","providerOptions":null} +{"reasoningProbe":true,"provider":"google","modelId":"gemini-flash-latest","providerOptions":null} +{"reasoningProbe":true,"provider":"google","modelId":"gemini-flash-lite-latest","providerOptions":null} +{"reasoningProbe":true,"provider":"google","modelId":"gemma-4-26b-a4b-it","providerOptions":null} +{"reasoningProbe":true,"provider":"google","modelId":"gemma-4-31b-it","providerOptions":null} +{"reasoningProbe":true,"provider":"google","modelId":"gemini-2.5-flash","providerOptions":{"google":{"thinkingConfig":{"includeThoughts":true}}}} +{"reasoningProbe":true,"provider":"google","modelId":"gemini-unknown","providerOptions":null} +{"reasoningProbe":true,"provider":"google","modelId":"gemini-flash-latest-001","providerOptions":null} diff --git a/tests/unit/provider-legacy.test.ts b/tests/unit/provider-legacy.test.ts new file mode 100644 index 00000000..63c96d00 --- /dev/null +++ b/tests/unit/provider-legacy.test.ts @@ -0,0 +1,250 @@ +/** + * Differential tests for the provider refactor. The two quota functions' + * bodies as they were before the refactor are copied here; every equivalence + * class of their inputs is enumerated and the live functions must agree. + * These copies go away once the functions read the provider record (step 4c); + * the snapshot in provider-matrix.test.ts keeps their answers after that. + * + * The last block checks that every provider-keyed table names only known + * providers, so a typo in one table cannot hide behind a Partial type. + */ +import { afterAll, beforeAll, describe, expect, it, vi } from "vitest" +import { + type ClientOverrides, + SINGLE_SYSTEM_PROVIDERS, + usesServerCredentials, + usesServerEndpoint, +} from "@/lib/ai-providers" +import { + OPTIONS_OPEN, + POPULAR_PROVIDERS, + PROVIDER_GROUPS, + PROVIDER_NOTE_KEYS, +} from "@/lib/provider-setup" +import { + FIXED_CRED_PROVIDERS, + normalizeBaseUrl, + PROVIDER_INFO, + PROVIDER_LOGO_MAP, + type ProviderName, + SUGGESTED_MODELS, +} from "@/lib/types/model-config" + +vi.mock("@/lib/admin/settings", () => ({ + loadSettings: () => ({}), + getEnvFallback: (key: string) => process.env[key] ?? null, +})) + +const PRIVATE_HOSTS = new Set(["10.0.0.5", "localhost"]) +const isPrivate = (url: string) => PRIVATE_HOSTS.has(new URL(url).hostname) + +vi.mock("@/lib/ssrf-protection", async (importOriginal) => { + const actual = + await importOriginal() + return { + ...actual, + isPrivateUrl: async (url: string) => + new Set(["10.0.0.5", "localhost"]).has(new URL(url).hostname), + } +}) + +const PROVIDERS = Object.keys(PROVIDER_INFO) as ProviderName[] + +// lib/ai-providers.ts usesServerCredentials, copied before the refactor +function legacyUsesServerCredentials( + provider: ProviderName, + overrides?: ClientOverrides, +): boolean { + // The desktop app's local server only has the user's own keys (its .env) + if (process.env.NEXT_AI_DRAWIO_DESKTOP === "1") return false + // Cleaned like getAIModel does: "/" means no base URL + const baseUrl = normalizeBaseUrl(overrides?.baseUrl ?? "") + switch (provider) { + case "bedrock": + return !( + overrides?.apiKey || + (overrides?.awsAccessKeyId && overrides?.awsSecretAccessKey) + ) + case "vertexai": + return !overrides?.vertexApiKey + case "edgeone": + // The platform's own endpoint, no key involved + return false + case "ollama": + // Only a server key costs money; a keyless local server or the + // client's own server does not + return ( + !baseUrl && + !overrides?.apiKey && + !!(overrides?.apiKeyEnv || process.env.OLLAMA_API_KEY) + ) + default: + return !overrides?.apiKey + } +} + +// lib/ai-providers.ts usesServerEndpoint, copied before the refactor, with +// isPrivateUrl replaced by a synchronous host name check +function legacyUsesServerEndpoint( + provider: ProviderName | null | undefined, + clientBaseUrl: string, + apiKey: string | null | undefined, +): boolean { + if (process.env.NEXT_AI_DRAWIO_DESKTOP === "1") return false + if (provider === "edgeone") return true + if (provider === "ollama" && !clientBaseUrl && !apiKey) return true + return provider !== "bedrock" && !!clientBaseUrl && isPrivate(clientBaseUrl) +} + +const saved: Record = {} +const VARS = [ + "NEXT_AI_DRAWIO_DESKTOP", + "OLLAMA_API_KEY", + "SET_VAR", + "EMPTY_VAR", +] + +beforeAll(() => { + for (const name of VARS) { + saved[name] = process.env[name] + delete process.env[name] + } + process.env.SET_VAR = "a-value" +}) + +afterAll(() => { + for (const name of VARS) { + if (saved[name] === undefined) delete process.env[name] + else process.env[name] = saved[name] + } +}) + +function setFlag(name: string, on: boolean) { + if (on) process.env[name] = "1" + else delete process.env[name] +} + +describe("usesServerCredentials against its pre-refactor body", () => { + it("agrees on all 30720 input classes", () => { + const apiKeys = [undefined, "k"] + const baseUrls = [ + undefined, + "/", + "https://u.example", + "https://u.example/v1/chat/completions/messages", + ] + const awsIds = [undefined, "id"] + const awsSecrets = [undefined, "s"] + const vertexKeys = [undefined, "v"] + const apiKeyEnvs: (string | string[] | undefined)[] = [ + undefined, + "SET_VAR", + "EMPTY_VAR", + ["EMPTY_VAR", "SET_VAR"], + ["EMPTY_VAR", "EMPTY_VAR_2"], + ] + let count = 0 + for (const desktop of [false, true]) { + setFlag("NEXT_AI_DRAWIO_DESKTOP", desktop) + for (const ollamaKey of [false, true]) { + if (ollamaKey) process.env.OLLAMA_API_KEY = "server-ollama-key" + else delete process.env.OLLAMA_API_KEY + for (const provider of PROVIDERS) + for (const apiKey of apiKeys) + for (const baseUrl of baseUrls) + for (const awsAccessKeyId of awsIds) + for (const awsSecretAccessKey of awsSecrets) + for (const vertexApiKey of vertexKeys) + for (const apiKeyEnv of apiKeyEnvs) { + const overrides: ClientOverrides = { + apiKey, + baseUrl, + awsAccessKeyId, + awsSecretAccessKey, + vertexApiKey, + apiKeyEnv, + } + const expected = + legacyUsesServerCredentials( + provider, + overrides, + ) + const actual = + usesServerCredentials( + provider, + overrides, + ) + if (actual !== expected) { + expect.fail( + `${provider} ${JSON.stringify(overrides)} desktop=${desktop} ollamaKey=${ollamaKey}: ${actual} instead of ${expected}`, + ) + } + count++ + } + } + } + expect(count).toBe(30720) + }) +}) + +describe("usesServerEndpoint against its pre-refactor body", () => { + it("agrees on all 288 input classes", async () => { + let count = 0 + for (const desktop of [false, true]) { + setFlag("NEXT_AI_DRAWIO_DESKTOP", desktop) + for (const provider of PROVIDERS) { + for (const clientBaseUrl of [ + "", + "https://u.example", + "http://10.0.0.5:8000", + ]) { + for (const apiKey of [undefined, "k"]) { + const expected = legacyUsesServerEndpoint( + provider, + clientBaseUrl, + apiKey, + ) + const actual = await usesServerEndpoint( + provider, + clientBaseUrl, + apiKey, + ) + if (actual !== expected) { + expect.fail( + `${provider} url=${clientBaseUrl} key=${apiKey} desktop=${desktop}: ${actual} instead of ${expected}`, + ) + } + count++ + } + } + } + } + expect(count).toBe(288) + }) +}) + +describe("provider-keyed tables", () => { + const names = new Set(PROVIDERS) + const onlyKnown = (list: Iterable, table: string) => { + const items = [...list] + for (const p of items) { + if (!names.has(p)) expect.fail(`${table} names unknown "${p}"`) + } + expect(new Set(items).size, `${table} has duplicates`).toBe( + items.length, + ) + } + + it("name only known providers, each once", () => { + onlyKnown(SINGLE_SYSTEM_PROVIDERS, "SINGLE_SYSTEM_PROVIDERS") + onlyKnown(FIXED_CRED_PROVIDERS, "FIXED_CRED_PROVIDERS") + onlyKnown(Object.keys(PROVIDER_LOGO_MAP), "PROVIDER_LOGO_MAP") + onlyKnown(Object.keys(SUGGESTED_MODELS), "SUGGESTED_MODELS") + onlyKnown(POPULAR_PROVIDERS, "POPULAR_PROVIDERS") + onlyKnown(Object.keys(PROVIDER_NOTE_KEYS), "PROVIDER_NOTE_KEYS") + onlyKnown(OPTIONS_OPEN, "OPTIONS_OPEN") + const grouped = PROVIDER_GROUPS.flatMap((g) => g.providers) + onlyKnown(grouped, "PROVIDER_GROUPS") + expect(grouped.length).toBe(PROVIDERS.length) + }) +}) diff --git a/tests/unit/provider-matrix.test.ts b/tests/unit/provider-matrix.test.ts new file mode 100644 index 00000000..43ee519a --- /dev/null +++ b/tests/unit/provider-matrix.test.ts @@ -0,0 +1,533 @@ +/** + * A behavior snapshot of the provider layer. For every provider, every shape + * of client override and every server environment it records what + * getAIModel hands to the SDK factory (or the error it throws) together with + * the answers of usesServerCredentials, usesServerEndpoint, globalBaseUrl + * and chatRequestUrl. Each refactor step must leave the snapshot file + * unchanged; a diff names the provider and the scenario whose behavior moved. + * + * Every SDK factory is mocked to return a plain description of its options. + * redirectGuardedFetch returns a sentinel, so the snapshot shows whether + * getAIModel asked for the redirect guard (the real function returns + * undefined unless ALLOW_PRIVATE_URLS=false or DYNAMODB_QUOTA_TABLE is set). + * isPrivateUrl answers by host name. Math.random is 0, so an array apiKeyEnv + * picks its first variable with a value. + */ +import { afterAll, beforeAll, describe, expect, it, vi } from "vitest" +import { + type ClientOverrides, + getAIModel, + getServerProvider, + globalBaseUrl, + usesServerCredentials, + usesServerEndpoint, +} from "@/lib/ai-providers" +import { + chatRequestUrl, + normalizeBaseUrl, + PROVIDER_INFO, + type ProviderName, +} from "@/lib/types/model-config" + +const hoisted = vi.hoisted(() => { + /** An SDK factory whose models describe the factory call that made them */ + function factory(name: string, methods: string[] = []) { + return (options: unknown) => { + const provider = (modelId: string) => ({ + factory: name, + method: "default", + modelId, + options, + }) + for (const method of methods) { + ;(provider as any)[method] = (modelId: string) => ({ + factory: name, + method, + modelId, + options, + }) + } + return provider + } + } + return { factory } +}) + +vi.mock("@/lib/admin/settings", () => ({ + loadSettings: () => ({}), + getEnvFallback: (key: string) => process.env[key] ?? null, +})) + +vi.mock("@/lib/ssrf-protection", async (importOriginal) => { + const actual = + await importOriginal() + const guard = Object.assign(async () => new Response(), { + sentinel: "guarded", + }) + const privateHosts = new Set(["127.0.0.1", "localhost", "10.0.0.5"]) + return { + ...actual, + redirectGuardedFetch: () => guard, + isPrivateUrl: async (url: string) => + privateHosts.has(new URL(url).hostname), + } +}) + +vi.mock("ai", async (importOriginal) => { + const actual = await importOriginal() + return { + ...actual, + createGateway: hoisted.factory("gateway"), + wrapLanguageModel: ({ model, middleware }: any) => ({ + wrapped: model, + middleware, + }), + extractReasoningMiddleware: (options: any) => ({ + middleware: "extractReasoning", + ...options, + }), + defaultSettingsMiddleware: (options: any) => ({ + middleware: "defaultSettings", + ...options, + }), + } +}) +vi.mock("@ai-sdk/openai", () => ({ + createOpenAI: hoisted.factory("openai", ["chat", "responses"]), +})) +vi.mock("@ai-sdk/anthropic", () => ({ + createAnthropic: hoisted.factory("anthropic"), +})) +vi.mock("@ai-sdk/google", () => ({ + createGoogleGenerativeAI: hoisted.factory("google"), +})) +vi.mock("@ai-sdk/google-vertex", () => ({ + createVertex: hoisted.factory("vertex"), +})) +vi.mock("@ai-sdk/azure", () => ({ + createAzure: hoisted.factory("azure", ["chat", "responses"]), +})) +vi.mock("@ai-sdk/amazon-bedrock", () => ({ + createAmazonBedrock: hoisted.factory("bedrock"), +})) +vi.mock("@aws-sdk/credential-providers", () => ({ + fromNodeProviderChain: () => "node-chain", +})) +vi.mock("@ai-sdk/deepseek", () => ({ + createDeepSeek: hoisted.factory("deepseek"), +})) +vi.mock("@ai-sdk/openai-compatible", () => ({ + createOpenAICompatible: hoisted.factory("openai-compatible"), +})) +vi.mock("@aihubmix/ai-sdk-provider", () => ({ + createAihubmix: hoisted.factory("aihubmix"), +})) +vi.mock("@openrouter/ai-sdk-provider", () => ({ + createOpenRouter: hoisted.factory("openrouter"), +})) +vi.mock("ollama-ai-provider-v2", () => ({ + createOllama: hoisted.factory("ollama"), +})) + +/** + * The providers in the order of today's ProviderName union. Written out so + * the snapshot's row order does not follow the order of the provider record. + */ +const MATRIX_PROVIDERS: ProviderName[] = [ + "openai", + "anthropic", + "google", + "vertexai", + "azure", + "bedrock", + "ollama", + "openrouter", + "aihubmix", + "deepseek", + "siliconflow", + "sglang", + "gateway", + "edgeone", + "doubao", + "modelscope", + "glm", + "qwen", + "qiniu", + "kimi", + "minimax", + "novita", + "mimo", + "atlascloud", +] + +/** The model id each provider runs in the matrix (the first suggested one) */ +const MATRIX_MODEL_IDS: Record = { + openai: "gpt-6.1-sol", + anthropic: "claude-opus-5-5", + google: "gemini-3.1-pro", + vertexai: "gemini-3.1-pro-preview", + azure: "gpt-5.5", + bedrock: "global.anthropic.claude-opus-5-5", + ollama: "test-model", + openrouter: "anthropic/claude-opus-5.5", + aihubmix: "claude-fable-5", + deepseek: "deepseek-v4-pro", + siliconflow: "deepseek-ai/DeepSeek-V4-Pro", + sglang: "default", + gateway: "anthropic/claude-opus-5.5", + edgeone: "@tx/deepseek-ai/deepseek-v32", + doubao: "doubao-seed-2-0-pro-260215", + modelscope: "deepseek-ai/DeepSeek-V4-Pro", + glm: "test-model", + qwen: "test-model", + qiniu: "test-model", + kimi: "test-model", + minimax: "MiniMax-M3", + novita: "minimax/minimax-m3", + mimo: "mimo-v2.5-pro", + atlascloud: "qwen/qwen3.5-flash", +} + +/** Model ids whose providerOptions the snapshot records for openai and google */ +const REASONING_PROBE_IDS: Partial> = { + openai: [ + // The catalog says these reason, the name pattern does not + "gpt-daybreak-blue-latest", + "gpt-daybreak-red-latest", + "gpt-realtime-2.1", + // Matched by the pattern; unknown to the catalog; an alias by case + "gpt-5", + "gpt-unknown", + "GPT-Realtime-2.1", + ], + google: [ + // The catalog says these reason, the name pattern does not + "deep-research-max-preview-04-2026", + "deep-research-preview-04-2026", + "gemini-flash-latest", + "gemini-flash-lite-latest", + "gemma-4-26b-a4b-it", + "gemma-4-31b-it", + // Matched by the pattern; unknown to the catalog; an alias by suffix + "gemini-2.5-flash", + "gemini-unknown", + "gemini-flash-latest-001", + ], +} + +/** The server's key variable for a provider, as the code reads it today */ +function keyVar(p: ProviderName): string { + if (p === "google") return "GOOGLE_GENERATIVE_AI_API_KEY" + if (p === "vertexai") return "GOOGLE_VERTEX_API_KEY" + if (p === "gateway") return "AI_GATEWAY_API_KEY" + return `${p.toUpperCase()}_API_KEY` +} + +/** The server's base URL variable for a provider */ +function urlVar(p: ProviderName): string { + if (p === "vertexai") return "GOOGLE_VERTEX_BASE_URL" + if (p === "gateway") return "AI_GATEWAY_BASE_URL" + return `${p.toUpperCase()}_BASE_URL` +} + +type Env = Record + +/** Nine server environments, each a function of the provider under test */ +const ENVIRONMENTS: Record Env> = { + empty: () => ({}), + serverKey: (p) => ({ [keyVar(p)]: "server-key" }), + serverKeyAndUrl: (p) => ({ + [keyVar(p)]: "server-key", + [urlVar(p)]: "https://server.example/v1", + }), + ollamaKey: () => ({ OLLAMA_API_KEY: "server-ollama-key" }), + azureResource: () => ({ AZURE_RESOURCE_NAME: "server-resource" }), + anthropicToken: () => ({ ANTHROPIC_AUTH_TOKEN: "server-token" }), + adminAws: () => ({ + ADMIN_AWS_ACCESS_KEY_ID: "admin-id", + ADMIN_AWS_SECRET_ACCESS_KEY: "admin-secret", + ADMIN_AWS_REGION: "eu-west-1", + }), + desktop: (p) => ({ + NEXT_AI_DRAWIO_DESKTOP: "1", + [keyVar(p)]: "server-key", + }), + everything: (p) => ({ + [keyVar(p)]: "server-key", + [urlVar(p)]: "https://server.example/v1", + OLLAMA_API_KEY: "server-ollama-key", + AZURE_RESOURCE_NAME: "server-resource", + ANTHROPIC_AUTH_TOKEN: "server-token", + ADMIN_AWS_ACCESS_KEY_ID: "admin-id", + ADMIN_AWS_SECRET_ACCESS_KEY: "admin-secret", + AWS_REGION: "us-east-1", + }), +} + +const CLIENT_URL = "https://u.example/v1" +const CLIENT_KEY = "client-key" + +/** Fifteen shapes of client override; some need variables of their own */ +const SHAPES: Record< + string, + { overrides: Omit; env?: Env } +> = { + none: { overrides: {} }, + key: { overrides: { apiKey: CLIENT_KEY } }, + url: { overrides: { baseUrl: CLIENT_URL } }, + keyAndUrl: { overrides: { apiKey: CLIENT_KEY, baseUrl: CLIENT_URL } }, + keyAndSlash: { overrides: { apiKey: CLIENT_KEY, baseUrl: "/" } }, + // normalizeBaseUrl drops one endpoint path per call: this URL shows + // whether it ran once or twice + keyAndPastedPath: { + overrides: { + apiKey: CLIENT_KEY, + baseUrl: "https://u.example/v1/chat/completions/messages", + }, + }, + keyEnv: { + overrides: { apiKeyEnv: "CUSTOM_KEY" }, + env: { CUSTOM_KEY: "custom-env-key" }, + }, + keyEnvEmpty: { overrides: { apiKeyEnv: "CUSTOM_KEY_EMPTY" } }, + keyEnvArrayPartial: { + overrides: { apiKeyEnv: ["CUSTOM_KEY_EMPTY", "CUSTOM_KEY"] }, + env: { CUSTOM_KEY: "custom-env-key" }, + }, + keyEnvArrayEmpty: { + overrides: { apiKeyEnv: ["CUSTOM_KEY_EMPTY", "CUSTOM_KEY_EMPTY_2"] }, + }, + keyEnvAndUrlEnv: { + overrides: { apiKeyEnv: "CUSTOM_KEY", baseUrlEnv: "CUSTOM_URL" }, + env: { + CUSTOM_KEY: "custom-env-key", + CUSTOM_URL: "https://custom-env.example/v1", + }, + }, + awsPair: { + overrides: { + awsAccessKeyId: "client-id", + awsSecretAccessKey: "client-secret", + awsRegion: "ap-northeast-1", + }, + }, + awsIdOnly: { + overrides: { awsAccessKeyId: "client-id", awsRegion: "ap-northeast-1" }, + }, + vertexKeyAndUrl: { + overrides: { vertexApiKey: "client-vertex-key", baseUrl: CLIENT_URL }, + }, + trustedUrl: { overrides: { baseUrl: CLIENT_URL, trustedBaseUrl: true } }, +} + +/** The shapes that carry a client URL, for the MiniMax /anthropic probe */ +const URL_SHAPES = ["url", "keyAndUrl", "keyAndPastedPath", "trustedUrl"] + +// Only the variables set by a row stay set; everything else is cleared +const touched = new Set() +function setEnv(env: Env) { + for (const name of touched) delete process.env[name] + touched.clear() + for (const [name, value] of Object.entries(env)) { + process.env[name] = value + touched.add(name) + } +} + +/** Plain data for the snapshot: functions become labels, undefined is dropped */ +async function plain(value: unknown): Promise { + if (typeof value === "function") { + if ((value as any).sentinel === "guarded") return "guarded" + // Bedrock's credentialProvider for a client API key must refuse + try { + await (value as () => Promise)() + return "function" + } catch (error) { + return { rejects: (error as Error).message } + } + } + if (Array.isArray(value)) return Promise.all(value.map(plain)) + if (value && typeof value === "object") { + const out: Record = {} + for (const [key, inner] of Object.entries(value)) { + if (inner !== undefined) out[key] = await plain(inner) + } + return out + } + return value +} + +/** One getAIModel call and the four companion answers */ +async function record(overrides: ClientOverrides) { + let model: unknown + try { + const result = getAIModel(overrides) + model = { + provider: result.provider, + modelId: result.modelId, + model: await plain(result.model), + ...(result.providerOptions && { + providerOptions: result.providerOptions, + }), + } + } catch (error) { + model = { error: (error as Error).message } + } + const provider = overrides.provider as ProviderName | undefined + if (!provider) return model + const baseUrl = overrides.baseUrl ?? "" + return { + getAIModel: model, + usesServerCredentials: usesServerCredentials(provider, overrides), + usesServerEndpoint: await usesServerEndpoint( + provider, + normalizeBaseUrl(baseUrl), + overrides.apiKey, + ), + globalBaseUrl: globalBaseUrl(provider), + chatRequestUrl: chatRequestUrl(provider, baseUrl), + } +} + +const lines: string[] = [] +function line(label: Record, result: unknown) { + lines.push(JSON.stringify({ ...label, ...(result as object) })) +} + +/** Every shape in every environment for one provider and model id */ +async function matrix( + provider: ProviderName, + modelId: string, + shapes: string[] = Object.keys(SHAPES), + urlOverride?: string, +) { + for (const shape of shapes) { + const { overrides, env } = SHAPES[shape] + for (const [envName, environment] of Object.entries(ENVIRONMENTS)) { + setEnv({ ...environment(provider), ...env }) + const row: ClientOverrides = { ...overrides, provider, modelId } + if (urlOverride && row.baseUrl) row.baseUrl = urlOverride + line({ provider, modelId, shape, env: envName }, await record(row)) + } + } +} + +// Variables the layer reads, cleared before the matrix runs so the +// machine's own environment cannot reach the snapshot +const AMBIENT = + /_API_KEY|_BASE_URL|_RESOURCE_NAME|_AUTH_TOKEN|_REASONING_|_THINKING_|^AWS_|^ADMIN_|^AI_|^GOOGLE_TOP_|^OLLAMA_|^NEXT_AI_DRAWIO_DESKTOP$|^ALLOW_PRIVATE_URLS$|^DYNAMODB_QUOTA_TABLE$|^VALIDATION_MODEL$/ +const saved: Record = {} + +beforeAll(() => { + for (const name of Object.keys(process.env)) { + if (AMBIENT.test(name)) { + saved[name] = process.env[name] + delete process.env[name] + } + } + vi.spyOn(Math, "random").mockReturnValue(0) + vi.spyOn(console, "log").mockImplementation(() => {}) +}) + +afterAll(() => { + setEnv({}) + for (const [name, value] of Object.entries(saved)) { + if (value !== undefined) process.env[name] = value + } + vi.restoreAllMocks() +}) + +describe("provider behavior snapshot", () => { + it("covers every provider", () => { + expect([...MATRIX_PROVIDERS].sort()).toEqual( + Object.keys(PROVIDER_INFO).sort(), + ) + }) + + it("matches the recorded behavior", async () => { + // The matrix: 24 providers, 15 shapes, 9 environments + for (const provider of MATRIX_PROVIDERS) { + await matrix(provider, MATRIX_MODEL_IDS[provider]) + } + + // Without a provider: auto-detection and the server's AI_PROVIDER + const detectionEnvs: Record = {} + for (const p of MATRIX_PROVIDERS) { + if (["bedrock", "ollama", "edgeone"].includes(p)) continue + detectionEnvs[`only ${keyVar(p)}`] = { [keyVar(p)]: "server-key" } + } + detectionEnvs["vertex and openai"] = { + GOOGLE_VERTEX_API_KEY: "server-key", + OPENAI_API_KEY: "server-key", + } + detectionEnvs["only OLLAMA_API_KEY"] = { + OLLAMA_API_KEY: "server-ollama-key", + } + detectionEnvs["no key at all"] = {} + for (const [envName, env] of Object.entries(detectionEnvs)) { + setEnv(env) + line( + { noProvider: true, env: envName }, + { + serverProvider: getServerProvider(), + getAIModel: await record({ modelId: "test-model" }), + }, + ) + } + for (const p of MATRIX_PROVIDERS) { + setEnv({ AI_PROVIDER: p }) + line( + { noProvider: true, env: `AI_PROVIDER=${p}` }, + { getAIModel: await record({ modelId: "test-model" }) }, + ) + } + + // Model id probes: OpenAI's chat or responses choice, Doubao's + // DeepSeek detection, MiniMax's protocol from the URL path + for (const modelId of ["gpt-5", "gpt-4o"]) { + await matrix("openai", modelId) + } + for (const modelId of ["deepseek-v3", "doubao-seed"]) { + await matrix("doubao", modelId) + } + await matrix( + "minimax", + MATRIX_MODEL_IDS.minimax, + URL_SHAPES, + "https://u.example/anthropic", + ) + + // providerOptions probes: which model ids get reasoning options + for (const provider of ["openai", "google"] as const) { + setEnv(ENVIRONMENTS.serverKey(provider)) + for (const modelId of REASONING_PROBE_IDS[provider] ?? []) { + const { providerOptions } = getAIModel({ provider, modelId }) + line( + { reasoningProbe: true, provider, modelId }, + { providerOptions: providerOptions ?? null }, + ) + } + } + + await expect(lines.join("\n") + "\n").toMatchFileSnapshot( + "./__snapshots__/provider-matrix.jsonl", + ) + }) + + it("draws an array apiKeyEnv at random among the variables with a value", () => { + setEnv({ KEY_A: "a", KEY_B: "b", KEY_C: "c" }) + const overrides = { + provider: "openai", + modelId: "gpt-4o", + apiKeyEnv: ["KEY_A", "KEY_B", "KEY_C"], + } + vi.mocked(Math.random).mockReturnValue(0) + expect((getAIModel(overrides).model as any).options.apiKey).toBe("a") + vi.mocked(Math.random).mockReturnValue(0.999) + expect((getAIModel(overrides).model as any).options.apiKey).toBe("c") + vi.mocked(Math.random).mockReturnValue(0) + // None set: the server credential check refuses before any fallback + setEnv({ OPENAI_API_KEY: "default-key" }) + expect(() => getAIModel(overrides)).toThrow(/At least one of/) + }) +})