providers.json Settings Reference
Every key the schema accepts, generated from the schema itself. See providers.json for what the file is, where it lives, how these keys fit together, and worked examples of the configurations that come up most often.
Keys are listed in full, so a row says outright which provider reads it: providers.bedrock.aws.region,
not a generic path you have to substitute a provider id into. The shared fields therefore repeat once per
provider, which is what makes the table searchable. Paste a key from your providers.json into the
browser’s find and it is here verbatim.
The only placeholders left are the keys you name yourself:
{name}— the name you give a custom entry underproviders.custom.{header}— a header name incustomHeaders.{model-id}— a model id inmodels.overrides.
[] marks an array element, as in models.custom[].id.
| Key | Type | Default | Description |
|---|---|---|---|
$schema | string | "https://assistant.posit.co/schemas/providers.schema.json" | Path or URL of the JSON Schema for this file. Editors use it for validation and autocomplete. |
providers | object | — | Provider configuration, keyed by built-in provider id, plus the reserved `default` and `custom` keys. |
providers.anthropic | object | — | Configuration for the built-in anthropic provider. |
providers.anthropic.baseUrl | string | — | Base URL for the provider's API. Some providers need a version segment: `https://api.anthropic.com/v1` for Anthropic, `https://api.openai.com/v1` for OpenAI, and `https://generativelanguage.googleapis.com/v1beta` for Gemini. A bare host will fail for those. |
providers.anthropic.customHeaders | object | — | Extra HTTP headers sent with each request to this provider, for proxy tenancy or routing markers, on providers whose transport supports custom headers. Do not put credentials or SDK-managed headers such as `Authorization`, `x-api-key`, or `anthropic-version` here. |
providers.anthropic.customHeaders.{header} | string | — | Header value. |
providers.anthropic.enabled | boolean | true | Whether this provider is available. Set to false to hide it from the model picker. |
providers.anthropic.endpoint | string | — | Endpoint URL for a self-hosted provider such as Ollama or LM Studio, for example `http://localhost:11434`. |
providers.anthropic.endpoints | object | — | Base URL overrides for one protocol at a time, keyed by protocol. Use this when every model on a protocol shares a path that the provider's other models do not. |
providers.anthropic.endpoints.anthropic-messages | string | — | Base URL to use for this protocol. |
providers.anthropic.endpoints.bedrock-converse | string | — | Base URL to use for this protocol. |
providers.anthropic.endpoints.google-generative | string | — | Base URL to use for this protocol. |
providers.anthropic.endpoints.mlflow-responses | string | — | Base URL to use for this protocol. |
providers.anthropic.endpoints.openai-chat | string | — | Base URL to use for this protocol. |
providers.anthropic.endpoints.openai-responses | string | — | Base URL to use for this protocol. |
providers.anthropic.models | object | — | Which models this provider offers, and how their metadata is filled in. |
providers.anthropic.models.allow | string[] | — | Model ids to offer. When this list is non-empty it is exclusive: no other model from this provider is offered. |
providers.anthropic.models.custom | object[] | — | Models to declare yourself, for models the provider does not return from discovery. |
providers.anthropic.models.custom[].baseUrl | string | — | Base URL for this model only, overriding the provider's base URL. |
providers.anthropic.models.custom[].family | string | — | Model family, used for grouping models and for selecting family-specific system prompt content. |
providers.anthropic.models.custom[].id | string (required, non-empty) | — | Model id sent to the provider's API. |
providers.anthropic.models.custom[].maxContextLength | integer (required, positive) | — | Total context window, in tokens. |
providers.anthropic.models.custom[].maxInputTokens | integer (positive) | — | Maximum number of input tokens accepted in one request. |
providers.anthropic.models.custom[].maxOutputTokens | integer (positive) | — | Maximum number of tokens the model may generate in one response. |
providers.anthropic.models.custom[].name | string (required, non-empty) | — | Display name shown in the model picker. |
providers.anthropic.models.custom[].protocol | "anthropic-messages" | "openai-chat" | "openai-responses" | "mlflow-responses" | "bedrock-converse" | "google-generative" | — | API wire protocol for this model, overriding the provider's protocol. |
providers.anthropic.models.custom[].supportedInputMediaTypes | string[] | — | Media types the model accepts as input, such as `image/png`. |
providers.anthropic.models.custom[].supportsImages | boolean (required) | — | Whether the model accepts images as input. |
providers.anthropic.models.custom[].supportsToolResultImages | boolean (required) | — | Whether the model accepts images returned by a tool result. |
providers.anthropic.models.custom[].supportsTools | boolean (required) | — | Whether the model can call tools. |
providers.anthropic.models.custom[].supportsWebSearch | boolean (required) | — | Whether the model supports the provider's own web search. |
providers.anthropic.models.custom[].thinkingEffortLevels | string[] | — | Thinking effort levels this model accepts. The set varies by model, for example `off`, `low`, `medium`, `high`, `xhigh`. |
providers.anthropic.models.deny | string[] | — | Model ids to hide. Applied after `allow`, so a model listed in both is hidden. |
providers.anthropic.models.discovery | "auto" | "off" | "auto" | Whether to ask the provider for its model list. `auto` discovers models from the provider; `off` offers only the models declared under `models.custom`. |
providers.anthropic.models.overrides | object | — | Metadata patches for models the provider already returns, keyed by model id. Only the fields you set are changed. |
providers.anthropic.models.overrides.{model-id} | object | — | — |
providers.anthropic.models.overrides.{model-id}.baseUrl | string | — | Base URL for this model only, overriding the provider's base URL. |
providers.anthropic.models.overrides.{model-id}.family | string | — | Model family, used for grouping models and for selecting family-specific system prompt content. |
providers.anthropic.models.overrides.{model-id}.maxContextLength | integer (positive) | — | Total context window, in tokens. |
providers.anthropic.models.overrides.{model-id}.maxInputTokens | integer (positive) | — | Maximum number of input tokens accepted in one request. |
providers.anthropic.models.overrides.{model-id}.maxOutputTokens | integer (positive) | — | Maximum number of tokens the model may generate in one response. |
providers.anthropic.models.overrides.{model-id}.name | string | — | Display name shown in the model picker. |
providers.anthropic.models.overrides.{model-id}.protocol | "anthropic-messages" | "openai-chat" | "openai-responses" | "mlflow-responses" | "bedrock-converse" | "google-generative" | — | API wire protocol for this model, overriding the provider's protocol. |
providers.anthropic.models.overrides.{model-id}.supportedInputMediaTypes | string[] | — | Media types the model accepts as input, such as `image/png`. |
providers.anthropic.models.overrides.{model-id}.supportsImages | boolean | — | Whether the model accepts images as input. |
providers.anthropic.models.overrides.{model-id}.supportsToolResultImages | boolean | — | Whether the model accepts images returned by a tool result. |
providers.anthropic.models.overrides.{model-id}.supportsTools | boolean | — | Whether the model can call tools. |
providers.anthropic.models.overrides.{model-id}.supportsWebSearch | boolean | — | Whether the model supports the provider's own web search. |
providers.anthropic.models.overrides.{model-id}.thinkingEffortLevels | string[] | — | Thinking effort levels this model accepts. The set varies by model, for example `off`, `low`, `medium`, `high`, `xhigh`. |
providers.anthropic.protocol | "anthropic-messages" | "openai-chat" | "openai-responses" | "mlflow-responses" | "bedrock-converse" | "google-generative" | — | API wire protocol for this provider. Set this only when the provider does not use its default protocol. |
providers.bedrock | object | — | Configuration for the built-in bedrock provider. |
providers.bedrock.aws | object | — | AWS connection settings for Bedrock. Credentials are not stored here. |
providers.bedrock.aws.profile | string | — | Named profile from your AWS config and credentials files. |
providers.bedrock.aws.region | string | — | AWS region to call, such as `us-east-1`. |
providers.bedrock.baseUrl | string | — | Base URL for the provider's API. Some providers need a version segment: `https://api.anthropic.com/v1` for Anthropic, `https://api.openai.com/v1` for OpenAI, and `https://generativelanguage.googleapis.com/v1beta` for Gemini. A bare host will fail for those. |
providers.bedrock.customHeaders | object | — | Extra HTTP headers sent with each request to this provider, for proxy tenancy or routing markers, on providers whose transport supports custom headers. Do not put credentials or SDK-managed headers such as `Authorization`, `x-api-key`, or `anthropic-version` here. |
providers.bedrock.customHeaders.{header} | string | — | Header value. |
providers.bedrock.enabled | boolean | true | Whether this provider is available. Set to false to hide it from the model picker. |
providers.bedrock.endpoint | string | — | Endpoint URL for a self-hosted provider such as Ollama or LM Studio, for example `http://localhost:11434`. |
providers.bedrock.endpoints | object | — | Base URL overrides for one protocol at a time, keyed by protocol. Use this when every model on a protocol shares a path that the provider's other models do not. |
providers.bedrock.endpoints.anthropic-messages | string | — | Base URL to use for this protocol. |
providers.bedrock.endpoints.bedrock-converse | string | — | Base URL to use for this protocol. |
providers.bedrock.endpoints.google-generative | string | — | Base URL to use for this protocol. |
providers.bedrock.endpoints.mlflow-responses | string | — | Base URL to use for this protocol. |
providers.bedrock.endpoints.openai-chat | string | — | Base URL to use for this protocol. |
providers.bedrock.endpoints.openai-responses | string | — | Base URL to use for this protocol. |
providers.bedrock.models | object | — | Which models this provider offers, and how their metadata is filled in. |
providers.bedrock.models.allow | string[] | — | Model ids to offer. When this list is non-empty it is exclusive: no other model from this provider is offered. |
providers.bedrock.models.custom | object[] | — | Models to declare yourself, for models the provider does not return from discovery. |
providers.bedrock.models.custom[].baseUrl | string | — | Base URL for this model only, overriding the provider's base URL. |
providers.bedrock.models.custom[].family | string | — | Model family, used for grouping models and for selecting family-specific system prompt content. |
providers.bedrock.models.custom[].id | string (required, non-empty) | — | Model id sent to the provider's API. |
providers.bedrock.models.custom[].maxContextLength | integer (required, positive) | — | Total context window, in tokens. |
providers.bedrock.models.custom[].maxInputTokens | integer (positive) | — | Maximum number of input tokens accepted in one request. |
providers.bedrock.models.custom[].maxOutputTokens | integer (positive) | — | Maximum number of tokens the model may generate in one response. |
providers.bedrock.models.custom[].name | string (required, non-empty) | — | Display name shown in the model picker. |
providers.bedrock.models.custom[].protocol | "anthropic-messages" | "openai-chat" | "openai-responses" | "mlflow-responses" | "bedrock-converse" | "google-generative" | — | API wire protocol for this model, overriding the provider's protocol. |
providers.bedrock.models.custom[].supportedInputMediaTypes | string[] | — | Media types the model accepts as input, such as `image/png`. |
providers.bedrock.models.custom[].supportsImages | boolean (required) | — | Whether the model accepts images as input. |
providers.bedrock.models.custom[].supportsToolResultImages | boolean (required) | — | Whether the model accepts images returned by a tool result. |
providers.bedrock.models.custom[].supportsTools | boolean (required) | — | Whether the model can call tools. |
providers.bedrock.models.custom[].supportsWebSearch | boolean (required) | — | Whether the model supports the provider's own web search. |
providers.bedrock.models.custom[].thinkingEffortLevels | string[] | — | Thinking effort levels this model accepts. The set varies by model, for example `off`, `low`, `medium`, `high`, `xhigh`. |
providers.bedrock.models.deny | string[] | — | Model ids to hide. Applied after `allow`, so a model listed in both is hidden. |
providers.bedrock.models.discovery | "auto" | "off" | "auto" | Whether to ask the provider for its model list. `auto` discovers models from the provider; `off` offers only the models declared under `models.custom`. |
providers.bedrock.models.overrides | object | — | Metadata patches for models the provider already returns, keyed by model id. Only the fields you set are changed. |
providers.bedrock.models.overrides.{model-id} | object | — | — |
providers.bedrock.models.overrides.{model-id}.baseUrl | string | — | Base URL for this model only, overriding the provider's base URL. |
providers.bedrock.models.overrides.{model-id}.family | string | — | Model family, used for grouping models and for selecting family-specific system prompt content. |
providers.bedrock.models.overrides.{model-id}.maxContextLength | integer (positive) | — | Total context window, in tokens. |
providers.bedrock.models.overrides.{model-id}.maxInputTokens | integer (positive) | — | Maximum number of input tokens accepted in one request. |
providers.bedrock.models.overrides.{model-id}.maxOutputTokens | integer (positive) | — | Maximum number of tokens the model may generate in one response. |
providers.bedrock.models.overrides.{model-id}.name | string | — | Display name shown in the model picker. |
providers.bedrock.models.overrides.{model-id}.protocol | "anthropic-messages" | "openai-chat" | "openai-responses" | "mlflow-responses" | "bedrock-converse" | "google-generative" | — | API wire protocol for this model, overriding the provider's protocol. |
providers.bedrock.models.overrides.{model-id}.supportedInputMediaTypes | string[] | — | Media types the model accepts as input, such as `image/png`. |
providers.bedrock.models.overrides.{model-id}.supportsImages | boolean | — | Whether the model accepts images as input. |
providers.bedrock.models.overrides.{model-id}.supportsToolResultImages | boolean | — | Whether the model accepts images returned by a tool result. |
providers.bedrock.models.overrides.{model-id}.supportsTools | boolean | — | Whether the model can call tools. |
providers.bedrock.models.overrides.{model-id}.supportsWebSearch | boolean | — | Whether the model supports the provider's own web search. |
providers.bedrock.models.overrides.{model-id}.thinkingEffortLevels | string[] | — | Thinking effort levels this model accepts. The set varies by model, for example `off`, `low`, `medium`, `high`, `xhigh`. |
providers.bedrock.protocol | "anthropic-messages" | "openai-chat" | "openai-responses" | "mlflow-responses" | "bedrock-converse" | "google-generative" | — | API wire protocol for this provider. Set this only when the provider does not use its default protocol. |
providers.copilot | object | — | Configuration for the built-in copilot provider. |
providers.copilot.baseUrl | string | — | Base URL for the provider's API. Some providers need a version segment: `https://api.anthropic.com/v1` for Anthropic, `https://api.openai.com/v1` for OpenAI, and `https://generativelanguage.googleapis.com/v1beta` for Gemini. A bare host will fail for those. |
providers.copilot.customHeaders | object | — | Extra HTTP headers sent with each request to this provider, for proxy tenancy or routing markers, on providers whose transport supports custom headers. Do not put credentials or SDK-managed headers such as `Authorization`, `x-api-key`, or `anthropic-version` here. |
providers.copilot.customHeaders.{header} | string | — | Header value. |
providers.copilot.enabled | boolean | true | Whether this provider is available. Set to false to hide it from the model picker. |
providers.copilot.endpoint | string | — | Endpoint URL for a self-hosted provider such as Ollama or LM Studio, for example `http://localhost:11434`. |
providers.copilot.endpoints | object | — | Base URL overrides for one protocol at a time, keyed by protocol. Use this when every model on a protocol shares a path that the provider's other models do not. |
providers.copilot.endpoints.anthropic-messages | string | — | Base URL to use for this protocol. |
providers.copilot.endpoints.bedrock-converse | string | — | Base URL to use for this protocol. |
providers.copilot.endpoints.google-generative | string | — | Base URL to use for this protocol. |
providers.copilot.endpoints.mlflow-responses | string | — | Base URL to use for this protocol. |
providers.copilot.endpoints.openai-chat | string | — | Base URL to use for this protocol. |
providers.copilot.endpoints.openai-responses | string | — | Base URL to use for this protocol. |
providers.copilot.models | object | — | Which models this provider offers, and how their metadata is filled in. |
providers.copilot.models.allow | string[] | — | Model ids to offer. When this list is non-empty it is exclusive: no other model from this provider is offered. |
providers.copilot.models.custom | object[] | — | Models to declare yourself, for models the provider does not return from discovery. |
providers.copilot.models.custom[].baseUrl | string | — | Base URL for this model only, overriding the provider's base URL. |
providers.copilot.models.custom[].family | string | — | Model family, used for grouping models and for selecting family-specific system prompt content. |
providers.copilot.models.custom[].id | string (required, non-empty) | — | Model id sent to the provider's API. |
providers.copilot.models.custom[].maxContextLength | integer (required, positive) | — | Total context window, in tokens. |
providers.copilot.models.custom[].maxInputTokens | integer (positive) | — | Maximum number of input tokens accepted in one request. |
providers.copilot.models.custom[].maxOutputTokens | integer (positive) | — | Maximum number of tokens the model may generate in one response. |
providers.copilot.models.custom[].name | string (required, non-empty) | — | Display name shown in the model picker. |
providers.copilot.models.custom[].protocol | "anthropic-messages" | "openai-chat" | "openai-responses" | "mlflow-responses" | "bedrock-converse" | "google-generative" | — | API wire protocol for this model, overriding the provider's protocol. |
providers.copilot.models.custom[].supportedInputMediaTypes | string[] | — | Media types the model accepts as input, such as `image/png`. |
providers.copilot.models.custom[].supportsImages | boolean (required) | — | Whether the model accepts images as input. |
providers.copilot.models.custom[].supportsToolResultImages | boolean (required) | — | Whether the model accepts images returned by a tool result. |
providers.copilot.models.custom[].supportsTools | boolean (required) | — | Whether the model can call tools. |
providers.copilot.models.custom[].supportsWebSearch | boolean (required) | — | Whether the model supports the provider's own web search. |
providers.copilot.models.custom[].thinkingEffortLevels | string[] | — | Thinking effort levels this model accepts. The set varies by model, for example `off`, `low`, `medium`, `high`, `xhigh`. |
providers.copilot.models.deny | string[] | — | Model ids to hide. Applied after `allow`, so a model listed in both is hidden. |
providers.copilot.models.discovery | "auto" | "off" | "auto" | Whether to ask the provider for its model list. `auto` discovers models from the provider; `off` offers only the models declared under `models.custom`. |
providers.copilot.models.overrides | object | — | Metadata patches for models the provider already returns, keyed by model id. Only the fields you set are changed. |
providers.copilot.models.overrides.{model-id} | object | — | — |
providers.copilot.models.overrides.{model-id}.baseUrl | string | — | Base URL for this model only, overriding the provider's base URL. |
providers.copilot.models.overrides.{model-id}.family | string | — | Model family, used for grouping models and for selecting family-specific system prompt content. |
providers.copilot.models.overrides.{model-id}.maxContextLength | integer (positive) | — | Total context window, in tokens. |
providers.copilot.models.overrides.{model-id}.maxInputTokens | integer (positive) | — | Maximum number of input tokens accepted in one request. |
providers.copilot.models.overrides.{model-id}.maxOutputTokens | integer (positive) | — | Maximum number of tokens the model may generate in one response. |
providers.copilot.models.overrides.{model-id}.name | string | — | Display name shown in the model picker. |
providers.copilot.models.overrides.{model-id}.protocol | "anthropic-messages" | "openai-chat" | "openai-responses" | "mlflow-responses" | "bedrock-converse" | "google-generative" | — | API wire protocol for this model, overriding the provider's protocol. |
providers.copilot.models.overrides.{model-id}.supportedInputMediaTypes | string[] | — | Media types the model accepts as input, such as `image/png`. |
providers.copilot.models.overrides.{model-id}.supportsImages | boolean | — | Whether the model accepts images as input. |
providers.copilot.models.overrides.{model-id}.supportsToolResultImages | boolean | — | Whether the model accepts images returned by a tool result. |
providers.copilot.models.overrides.{model-id}.supportsTools | boolean | — | Whether the model can call tools. |
providers.copilot.models.overrides.{model-id}.supportsWebSearch | boolean | — | Whether the model supports the provider's own web search. |
providers.copilot.models.overrides.{model-id}.thinkingEffortLevels | string[] | — | Thinking effort levels this model accepts. The set varies by model, for example `off`, `low`, `medium`, `high`, `xhigh`. |
providers.copilot.protocol | "anthropic-messages" | "openai-chat" | "openai-responses" | "mlflow-responses" | "bedrock-converse" | "google-generative" | — | API wire protocol for this provider. Set this only when the provider does not use its default protocol. |
providers.custom | object | — | Providers you declare yourself, keyed by a name of your choosing. |
providers.custom.{name} | object | — | — |
providers.custom.{name}.aws | object | — | AWS connection settings for Bedrock. Credentials are not stored here. |
providers.custom.{name}.aws.profile | string | — | Named profile from your AWS config and credentials files. |
providers.custom.{name}.aws.region | string | — | AWS region to call, such as `us-east-1`. |
providers.custom.{name}.baseUrl | string | — | Base URL for the provider's API. Some providers need a version segment: `https://api.anthropic.com/v1` for Anthropic, `https://api.openai.com/v1` for OpenAI, and `https://generativelanguage.googleapis.com/v1beta` for Gemini. A bare host will fail for those. |
providers.custom.{name}.customHeaders | object | — | Extra HTTP headers sent with each request to this provider, for proxy tenancy or routing markers, on providers whose transport supports custom headers. Do not put credentials or SDK-managed headers such as `Authorization`, `x-api-key`, or `anthropic-version` here. |
providers.custom.{name}.customHeaders.{header} | string | — | Header value. |
providers.custom.{name}.enabled | boolean | true | Whether this provider is available. Set to false to hide it from the model picker. |
providers.custom.{name}.endpoint | string | — | Endpoint URL for a self-hosted provider such as Ollama or LM Studio, for example `http://localhost:11434`. |
providers.custom.{name}.endpoints | object | — | Base URL overrides for one protocol at a time, keyed by protocol. Use this when every model on a protocol shares a path that the provider's other models do not. |
providers.custom.{name}.endpoints.anthropic-messages | string | — | Base URL to use for this protocol. |
providers.custom.{name}.endpoints.bedrock-converse | string | — | Base URL to use for this protocol. |
providers.custom.{name}.endpoints.google-generative | string | — | Base URL to use for this protocol. |
providers.custom.{name}.endpoints.mlflow-responses | string | — | Base URL to use for this protocol. |
providers.custom.{name}.endpoints.openai-chat | string | — | Base URL to use for this protocol. |
providers.custom.{name}.endpoints.openai-responses | string | — | Base URL to use for this protocol. |
providers.custom.{name}.googleCloud | object | — | Google Cloud connection settings for Vertex AI. |
providers.custom.{name}.googleCloud.location | string | — | Google Cloud region for Vertex AI, such as `us-central1`. |
providers.custom.{name}.googleCloud.project | string | — | Google Cloud project id for Vertex AI. |
providers.custom.{name}.models | object | — | Which models this provider offers, and how their metadata is filled in. |
providers.custom.{name}.models.allow | string[] | — | Model ids to offer. When this list is non-empty it is exclusive: no other model from this provider is offered. |
providers.custom.{name}.models.custom | object[] | — | Models to declare yourself, for models the provider does not return from discovery. |
providers.custom.{name}.models.custom[].baseUrl | string | — | Base URL for this model only, overriding the provider's base URL. |
providers.custom.{name}.models.custom[].family | string | — | Model family, used for grouping models and for selecting family-specific system prompt content. |
providers.custom.{name}.models.custom[].id | string (required, non-empty) | — | Model id sent to the provider's API. |
providers.custom.{name}.models.custom[].maxContextLength | integer (required, positive) | — | Total context window, in tokens. |
providers.custom.{name}.models.custom[].maxInputTokens | integer (positive) | — | Maximum number of input tokens accepted in one request. |
providers.custom.{name}.models.custom[].maxOutputTokens | integer (positive) | — | Maximum number of tokens the model may generate in one response. |
providers.custom.{name}.models.custom[].name | string (required, non-empty) | — | Display name shown in the model picker. |
providers.custom.{name}.models.custom[].protocol | "anthropic-messages" | "openai-chat" | "openai-responses" | "mlflow-responses" | "bedrock-converse" | "google-generative" | — | API wire protocol for this model, overriding the provider's protocol. |
providers.custom.{name}.models.custom[].supportedInputMediaTypes | string[] | — | Media types the model accepts as input, such as `image/png`. |
providers.custom.{name}.models.custom[].supportsImages | boolean (required) | — | Whether the model accepts images as input. |
providers.custom.{name}.models.custom[].supportsToolResultImages | boolean (required) | — | Whether the model accepts images returned by a tool result. |
providers.custom.{name}.models.custom[].supportsTools | boolean (required) | — | Whether the model can call tools. |
providers.custom.{name}.models.custom[].supportsWebSearch | boolean (required) | — | Whether the model supports the provider's own web search. |
providers.custom.{name}.models.custom[].thinkingEffortLevels | string[] | — | Thinking effort levels this model accepts. The set varies by model, for example `off`, `low`, `medium`, `high`, `xhigh`. |
providers.custom.{name}.models.deny | string[] | — | Model ids to hide. Applied after `allow`, so a model listed in both is hidden. |
providers.custom.{name}.models.discovery | "auto" | "off" | "auto" | Whether to ask the provider for its model list. `auto` discovers models from the provider; `off` offers only the models declared under `models.custom`. |
providers.custom.{name}.models.overrides | object | — | Metadata patches for models the provider already returns, keyed by model id. Only the fields you set are changed. |
providers.custom.{name}.models.overrides.{model-id} | object | — | — |
providers.custom.{name}.models.overrides.{model-id}.baseUrl | string | — | Base URL for this model only, overriding the provider's base URL. |
providers.custom.{name}.models.overrides.{model-id}.family | string | — | Model family, used for grouping models and for selecting family-specific system prompt content. |
providers.custom.{name}.models.overrides.{model-id}.maxContextLength | integer (positive) | — | Total context window, in tokens. |
providers.custom.{name}.models.overrides.{model-id}.maxInputTokens | integer (positive) | — | Maximum number of input tokens accepted in one request. |
providers.custom.{name}.models.overrides.{model-id}.maxOutputTokens | integer (positive) | — | Maximum number of tokens the model may generate in one response. |
providers.custom.{name}.models.overrides.{model-id}.name | string | — | Display name shown in the model picker. |
providers.custom.{name}.models.overrides.{model-id}.protocol | "anthropic-messages" | "openai-chat" | "openai-responses" | "mlflow-responses" | "bedrock-converse" | "google-generative" | — | API wire protocol for this model, overriding the provider's protocol. |
providers.custom.{name}.models.overrides.{model-id}.supportedInputMediaTypes | string[] | — | Media types the model accepts as input, such as `image/png`. |
providers.custom.{name}.models.overrides.{model-id}.supportsImages | boolean | — | Whether the model accepts images as input. |
providers.custom.{name}.models.overrides.{model-id}.supportsToolResultImages | boolean | — | Whether the model accepts images returned by a tool result. |
providers.custom.{name}.models.overrides.{model-id}.supportsTools | boolean | — | Whether the model can call tools. |
providers.custom.{name}.models.overrides.{model-id}.supportsWebSearch | boolean | — | Whether the model supports the provider's own web search. |
providers.custom.{name}.models.overrides.{model-id}.thinkingEffortLevels | string[] | — | Thinking effort levels this model accepts. The set varies by model, for example `off`, `low`, `medium`, `high`, `xhigh`. |
providers.custom.{name}.protocol | "anthropic-messages" | "openai-chat" | "openai-responses" | "mlflow-responses" | "bedrock-converse" | "google-generative" | — | API wire protocol for this provider. Set this only when the provider does not use its default protocol. |
providers.custom.{name}.snowflake | object | — | Snowflake connection settings. Credentials are not stored here. |
providers.custom.{name}.snowflake.account | string | — | Snowflake account identifier. |
providers.custom.{name}.snowflake.connectionName | string | — | Which connection from `connections.toml` to use. Ignored in Positron, which uses its own Snowflake sign-in. |
providers.custom.{name}.snowflake.home | string | — | Directory holding `connections.toml`, the same thing `SNOWFLAKE_HOME` sets. Point this at a managed directory when your credentials are not in the default location. |
providers.custom.{name}.snowflake.host | string | — | Snowflake host name. Set this when the account identifier alone does not resolve to the right host. |
providers.custom.{name}.type | "openai-compatible" | "anthropic" | "openai" | "gemini" | "aws" | "snowflake" | "google-vertex" | "ollama" | "lmstudio" | "deepseek" | "openrouter" | "ms-foundry" | "litellm" | "portkey" (required) | — | Which provider client handles this entry. |
providers.databricks | object | — | Configuration for the built-in databricks provider. |
providers.databricks.baseUrl | string | — | Base URL for the provider's API. Some providers need a version segment: `https://api.anthropic.com/v1` for Anthropic, `https://api.openai.com/v1` for OpenAI, and `https://generativelanguage.googleapis.com/v1beta` for Gemini. A bare host will fail for those. |
providers.databricks.customHeaders | object | — | Extra HTTP headers sent with each request to this provider, for proxy tenancy or routing markers, on providers whose transport supports custom headers. Do not put credentials or SDK-managed headers such as `Authorization`, `x-api-key`, or `anthropic-version` here. |
providers.databricks.customHeaders.{header} | string | — | Header value. |
providers.databricks.databricks | object | — | Databricks workspace settings. |
providers.databricks.databricks.host | string | — | Databricks workspace host. This is not a chat base URL: the serving-endpoint URL is derived from it. |
providers.databricks.enabled | boolean | true | Whether this provider is available. Set to false to hide it from the model picker. |
providers.databricks.endpoint | string | — | Endpoint URL for a self-hosted provider such as Ollama or LM Studio, for example `http://localhost:11434`. |
providers.databricks.endpoints | object | — | Base URL overrides for one protocol at a time, keyed by protocol. Use this when every model on a protocol shares a path that the provider's other models do not. |
providers.databricks.endpoints.anthropic-messages | string | — | Base URL to use for this protocol. |
providers.databricks.endpoints.bedrock-converse | string | — | Base URL to use for this protocol. |
providers.databricks.endpoints.google-generative | string | — | Base URL to use for this protocol. |
providers.databricks.endpoints.mlflow-responses | string | — | Base URL to use for this protocol. |
providers.databricks.endpoints.openai-chat | string | — | Base URL to use for this protocol. |
providers.databricks.endpoints.openai-responses | string | — | Base URL to use for this protocol. |
providers.databricks.models | object | — | Which models this provider offers, and how their metadata is filled in. |
providers.databricks.models.allow | string[] | — | Model ids to offer. When this list is non-empty it is exclusive: no other model from this provider is offered. |
providers.databricks.models.custom | object[] | — | Models to declare yourself, for models the provider does not return from discovery. |
providers.databricks.models.custom[].baseUrl | string | — | Base URL for this model only, overriding the provider's base URL. |
providers.databricks.models.custom[].family | string | — | Model family, used for grouping models and for selecting family-specific system prompt content. |
providers.databricks.models.custom[].id | string (required, non-empty) | — | Model id sent to the provider's API. |
providers.databricks.models.custom[].maxContextLength | integer (required, positive) | — | Total context window, in tokens. |
providers.databricks.models.custom[].maxInputTokens | integer (positive) | — | Maximum number of input tokens accepted in one request. |
providers.databricks.models.custom[].maxOutputTokens | integer (positive) | — | Maximum number of tokens the model may generate in one response. |
providers.databricks.models.custom[].name | string (required, non-empty) | — | Display name shown in the model picker. |
providers.databricks.models.custom[].protocol | "anthropic-messages" | "openai-chat" | "openai-responses" | "mlflow-responses" | "bedrock-converse" | "google-generative" | — | API wire protocol for this model, overriding the provider's protocol. |
providers.databricks.models.custom[].supportedInputMediaTypes | string[] | — | Media types the model accepts as input, such as `image/png`. |
providers.databricks.models.custom[].supportsImages | boolean (required) | — | Whether the model accepts images as input. |
providers.databricks.models.custom[].supportsToolResultImages | boolean (required) | — | Whether the model accepts images returned by a tool result. |
providers.databricks.models.custom[].supportsTools | boolean (required) | — | Whether the model can call tools. |
providers.databricks.models.custom[].supportsWebSearch | boolean (required) | — | Whether the model supports the provider's own web search. |
providers.databricks.models.custom[].thinkingEffortLevels | string[] | — | Thinking effort levels this model accepts. The set varies by model, for example `off`, `low`, `medium`, `high`, `xhigh`. |
providers.databricks.models.deny | string[] | — | Model ids to hide. Applied after `allow`, so a model listed in both is hidden. |
providers.databricks.models.discovery | "auto" | "off" | "auto" | Whether to ask the provider for its model list. `auto` discovers models from the provider; `off` offers only the models declared under `models.custom`. |
providers.databricks.models.overrides | object | — | Metadata patches for models the provider already returns, keyed by model id. Only the fields you set are changed. |
providers.databricks.models.overrides.{model-id} | object | — | — |
providers.databricks.models.overrides.{model-id}.baseUrl | string | — | Base URL for this model only, overriding the provider's base URL. |
providers.databricks.models.overrides.{model-id}.family | string | — | Model family, used for grouping models and for selecting family-specific system prompt content. |
providers.databricks.models.overrides.{model-id}.maxContextLength | integer (positive) | — | Total context window, in tokens. |
providers.databricks.models.overrides.{model-id}.maxInputTokens | integer (positive) | — | Maximum number of input tokens accepted in one request. |
providers.databricks.models.overrides.{model-id}.maxOutputTokens | integer (positive) | — | Maximum number of tokens the model may generate in one response. |
providers.databricks.models.overrides.{model-id}.name | string | — | Display name shown in the model picker. |
providers.databricks.models.overrides.{model-id}.protocol | "anthropic-messages" | "openai-chat" | "openai-responses" | "mlflow-responses" | "bedrock-converse" | "google-generative" | — | API wire protocol for this model, overriding the provider's protocol. |
providers.databricks.models.overrides.{model-id}.supportedInputMediaTypes | string[] | — | Media types the model accepts as input, such as `image/png`. |
providers.databricks.models.overrides.{model-id}.supportsImages | boolean | — | Whether the model accepts images as input. |
providers.databricks.models.overrides.{model-id}.supportsToolResultImages | boolean | — | Whether the model accepts images returned by a tool result. |
providers.databricks.models.overrides.{model-id}.supportsTools | boolean | — | Whether the model can call tools. |
providers.databricks.models.overrides.{model-id}.supportsWebSearch | boolean | — | Whether the model supports the provider's own web search. |
providers.databricks.models.overrides.{model-id}.thinkingEffortLevels | string[] | — | Thinking effort levels this model accepts. The set varies by model, for example `off`, `low`, `medium`, `high`, `xhigh`. |
providers.databricks.protocol | "anthropic-messages" | "openai-chat" | "openai-responses" | "mlflow-responses" | "bedrock-converse" | "google-generative" | — | API wire protocol for this provider. Set this only when the provider does not use its default protocol. |
providers.deepseek | object | — | Configuration for the built-in deepseek provider. |
providers.deepseek.baseUrl | string | — | Base URL for the provider's API. Some providers need a version segment: `https://api.anthropic.com/v1` for Anthropic, `https://api.openai.com/v1` for OpenAI, and `https://generativelanguage.googleapis.com/v1beta` for Gemini. A bare host will fail for those. |
providers.deepseek.customHeaders | object | — | Extra HTTP headers sent with each request to this provider, for proxy tenancy or routing markers, on providers whose transport supports custom headers. Do not put credentials or SDK-managed headers such as `Authorization`, `x-api-key`, or `anthropic-version` here. |
providers.deepseek.customHeaders.{header} | string | — | Header value. |
providers.deepseek.enabled | boolean | true | Whether this provider is available. Set to false to hide it from the model picker. |
providers.deepseek.endpoint | string | — | Endpoint URL for a self-hosted provider such as Ollama or LM Studio, for example `http://localhost:11434`. |
providers.deepseek.endpoints | object | — | Base URL overrides for one protocol at a time, keyed by protocol. Use this when every model on a protocol shares a path that the provider's other models do not. |
providers.deepseek.endpoints.anthropic-messages | string | — | Base URL to use for this protocol. |
providers.deepseek.endpoints.bedrock-converse | string | — | Base URL to use for this protocol. |
providers.deepseek.endpoints.google-generative | string | — | Base URL to use for this protocol. |
providers.deepseek.endpoints.mlflow-responses | string | — | Base URL to use for this protocol. |
providers.deepseek.endpoints.openai-chat | string | — | Base URL to use for this protocol. |
providers.deepseek.endpoints.openai-responses | string | — | Base URL to use for this protocol. |
providers.deepseek.models | object | — | Which models this provider offers, and how their metadata is filled in. |
providers.deepseek.models.allow | string[] | — | Model ids to offer. When this list is non-empty it is exclusive: no other model from this provider is offered. |
providers.deepseek.models.custom | object[] | — | Models to declare yourself, for models the provider does not return from discovery. |
providers.deepseek.models.custom[].baseUrl | string | — | Base URL for this model only, overriding the provider's base URL. |
providers.deepseek.models.custom[].family | string | — | Model family, used for grouping models and for selecting family-specific system prompt content. |
providers.deepseek.models.custom[].id | string (required, non-empty) | — | Model id sent to the provider's API. |
providers.deepseek.models.custom[].maxContextLength | integer (required, positive) | — | Total context window, in tokens. |
providers.deepseek.models.custom[].maxInputTokens | integer (positive) | — | Maximum number of input tokens accepted in one request. |
providers.deepseek.models.custom[].maxOutputTokens | integer (positive) | — | Maximum number of tokens the model may generate in one response. |
providers.deepseek.models.custom[].name | string (required, non-empty) | — | Display name shown in the model picker. |
providers.deepseek.models.custom[].protocol | "anthropic-messages" | "openai-chat" | "openai-responses" | "mlflow-responses" | "bedrock-converse" | "google-generative" | — | API wire protocol for this model, overriding the provider's protocol. |
providers.deepseek.models.custom[].supportedInputMediaTypes | string[] | — | Media types the model accepts as input, such as `image/png`. |
providers.deepseek.models.custom[].supportsImages | boolean (required) | — | Whether the model accepts images as input. |
providers.deepseek.models.custom[].supportsToolResultImages | boolean (required) | — | Whether the model accepts images returned by a tool result. |
providers.deepseek.models.custom[].supportsTools | boolean (required) | — | Whether the model can call tools. |
providers.deepseek.models.custom[].supportsWebSearch | boolean (required) | — | Whether the model supports the provider's own web search. |
providers.deepseek.models.custom[].thinkingEffortLevels | string[] | — | Thinking effort levels this model accepts. The set varies by model, for example `off`, `low`, `medium`, `high`, `xhigh`. |
providers.deepseek.models.deny | string[] | — | Model ids to hide. Applied after `allow`, so a model listed in both is hidden. |
providers.deepseek.models.discovery | "auto" | "off" | "auto" | Whether to ask the provider for its model list. `auto` discovers models from the provider; `off` offers only the models declared under `models.custom`. |
providers.deepseek.models.overrides | object | — | Metadata patches for models the provider already returns, keyed by model id. Only the fields you set are changed. |
providers.deepseek.models.overrides.{model-id} | object | — | — |
providers.deepseek.models.overrides.{model-id}.baseUrl | string | — | Base URL for this model only, overriding the provider's base URL. |
providers.deepseek.models.overrides.{model-id}.family | string | — | Model family, used for grouping models and for selecting family-specific system prompt content. |
providers.deepseek.models.overrides.{model-id}.maxContextLength | integer (positive) | — | Total context window, in tokens. |
providers.deepseek.models.overrides.{model-id}.maxInputTokens | integer (positive) | — | Maximum number of input tokens accepted in one request. |
providers.deepseek.models.overrides.{model-id}.maxOutputTokens | integer (positive) | — | Maximum number of tokens the model may generate in one response. |
providers.deepseek.models.overrides.{model-id}.name | string | — | Display name shown in the model picker. |
providers.deepseek.models.overrides.{model-id}.protocol | "anthropic-messages" | "openai-chat" | "openai-responses" | "mlflow-responses" | "bedrock-converse" | "google-generative" | — | API wire protocol for this model, overriding the provider's protocol. |
providers.deepseek.models.overrides.{model-id}.supportedInputMediaTypes | string[] | — | Media types the model accepts as input, such as `image/png`. |
providers.deepseek.models.overrides.{model-id}.supportsImages | boolean | — | Whether the model accepts images as input. |
providers.deepseek.models.overrides.{model-id}.supportsToolResultImages | boolean | — | Whether the model accepts images returned by a tool result. |
providers.deepseek.models.overrides.{model-id}.supportsTools | boolean | — | Whether the model can call tools. |
providers.deepseek.models.overrides.{model-id}.supportsWebSearch | boolean | — | Whether the model supports the provider's own web search. |
providers.deepseek.models.overrides.{model-id}.thinkingEffortLevels | string[] | — | Thinking effort levels this model accepts. The set varies by model, for example `off`, `low`, `medium`, `high`, `xhigh`. |
providers.deepseek.protocol | "anthropic-messages" | "openai-chat" | "openai-responses" | "mlflow-responses" | "bedrock-converse" | "google-generative" | — | API wire protocol for this provider. Set this only when the provider does not use its default protocol. |
providers.default | object | — | Baseline applied to every provider that does not set the same key itself. |
providers.default.enabled | boolean | true | Default enablement for providers that do not set `enabled` themselves. |
providers.gemini | object | — | Configuration for the built-in gemini provider. |
providers.gemini.baseUrl | string | — | Base URL for the provider's API. Some providers need a version segment: `https://api.anthropic.com/v1` for Anthropic, `https://api.openai.com/v1` for OpenAI, and `https://generativelanguage.googleapis.com/v1beta` for Gemini. A bare host will fail for those. |
providers.gemini.customHeaders | object | — | Extra HTTP headers sent with each request to this provider, for proxy tenancy or routing markers, on providers whose transport supports custom headers. Do not put credentials or SDK-managed headers such as `Authorization`, `x-api-key`, or `anthropic-version` here. |
providers.gemini.customHeaders.{header} | string | — | Header value. |
providers.gemini.enabled | boolean | true | Whether this provider is available. Set to false to hide it from the model picker. |
providers.gemini.endpoint | string | — | Endpoint URL for a self-hosted provider such as Ollama or LM Studio, for example `http://localhost:11434`. |
providers.gemini.endpoints | object | — | Base URL overrides for one protocol at a time, keyed by protocol. Use this when every model on a protocol shares a path that the provider's other models do not. |
providers.gemini.endpoints.anthropic-messages | string | — | Base URL to use for this protocol. |
providers.gemini.endpoints.bedrock-converse | string | — | Base URL to use for this protocol. |
providers.gemini.endpoints.google-generative | string | — | Base URL to use for this protocol. |
providers.gemini.endpoints.mlflow-responses | string | — | Base URL to use for this protocol. |
providers.gemini.endpoints.openai-chat | string | — | Base URL to use for this protocol. |
providers.gemini.endpoints.openai-responses | string | — | Base URL to use for this protocol. |
providers.gemini.models | object | — | Which models this provider offers, and how their metadata is filled in. |
providers.gemini.models.allow | string[] | — | Model ids to offer. When this list is non-empty it is exclusive: no other model from this provider is offered. |
providers.gemini.models.custom | object[] | — | Models to declare yourself, for models the provider does not return from discovery. |
providers.gemini.models.custom[].baseUrl | string | — | Base URL for this model only, overriding the provider's base URL. |
providers.gemini.models.custom[].family | string | — | Model family, used for grouping models and for selecting family-specific system prompt content. |
providers.gemini.models.custom[].id | string (required, non-empty) | — | Model id sent to the provider's API. |
providers.gemini.models.custom[].maxContextLength | integer (required, positive) | — | Total context window, in tokens. |
providers.gemini.models.custom[].maxInputTokens | integer (positive) | — | Maximum number of input tokens accepted in one request. |
providers.gemini.models.custom[].maxOutputTokens | integer (positive) | — | Maximum number of tokens the model may generate in one response. |
providers.gemini.models.custom[].name | string (required, non-empty) | — | Display name shown in the model picker. |
providers.gemini.models.custom[].protocol | "anthropic-messages" | "openai-chat" | "openai-responses" | "mlflow-responses" | "bedrock-converse" | "google-generative" | — | API wire protocol for this model, overriding the provider's protocol. |
providers.gemini.models.custom[].supportedInputMediaTypes | string[] | — | Media types the model accepts as input, such as `image/png`. |
providers.gemini.models.custom[].supportsImages | boolean (required) | — | Whether the model accepts images as input. |
providers.gemini.models.custom[].supportsToolResultImages | boolean (required) | — | Whether the model accepts images returned by a tool result. |
providers.gemini.models.custom[].supportsTools | boolean (required) | — | Whether the model can call tools. |
providers.gemini.models.custom[].supportsWebSearch | boolean (required) | — | Whether the model supports the provider's own web search. |
providers.gemini.models.custom[].thinkingEffortLevels | string[] | — | Thinking effort levels this model accepts. The set varies by model, for example `off`, `low`, `medium`, `high`, `xhigh`. |
providers.gemini.models.deny | string[] | — | Model ids to hide. Applied after `allow`, so a model listed in both is hidden. |
providers.gemini.models.discovery | "auto" | "off" | "auto" | Whether to ask the provider for its model list. `auto` discovers models from the provider; `off` offers only the models declared under `models.custom`. |
providers.gemini.models.overrides | object | — | Metadata patches for models the provider already returns, keyed by model id. Only the fields you set are changed. |
providers.gemini.models.overrides.{model-id} | object | — | — |
providers.gemini.models.overrides.{model-id}.baseUrl | string | — | Base URL for this model only, overriding the provider's base URL. |
providers.gemini.models.overrides.{model-id}.family | string | — | Model family, used for grouping models and for selecting family-specific system prompt content. |
providers.gemini.models.overrides.{model-id}.maxContextLength | integer (positive) | — | Total context window, in tokens. |
providers.gemini.models.overrides.{model-id}.maxInputTokens | integer (positive) | — | Maximum number of input tokens accepted in one request. |
providers.gemini.models.overrides.{model-id}.maxOutputTokens | integer (positive) | — | Maximum number of tokens the model may generate in one response. |
providers.gemini.models.overrides.{model-id}.name | string | — | Display name shown in the model picker. |
providers.gemini.models.overrides.{model-id}.protocol | "anthropic-messages" | "openai-chat" | "openai-responses" | "mlflow-responses" | "bedrock-converse" | "google-generative" | — | API wire protocol for this model, overriding the provider's protocol. |
providers.gemini.models.overrides.{model-id}.supportedInputMediaTypes | string[] | — | Media types the model accepts as input, such as `image/png`. |
providers.gemini.models.overrides.{model-id}.supportsImages | boolean | — | Whether the model accepts images as input. |
providers.gemini.models.overrides.{model-id}.supportsToolResultImages | boolean | — | Whether the model accepts images returned by a tool result. |
providers.gemini.models.overrides.{model-id}.supportsTools | boolean | — | Whether the model can call tools. |
providers.gemini.models.overrides.{model-id}.supportsWebSearch | boolean | — | Whether the model supports the provider's own web search. |
providers.gemini.models.overrides.{model-id}.thinkingEffortLevels | string[] | — | Thinking effort levels this model accepts. The set varies by model, for example `off`, `low`, `medium`, `high`, `xhigh`. |
providers.gemini.protocol | "anthropic-messages" | "openai-chat" | "openai-responses" | "mlflow-responses" | "bedrock-converse" | "google-generative" | — | API wire protocol for this provider. Set this only when the provider does not use its default protocol. |
providers.google-vertex | object | — | Configuration for the built-in google-vertex provider. |
providers.google-vertex.baseUrl | string | — | Base URL for the provider's API. Some providers need a version segment: `https://api.anthropic.com/v1` for Anthropic, `https://api.openai.com/v1` for OpenAI, and `https://generativelanguage.googleapis.com/v1beta` for Gemini. A bare host will fail for those. |
providers.google-vertex.customHeaders | object | — | Extra HTTP headers sent with each request to this provider, for proxy tenancy or routing markers, on providers whose transport supports custom headers. Do not put credentials or SDK-managed headers such as `Authorization`, `x-api-key`, or `anthropic-version` here. |
providers.google-vertex.customHeaders.{header} | string | — | Header value. |
providers.google-vertex.enabled | boolean | true | Whether this provider is available. Set to false to hide it from the model picker. |
providers.google-vertex.endpoint | string | — | Endpoint URL for a self-hosted provider such as Ollama or LM Studio, for example `http://localhost:11434`. |
providers.google-vertex.endpoints | object | — | Base URL overrides for one protocol at a time, keyed by protocol. Use this when every model on a protocol shares a path that the provider's other models do not. |
providers.google-vertex.endpoints.anthropic-messages | string | — | Base URL to use for this protocol. |
providers.google-vertex.endpoints.bedrock-converse | string | — | Base URL to use for this protocol. |
providers.google-vertex.endpoints.google-generative | string | — | Base URL to use for this protocol. |
providers.google-vertex.endpoints.mlflow-responses | string | — | Base URL to use for this protocol. |
providers.google-vertex.endpoints.openai-chat | string | — | Base URL to use for this protocol. |
providers.google-vertex.endpoints.openai-responses | string | — | Base URL to use for this protocol. |
providers.google-vertex.googleCloud | object | — | Google Cloud connection settings for Vertex AI. |
providers.google-vertex.googleCloud.location | string | "us-central1" | Google Cloud region for Vertex AI, such as `us-central1`. |
providers.google-vertex.googleCloud.project | string | — | Google Cloud project id for Vertex AI. |
providers.google-vertex.models | object | — | Which models this provider offers, and how their metadata is filled in. |
providers.google-vertex.models.allow | string[] | — | Model ids to offer. When this list is non-empty it is exclusive: no other model from this provider is offered. |
providers.google-vertex.models.custom | object[] | — | Models to declare yourself, for models the provider does not return from discovery. |
providers.google-vertex.models.custom[].baseUrl | string | — | Base URL for this model only, overriding the provider's base URL. |
providers.google-vertex.models.custom[].family | string | — | Model family, used for grouping models and for selecting family-specific system prompt content. |
providers.google-vertex.models.custom[].id | string (required, non-empty) | — | Model id sent to the provider's API. |
providers.google-vertex.models.custom[].maxContextLength | integer (required, positive) | — | Total context window, in tokens. |
providers.google-vertex.models.custom[].maxInputTokens | integer (positive) | — | Maximum number of input tokens accepted in one request. |
providers.google-vertex.models.custom[].maxOutputTokens | integer (positive) | — | Maximum number of tokens the model may generate in one response. |
providers.google-vertex.models.custom[].name | string (required, non-empty) | — | Display name shown in the model picker. |
providers.google-vertex.models.custom[].protocol | "anthropic-messages" | "openai-chat" | "openai-responses" | "mlflow-responses" | "bedrock-converse" | "google-generative" | — | API wire protocol for this model, overriding the provider's protocol. |
providers.google-vertex.models.custom[].supportedInputMediaTypes | string[] | — | Media types the model accepts as input, such as `image/png`. |
providers.google-vertex.models.custom[].supportsImages | boolean (required) | — | Whether the model accepts images as input. |
providers.google-vertex.models.custom[].supportsToolResultImages | boolean (required) | — | Whether the model accepts images returned by a tool result. |
providers.google-vertex.models.custom[].supportsTools | boolean (required) | — | Whether the model can call tools. |
providers.google-vertex.models.custom[].supportsWebSearch | boolean (required) | — | Whether the model supports the provider's own web search. |
providers.google-vertex.models.custom[].thinkingEffortLevels | string[] | — | Thinking effort levels this model accepts. The set varies by model, for example `off`, `low`, `medium`, `high`, `xhigh`. |
providers.google-vertex.models.deny | string[] | — | Model ids to hide. Applied after `allow`, so a model listed in both is hidden. |
providers.google-vertex.models.discovery | "auto" | "off" | "auto" | Whether to ask the provider for its model list. `auto` discovers models from the provider; `off` offers only the models declared under `models.custom`. |
providers.google-vertex.models.overrides | object | — | Metadata patches for models the provider already returns, keyed by model id. Only the fields you set are changed. |
providers.google-vertex.models.overrides.{model-id} | object | — | — |
providers.google-vertex.models.overrides.{model-id}.baseUrl | string | — | Base URL for this model only, overriding the provider's base URL. |
providers.google-vertex.models.overrides.{model-id}.family | string | — | Model family, used for grouping models and for selecting family-specific system prompt content. |
providers.google-vertex.models.overrides.{model-id}.maxContextLength | integer (positive) | — | Total context window, in tokens. |
providers.google-vertex.models.overrides.{model-id}.maxInputTokens | integer (positive) | — | Maximum number of input tokens accepted in one request. |
providers.google-vertex.models.overrides.{model-id}.maxOutputTokens | integer (positive) | — | Maximum number of tokens the model may generate in one response. |
providers.google-vertex.models.overrides.{model-id}.name | string | — | Display name shown in the model picker. |
providers.google-vertex.models.overrides.{model-id}.protocol | "anthropic-messages" | "openai-chat" | "openai-responses" | "mlflow-responses" | "bedrock-converse" | "google-generative" | — | API wire protocol for this model, overriding the provider's protocol. |
providers.google-vertex.models.overrides.{model-id}.supportedInputMediaTypes | string[] | — | Media types the model accepts as input, such as `image/png`. |
providers.google-vertex.models.overrides.{model-id}.supportsImages | boolean | — | Whether the model accepts images as input. |
providers.google-vertex.models.overrides.{model-id}.supportsToolResultImages | boolean | — | Whether the model accepts images returned by a tool result. |
providers.google-vertex.models.overrides.{model-id}.supportsTools | boolean | — | Whether the model can call tools. |
providers.google-vertex.models.overrides.{model-id}.supportsWebSearch | boolean | — | Whether the model supports the provider's own web search. |
providers.google-vertex.models.overrides.{model-id}.thinkingEffortLevels | string[] | — | Thinking effort levels this model accepts. The set varies by model, for example `off`, `low`, `medium`, `high`, `xhigh`. |
providers.google-vertex.protocol | "anthropic-messages" | "openai-chat" | "openai-responses" | "mlflow-responses" | "bedrock-converse" | "google-generative" | — | API wire protocol for this provider. Set this only when the provider does not use its default protocol. |
providers.litellm | object | — | Configuration for the built-in litellm provider. |
providers.litellm.baseUrl | string | — | Base URL for the provider's API. Some providers need a version segment: `https://api.anthropic.com/v1` for Anthropic, `https://api.openai.com/v1` for OpenAI, and `https://generativelanguage.googleapis.com/v1beta` for Gemini. A bare host will fail for those. |
providers.litellm.customHeaders | object | — | Extra HTTP headers sent with each request to this provider, for proxy tenancy or routing markers, on providers whose transport supports custom headers. Do not put credentials or SDK-managed headers such as `Authorization`, `x-api-key`, or `anthropic-version` here. |
providers.litellm.customHeaders.{header} | string | — | Header value. |
providers.litellm.enabled | boolean | true | Whether this provider is available. Set to false to hide it from the model picker. |
providers.litellm.endpoint | string | — | Endpoint URL for a self-hosted provider such as Ollama or LM Studio, for example `http://localhost:11434`. |
providers.litellm.endpoints | object | — | Base URL overrides for one protocol at a time, keyed by protocol. Use this when every model on a protocol shares a path that the provider's other models do not. |
providers.litellm.endpoints.anthropic-messages | string | — | Base URL to use for this protocol. |
providers.litellm.endpoints.bedrock-converse | string | — | Base URL to use for this protocol. |
providers.litellm.endpoints.google-generative | string | — | Base URL to use for this protocol. |
providers.litellm.endpoints.mlflow-responses | string | — | Base URL to use for this protocol. |
providers.litellm.endpoints.openai-chat | string | — | Base URL to use for this protocol. |
providers.litellm.endpoints.openai-responses | string | — | Base URL to use for this protocol. |
providers.litellm.models | object | — | Which models this provider offers, and how their metadata is filled in. |
providers.litellm.models.allow | string[] | — | Model ids to offer. When this list is non-empty it is exclusive: no other model from this provider is offered. |
providers.litellm.models.custom | object[] | — | Models to declare yourself, for models the provider does not return from discovery. |
providers.litellm.models.custom[].baseUrl | string | — | Base URL for this model only, overriding the provider's base URL. |
providers.litellm.models.custom[].family | string | — | Model family, used for grouping models and for selecting family-specific system prompt content. |
providers.litellm.models.custom[].id | string (required, non-empty) | — | Model id sent to the provider's API. |
providers.litellm.models.custom[].maxContextLength | integer (required, positive) | — | Total context window, in tokens. |
providers.litellm.models.custom[].maxInputTokens | integer (positive) | — | Maximum number of input tokens accepted in one request. |
providers.litellm.models.custom[].maxOutputTokens | integer (positive) | — | Maximum number of tokens the model may generate in one response. |
providers.litellm.models.custom[].name | string (required, non-empty) | — | Display name shown in the model picker. |
providers.litellm.models.custom[].protocol | "anthropic-messages" | "openai-chat" | "openai-responses" | "mlflow-responses" | "bedrock-converse" | "google-generative" | — | API wire protocol for this model, overriding the provider's protocol. |
providers.litellm.models.custom[].supportedInputMediaTypes | string[] | — | Media types the model accepts as input, such as `image/png`. |
providers.litellm.models.custom[].supportsImages | boolean (required) | — | Whether the model accepts images as input. |
providers.litellm.models.custom[].supportsToolResultImages | boolean (required) | — | Whether the model accepts images returned by a tool result. |
providers.litellm.models.custom[].supportsTools | boolean (required) | — | Whether the model can call tools. |
providers.litellm.models.custom[].supportsWebSearch | boolean (required) | — | Whether the model supports the provider's own web search. |
providers.litellm.models.custom[].thinkingEffortLevels | string[] | — | Thinking effort levels this model accepts. The set varies by model, for example `off`, `low`, `medium`, `high`, `xhigh`. |
providers.litellm.models.deny | string[] | — | Model ids to hide. Applied after `allow`, so a model listed in both is hidden. |
providers.litellm.models.discovery | "auto" | "off" | "auto" | Whether to ask the provider for its model list. `auto` discovers models from the provider; `off` offers only the models declared under `models.custom`. |
providers.litellm.models.overrides | object | — | Metadata patches for models the provider already returns, keyed by model id. Only the fields you set are changed. |
providers.litellm.models.overrides.{model-id} | object | — | — |
providers.litellm.models.overrides.{model-id}.baseUrl | string | — | Base URL for this model only, overriding the provider's base URL. |
providers.litellm.models.overrides.{model-id}.family | string | — | Model family, used for grouping models and for selecting family-specific system prompt content. |
providers.litellm.models.overrides.{model-id}.maxContextLength | integer (positive) | — | Total context window, in tokens. |
providers.litellm.models.overrides.{model-id}.maxInputTokens | integer (positive) | — | Maximum number of input tokens accepted in one request. |
providers.litellm.models.overrides.{model-id}.maxOutputTokens | integer (positive) | — | Maximum number of tokens the model may generate in one response. |
providers.litellm.models.overrides.{model-id}.name | string | — | Display name shown in the model picker. |
providers.litellm.models.overrides.{model-id}.protocol | "anthropic-messages" | "openai-chat" | "openai-responses" | "mlflow-responses" | "bedrock-converse" | "google-generative" | — | API wire protocol for this model, overriding the provider's protocol. |
providers.litellm.models.overrides.{model-id}.supportedInputMediaTypes | string[] | — | Media types the model accepts as input, such as `image/png`. |
providers.litellm.models.overrides.{model-id}.supportsImages | boolean | — | Whether the model accepts images as input. |
providers.litellm.models.overrides.{model-id}.supportsToolResultImages | boolean | — | Whether the model accepts images returned by a tool result. |
providers.litellm.models.overrides.{model-id}.supportsTools | boolean | — | Whether the model can call tools. |
providers.litellm.models.overrides.{model-id}.supportsWebSearch | boolean | — | Whether the model supports the provider's own web search. |
providers.litellm.models.overrides.{model-id}.thinkingEffortLevels | string[] | — | Thinking effort levels this model accepts. The set varies by model, for example `off`, `low`, `medium`, `high`, `xhigh`. |
providers.litellm.protocol | "anthropic-messages" | "openai-chat" | "openai-responses" | "mlflow-responses" | "bedrock-converse" | "google-generative" | — | API wire protocol for this provider. Set this only when the provider does not use its default protocol. |
providers.lmstudio | object | — | Configuration for the built-in lmstudio provider. |
providers.lmstudio.baseUrl | string | — | Base URL for the provider's API. Some providers need a version segment: `https://api.anthropic.com/v1` for Anthropic, `https://api.openai.com/v1` for OpenAI, and `https://generativelanguage.googleapis.com/v1beta` for Gemini. A bare host will fail for those. |
providers.lmstudio.customHeaders | object | — | Extra HTTP headers sent with each request to this provider, for proxy tenancy or routing markers, on providers whose transport supports custom headers. Do not put credentials or SDK-managed headers such as `Authorization`, `x-api-key`, or `anthropic-version` here. |
providers.lmstudio.customHeaders.{header} | string | — | Header value. |
providers.lmstudio.enabled | boolean | true | Whether this provider is available. Set to false to hide it from the model picker. |
providers.lmstudio.endpoint | string | "http://localhost:1234/v1" | Endpoint URL for a self-hosted provider such as Ollama or LM Studio, for example `http://localhost:11434`. |
providers.lmstudio.endpoints | object | — | Base URL overrides for one protocol at a time, keyed by protocol. Use this when every model on a protocol shares a path that the provider's other models do not. |
providers.lmstudio.endpoints.anthropic-messages | string | — | Base URL to use for this protocol. |
providers.lmstudio.endpoints.bedrock-converse | string | — | Base URL to use for this protocol. |
providers.lmstudio.endpoints.google-generative | string | — | Base URL to use for this protocol. |
providers.lmstudio.endpoints.mlflow-responses | string | — | Base URL to use for this protocol. |
providers.lmstudio.endpoints.openai-chat | string | — | Base URL to use for this protocol. |
providers.lmstudio.endpoints.openai-responses | string | — | Base URL to use for this protocol. |
providers.lmstudio.models | object | — | Which models this provider offers, and how their metadata is filled in. |
providers.lmstudio.models.allow | string[] | — | Model ids to offer. When this list is non-empty it is exclusive: no other model from this provider is offered. |
providers.lmstudio.models.custom | object[] | — | Models to declare yourself, for models the provider does not return from discovery. |
providers.lmstudio.models.custom[].baseUrl | string | — | Base URL for this model only, overriding the provider's base URL. |
providers.lmstudio.models.custom[].family | string | — | Model family, used for grouping models and for selecting family-specific system prompt content. |
providers.lmstudio.models.custom[].id | string (required, non-empty) | — | Model id sent to the provider's API. |
providers.lmstudio.models.custom[].maxContextLength | integer (required, positive) | — | Total context window, in tokens. |
providers.lmstudio.models.custom[].maxInputTokens | integer (positive) | — | Maximum number of input tokens accepted in one request. |
providers.lmstudio.models.custom[].maxOutputTokens | integer (positive) | — | Maximum number of tokens the model may generate in one response. |
providers.lmstudio.models.custom[].name | string (required, non-empty) | — | Display name shown in the model picker. |
providers.lmstudio.models.custom[].protocol | "anthropic-messages" | "openai-chat" | "openai-responses" | "mlflow-responses" | "bedrock-converse" | "google-generative" | — | API wire protocol for this model, overriding the provider's protocol. |
providers.lmstudio.models.custom[].supportedInputMediaTypes | string[] | — | Media types the model accepts as input, such as `image/png`. |
providers.lmstudio.models.custom[].supportsImages | boolean (required) | — | Whether the model accepts images as input. |
providers.lmstudio.models.custom[].supportsToolResultImages | boolean (required) | — | Whether the model accepts images returned by a tool result. |
providers.lmstudio.models.custom[].supportsTools | boolean (required) | — | Whether the model can call tools. |
providers.lmstudio.models.custom[].supportsWebSearch | boolean (required) | — | Whether the model supports the provider's own web search. |
providers.lmstudio.models.custom[].thinkingEffortLevels | string[] | — | Thinking effort levels this model accepts. The set varies by model, for example `off`, `low`, `medium`, `high`, `xhigh`. |
providers.lmstudio.models.deny | string[] | — | Model ids to hide. Applied after `allow`, so a model listed in both is hidden. |
providers.lmstudio.models.discovery | "auto" | "off" | "auto" | Whether to ask the provider for its model list. `auto` discovers models from the provider; `off` offers only the models declared under `models.custom`. |
providers.lmstudio.models.overrides | object | — | Metadata patches for models the provider already returns, keyed by model id. Only the fields you set are changed. |
providers.lmstudio.models.overrides.{model-id} | object | — | — |
providers.lmstudio.models.overrides.{model-id}.baseUrl | string | — | Base URL for this model only, overriding the provider's base URL. |
providers.lmstudio.models.overrides.{model-id}.family | string | — | Model family, used for grouping models and for selecting family-specific system prompt content. |
providers.lmstudio.models.overrides.{model-id}.maxContextLength | integer (positive) | — | Total context window, in tokens. |
providers.lmstudio.models.overrides.{model-id}.maxInputTokens | integer (positive) | — | Maximum number of input tokens accepted in one request. |
providers.lmstudio.models.overrides.{model-id}.maxOutputTokens | integer (positive) | — | Maximum number of tokens the model may generate in one response. |
providers.lmstudio.models.overrides.{model-id}.name | string | — | Display name shown in the model picker. |
providers.lmstudio.models.overrides.{model-id}.protocol | "anthropic-messages" | "openai-chat" | "openai-responses" | "mlflow-responses" | "bedrock-converse" | "google-generative" | — | API wire protocol for this model, overriding the provider's protocol. |
providers.lmstudio.models.overrides.{model-id}.supportedInputMediaTypes | string[] | — | Media types the model accepts as input, such as `image/png`. |
providers.lmstudio.models.overrides.{model-id}.supportsImages | boolean | — | Whether the model accepts images as input. |
providers.lmstudio.models.overrides.{model-id}.supportsToolResultImages | boolean | — | Whether the model accepts images returned by a tool result. |
providers.lmstudio.models.overrides.{model-id}.supportsTools | boolean | — | Whether the model can call tools. |
providers.lmstudio.models.overrides.{model-id}.supportsWebSearch | boolean | — | Whether the model supports the provider's own web search. |
providers.lmstudio.models.overrides.{model-id}.thinkingEffortLevels | string[] | — | Thinking effort levels this model accepts. The set varies by model, for example `off`, `low`, `medium`, `high`, `xhigh`. |
providers.lmstudio.protocol | "anthropic-messages" | "openai-chat" | "openai-responses" | "mlflow-responses" | "bedrock-converse" | "google-generative" | — | API wire protocol for this provider. Set this only when the provider does not use its default protocol. |
providers.ms-foundry | object | — | Configuration for the built-in ms-foundry provider. |
providers.ms-foundry.azure | object | — | Microsoft Entra ID connection settings for the built-in ms-foundry provider. |
providers.ms-foundry.azure.authMode | "apikey" | "entra" | "apikey" | How to authenticate: `apikey` (default, back-compat) or `entra` for Microsoft Entra ID sign-in. |
providers.ms-foundry.azure.scope | string | "https://cognitiveservices.azure.com/.default" | OAuth scope requested when acquiring a Microsoft Entra ID token. |
providers.ms-foundry.azure.tenantId | string | — | Microsoft Entra ID tenant to authenticate against. Uses the default tenant if unset. |
providers.ms-foundry.baseUrl | string | — | Base URL for the provider's API. Some providers need a version segment: `https://api.anthropic.com/v1` for Anthropic, `https://api.openai.com/v1` for OpenAI, and `https://generativelanguage.googleapis.com/v1beta` for Gemini. A bare host will fail for those. |
providers.ms-foundry.customHeaders | object | — | Extra HTTP headers sent with each request to this provider, for proxy tenancy or routing markers, on providers whose transport supports custom headers. Do not put credentials or SDK-managed headers such as `Authorization`, `x-api-key`, or `anthropic-version` here. |
providers.ms-foundry.customHeaders.{header} | string | — | Header value. |
providers.ms-foundry.enabled | boolean | true | Whether this provider is available. Set to false to hide it from the model picker. |
providers.ms-foundry.endpoint | string | — | Endpoint URL for a self-hosted provider such as Ollama or LM Studio, for example `http://localhost:11434`. |
providers.ms-foundry.endpoints | object | — | Base URL overrides for one protocol at a time, keyed by protocol. Use this when every model on a protocol shares a path that the provider's other models do not. |
providers.ms-foundry.endpoints.anthropic-messages | string | — | Base URL to use for this protocol. |
providers.ms-foundry.endpoints.bedrock-converse | string | — | Base URL to use for this protocol. |
providers.ms-foundry.endpoints.google-generative | string | — | Base URL to use for this protocol. |
providers.ms-foundry.endpoints.mlflow-responses | string | — | Base URL to use for this protocol. |
providers.ms-foundry.endpoints.openai-chat | string | — | Base URL to use for this protocol. |
providers.ms-foundry.endpoints.openai-responses | string | — | Base URL to use for this protocol. |
providers.ms-foundry.models | object | — | Which models this provider offers, and how their metadata is filled in. |
providers.ms-foundry.models.allow | string[] | — | Model ids to offer. When this list is non-empty it is exclusive: no other model from this provider is offered. |
providers.ms-foundry.models.custom | object[] | — | Models to declare yourself, for models the provider does not return from discovery. |
providers.ms-foundry.models.custom[].baseUrl | string | — | Base URL for this model only, overriding the provider's base URL. |
providers.ms-foundry.models.custom[].family | string | — | Model family, used for grouping models and for selecting family-specific system prompt content. |
providers.ms-foundry.models.custom[].id | string (required, non-empty) | — | Model id sent to the provider's API. |
providers.ms-foundry.models.custom[].maxContextLength | integer (required, positive) | — | Total context window, in tokens. |
providers.ms-foundry.models.custom[].maxInputTokens | integer (positive) | — | Maximum number of input tokens accepted in one request. |
providers.ms-foundry.models.custom[].maxOutputTokens | integer (positive) | — | Maximum number of tokens the model may generate in one response. |
providers.ms-foundry.models.custom[].name | string (required, non-empty) | — | Display name shown in the model picker. |
providers.ms-foundry.models.custom[].protocol | "anthropic-messages" | "openai-chat" | "openai-responses" | "mlflow-responses" | "bedrock-converse" | "google-generative" | — | API wire protocol for this model, overriding the provider's protocol. |
providers.ms-foundry.models.custom[].supportedInputMediaTypes | string[] | — | Media types the model accepts as input, such as `image/png`. |
providers.ms-foundry.models.custom[].supportsImages | boolean (required) | — | Whether the model accepts images as input. |
providers.ms-foundry.models.custom[].supportsToolResultImages | boolean (required) | — | Whether the model accepts images returned by a tool result. |
providers.ms-foundry.models.custom[].supportsTools | boolean (required) | — | Whether the model can call tools. |
providers.ms-foundry.models.custom[].supportsWebSearch | boolean (required) | — | Whether the model supports the provider's own web search. |
providers.ms-foundry.models.custom[].thinkingEffortLevels | string[] | — | Thinking effort levels this model accepts. The set varies by model, for example `off`, `low`, `medium`, `high`, `xhigh`. |
providers.ms-foundry.models.deny | string[] | — | Model ids to hide. Applied after `allow`, so a model listed in both is hidden. |
providers.ms-foundry.models.discovery | "auto" | "off" | "auto" | Whether to ask the provider for its model list. `auto` discovers models from the provider; `off` offers only the models declared under `models.custom`. |
providers.ms-foundry.models.overrides | object | — | Metadata patches for models the provider already returns, keyed by model id. Only the fields you set are changed. |
providers.ms-foundry.models.overrides.{model-id} | object | — | — |
providers.ms-foundry.models.overrides.{model-id}.baseUrl | string | — | Base URL for this model only, overriding the provider's base URL. |
providers.ms-foundry.models.overrides.{model-id}.family | string | — | Model family, used for grouping models and for selecting family-specific system prompt content. |
providers.ms-foundry.models.overrides.{model-id}.maxContextLength | integer (positive) | — | Total context window, in tokens. |
providers.ms-foundry.models.overrides.{model-id}.maxInputTokens | integer (positive) | — | Maximum number of input tokens accepted in one request. |
providers.ms-foundry.models.overrides.{model-id}.maxOutputTokens | integer (positive) | — | Maximum number of tokens the model may generate in one response. |
providers.ms-foundry.models.overrides.{model-id}.name | string | — | Display name shown in the model picker. |
providers.ms-foundry.models.overrides.{model-id}.protocol | "anthropic-messages" | "openai-chat" | "openai-responses" | "mlflow-responses" | "bedrock-converse" | "google-generative" | — | API wire protocol for this model, overriding the provider's protocol. |
providers.ms-foundry.models.overrides.{model-id}.supportedInputMediaTypes | string[] | — | Media types the model accepts as input, such as `image/png`. |
providers.ms-foundry.models.overrides.{model-id}.supportsImages | boolean | — | Whether the model accepts images as input. |
providers.ms-foundry.models.overrides.{model-id}.supportsToolResultImages | boolean | — | Whether the model accepts images returned by a tool result. |
providers.ms-foundry.models.overrides.{model-id}.supportsTools | boolean | — | Whether the model can call tools. |
providers.ms-foundry.models.overrides.{model-id}.supportsWebSearch | boolean | — | Whether the model supports the provider's own web search. |
providers.ms-foundry.models.overrides.{model-id}.thinkingEffortLevels | string[] | — | Thinking effort levels this model accepts. The set varies by model, for example `off`, `low`, `medium`, `high`, `xhigh`. |
providers.ms-foundry.protocol | "anthropic-messages" | "openai-chat" | "openai-responses" | "mlflow-responses" | "bedrock-converse" | "google-generative" | — | API wire protocol for this provider. Set this only when the provider does not use its default protocol. |
providers.ollama | object | — | Configuration for the built-in ollama provider. |
providers.ollama.baseUrl | string | — | Base URL for the provider's API. Some providers need a version segment: `https://api.anthropic.com/v1` for Anthropic, `https://api.openai.com/v1` for OpenAI, and `https://generativelanguage.googleapis.com/v1beta` for Gemini. A bare host will fail for those. |
providers.ollama.customHeaders | object | — | Extra HTTP headers sent with each request to this provider, for proxy tenancy or routing markers, on providers whose transport supports custom headers. Do not put credentials or SDK-managed headers such as `Authorization`, `x-api-key`, or `anthropic-version` here. |
providers.ollama.customHeaders.{header} | string | — | Header value. |
providers.ollama.enabled | boolean | true | Whether this provider is available. Set to false to hide it from the model picker. |
providers.ollama.endpoint | string | "http://localhost:11434" | Endpoint URL for a self-hosted provider such as Ollama or LM Studio, for example `http://localhost:11434`. |
providers.ollama.endpoints | object | — | Base URL overrides for one protocol at a time, keyed by protocol. Use this when every model on a protocol shares a path that the provider's other models do not. |
providers.ollama.endpoints.anthropic-messages | string | — | Base URL to use for this protocol. |
providers.ollama.endpoints.bedrock-converse | string | — | Base URL to use for this protocol. |
providers.ollama.endpoints.google-generative | string | — | Base URL to use for this protocol. |
providers.ollama.endpoints.mlflow-responses | string | — | Base URL to use for this protocol. |
providers.ollama.endpoints.openai-chat | string | — | Base URL to use for this protocol. |
providers.ollama.endpoints.openai-responses | string | — | Base URL to use for this protocol. |
providers.ollama.models | object | — | Which models this provider offers, and how their metadata is filled in. |
providers.ollama.models.allow | string[] | — | Model ids to offer. When this list is non-empty it is exclusive: no other model from this provider is offered. |
providers.ollama.models.custom | object[] | — | Models to declare yourself, for models the provider does not return from discovery. |
providers.ollama.models.custom[].baseUrl | string | — | Base URL for this model only, overriding the provider's base URL. |
providers.ollama.models.custom[].family | string | — | Model family, used for grouping models and for selecting family-specific system prompt content. |
providers.ollama.models.custom[].id | string (required, non-empty) | — | Model id sent to the provider's API. |
providers.ollama.models.custom[].maxContextLength | integer (required, positive) | — | Total context window, in tokens. |
providers.ollama.models.custom[].maxInputTokens | integer (positive) | — | Maximum number of input tokens accepted in one request. |
providers.ollama.models.custom[].maxOutputTokens | integer (positive) | — | Maximum number of tokens the model may generate in one response. |
providers.ollama.models.custom[].name | string (required, non-empty) | — | Display name shown in the model picker. |
providers.ollama.models.custom[].protocol | "anthropic-messages" | "openai-chat" | "openai-responses" | "mlflow-responses" | "bedrock-converse" | "google-generative" | — | API wire protocol for this model, overriding the provider's protocol. |
providers.ollama.models.custom[].supportedInputMediaTypes | string[] | — | Media types the model accepts as input, such as `image/png`. |
providers.ollama.models.custom[].supportsImages | boolean (required) | — | Whether the model accepts images as input. |
providers.ollama.models.custom[].supportsToolResultImages | boolean (required) | — | Whether the model accepts images returned by a tool result. |
providers.ollama.models.custom[].supportsTools | boolean (required) | — | Whether the model can call tools. |
providers.ollama.models.custom[].supportsWebSearch | boolean (required) | — | Whether the model supports the provider's own web search. |
providers.ollama.models.custom[].thinkingEffortLevels | string[] | — | Thinking effort levels this model accepts. The set varies by model, for example `off`, `low`, `medium`, `high`, `xhigh`. |
providers.ollama.models.deny | string[] | — | Model ids to hide. Applied after `allow`, so a model listed in both is hidden. |
providers.ollama.models.discovery | "auto" | "off" | "auto" | Whether to ask the provider for its model list. `auto` discovers models from the provider; `off` offers only the models declared under `models.custom`. |
providers.ollama.models.overrides | object | — | Metadata patches for models the provider already returns, keyed by model id. Only the fields you set are changed. |
providers.ollama.models.overrides.{model-id} | object | — | — |
providers.ollama.models.overrides.{model-id}.baseUrl | string | — | Base URL for this model only, overriding the provider's base URL. |
providers.ollama.models.overrides.{model-id}.family | string | — | Model family, used for grouping models and for selecting family-specific system prompt content. |
providers.ollama.models.overrides.{model-id}.maxContextLength | integer (positive) | — | Total context window, in tokens. |
providers.ollama.models.overrides.{model-id}.maxInputTokens | integer (positive) | — | Maximum number of input tokens accepted in one request. |
providers.ollama.models.overrides.{model-id}.maxOutputTokens | integer (positive) | — | Maximum number of tokens the model may generate in one response. |
providers.ollama.models.overrides.{model-id}.name | string | — | Display name shown in the model picker. |
providers.ollama.models.overrides.{model-id}.protocol | "anthropic-messages" | "openai-chat" | "openai-responses" | "mlflow-responses" | "bedrock-converse" | "google-generative" | — | API wire protocol for this model, overriding the provider's protocol. |
providers.ollama.models.overrides.{model-id}.supportedInputMediaTypes | string[] | — | Media types the model accepts as input, such as `image/png`. |
providers.ollama.models.overrides.{model-id}.supportsImages | boolean | — | Whether the model accepts images as input. |
providers.ollama.models.overrides.{model-id}.supportsToolResultImages | boolean | — | Whether the model accepts images returned by a tool result. |
providers.ollama.models.overrides.{model-id}.supportsTools | boolean | — | Whether the model can call tools. |
providers.ollama.models.overrides.{model-id}.supportsWebSearch | boolean | — | Whether the model supports the provider's own web search. |
providers.ollama.models.overrides.{model-id}.thinkingEffortLevels | string[] | — | Thinking effort levels this model accepts. The set varies by model, for example `off`, `low`, `medium`, `high`, `xhigh`. |
providers.ollama.protocol | "anthropic-messages" | "openai-chat" | "openai-responses" | "mlflow-responses" | "bedrock-converse" | "google-generative" | — | API wire protocol for this provider. Set this only when the provider does not use its default protocol. |
providers.openai | object | — | Configuration for the built-in openai provider. |
providers.openai-compatible | object | — | Configuration for the built-in openai-compatible provider. |
providers.openai-compatible.baseUrl | string | — | Base URL for the provider's API. Some providers need a version segment: `https://api.anthropic.com/v1` for Anthropic, `https://api.openai.com/v1` for OpenAI, and `https://generativelanguage.googleapis.com/v1beta` for Gemini. A bare host will fail for those. |
providers.openai-compatible.customHeaders | object | — | Extra HTTP headers sent with each request to this provider, for proxy tenancy or routing markers, on providers whose transport supports custom headers. Do not put credentials or SDK-managed headers such as `Authorization`, `x-api-key`, or `anthropic-version` here. |
providers.openai-compatible.customHeaders.{header} | string | — | Header value. |
providers.openai-compatible.enabled | boolean | true | Whether this provider is available. Set to false to hide it from the model picker. |
providers.openai-compatible.endpoint | string | — | Endpoint URL for a self-hosted provider such as Ollama or LM Studio, for example `http://localhost:11434`. |
providers.openai-compatible.endpoints | object | — | Base URL overrides for one protocol at a time, keyed by protocol. Use this when every model on a protocol shares a path that the provider's other models do not. |
providers.openai-compatible.endpoints.anthropic-messages | string | — | Base URL to use for this protocol. |
providers.openai-compatible.endpoints.bedrock-converse | string | — | Base URL to use for this protocol. |
providers.openai-compatible.endpoints.google-generative | string | — | Base URL to use for this protocol. |
providers.openai-compatible.endpoints.mlflow-responses | string | — | Base URL to use for this protocol. |
providers.openai-compatible.endpoints.openai-chat | string | — | Base URL to use for this protocol. |
providers.openai-compatible.endpoints.openai-responses | string | — | Base URL to use for this protocol. |
providers.openai-compatible.models | object | — | Which models this provider offers, and how their metadata is filled in. |
providers.openai-compatible.models.allow | string[] | — | Model ids to offer. When this list is non-empty it is exclusive: no other model from this provider is offered. |
providers.openai-compatible.models.custom | object[] | — | Models to declare yourself, for models the provider does not return from discovery. |
providers.openai-compatible.models.custom[].baseUrl | string | — | Base URL for this model only, overriding the provider's base URL. |
providers.openai-compatible.models.custom[].family | string | — | Model family, used for grouping models and for selecting family-specific system prompt content. |
providers.openai-compatible.models.custom[].id | string (required, non-empty) | — | Model id sent to the provider's API. |
providers.openai-compatible.models.custom[].maxContextLength | integer (required, positive) | — | Total context window, in tokens. |
providers.openai-compatible.models.custom[].maxInputTokens | integer (positive) | — | Maximum number of input tokens accepted in one request. |
providers.openai-compatible.models.custom[].maxOutputTokens | integer (positive) | — | Maximum number of tokens the model may generate in one response. |
providers.openai-compatible.models.custom[].name | string (required, non-empty) | — | Display name shown in the model picker. |
providers.openai-compatible.models.custom[].protocol | "anthropic-messages" | "openai-chat" | "openai-responses" | "mlflow-responses" | "bedrock-converse" | "google-generative" | — | API wire protocol for this model, overriding the provider's protocol. |
providers.openai-compatible.models.custom[].supportedInputMediaTypes | string[] | — | Media types the model accepts as input, such as `image/png`. |
providers.openai-compatible.models.custom[].supportsImages | boolean (required) | — | Whether the model accepts images as input. |
providers.openai-compatible.models.custom[].supportsToolResultImages | boolean (required) | — | Whether the model accepts images returned by a tool result. |
providers.openai-compatible.models.custom[].supportsTools | boolean (required) | — | Whether the model can call tools. |
providers.openai-compatible.models.custom[].supportsWebSearch | boolean (required) | — | Whether the model supports the provider's own web search. |
providers.openai-compatible.models.custom[].thinkingEffortLevels | string[] | — | Thinking effort levels this model accepts. The set varies by model, for example `off`, `low`, `medium`, `high`, `xhigh`. |
providers.openai-compatible.models.deny | string[] | — | Model ids to hide. Applied after `allow`, so a model listed in both is hidden. |
providers.openai-compatible.models.discovery | "auto" | "off" | "auto" | Whether to ask the provider for its model list. `auto` discovers models from the provider; `off` offers only the models declared under `models.custom`. |
providers.openai-compatible.models.overrides | object | — | Metadata patches for models the provider already returns, keyed by model id. Only the fields you set are changed. |
providers.openai-compatible.models.overrides.{model-id} | object | — | — |
providers.openai-compatible.models.overrides.{model-id}.baseUrl | string | — | Base URL for this model only, overriding the provider's base URL. |
providers.openai-compatible.models.overrides.{model-id}.family | string | — | Model family, used for grouping models and for selecting family-specific system prompt content. |
providers.openai-compatible.models.overrides.{model-id}.maxContextLength | integer (positive) | — | Total context window, in tokens. |
providers.openai-compatible.models.overrides.{model-id}.maxInputTokens | integer (positive) | — | Maximum number of input tokens accepted in one request. |
providers.openai-compatible.models.overrides.{model-id}.maxOutputTokens | integer (positive) | — | Maximum number of tokens the model may generate in one response. |
providers.openai-compatible.models.overrides.{model-id}.name | string | — | Display name shown in the model picker. |
providers.openai-compatible.models.overrides.{model-id}.protocol | "anthropic-messages" | "openai-chat" | "openai-responses" | "mlflow-responses" | "bedrock-converse" | "google-generative" | — | API wire protocol for this model, overriding the provider's protocol. |
providers.openai-compatible.models.overrides.{model-id}.supportedInputMediaTypes | string[] | — | Media types the model accepts as input, such as `image/png`. |
providers.openai-compatible.models.overrides.{model-id}.supportsImages | boolean | — | Whether the model accepts images as input. |
providers.openai-compatible.models.overrides.{model-id}.supportsToolResultImages | boolean | — | Whether the model accepts images returned by a tool result. |
providers.openai-compatible.models.overrides.{model-id}.supportsTools | boolean | — | Whether the model can call tools. |
providers.openai-compatible.models.overrides.{model-id}.supportsWebSearch | boolean | — | Whether the model supports the provider's own web search. |
providers.openai-compatible.models.overrides.{model-id}.thinkingEffortLevels | string[] | — | Thinking effort levels this model accepts. The set varies by model, for example `off`, `low`, `medium`, `high`, `xhigh`. |
providers.openai-compatible.protocol | "anthropic-messages" | "openai-chat" | "openai-responses" | "mlflow-responses" | "bedrock-converse" | "google-generative" | — | API wire protocol for this provider. Set this only when the provider does not use its default protocol. |
providers.openai.baseUrl | string | — | Base URL for the provider's API. Some providers need a version segment: `https://api.anthropic.com/v1` for Anthropic, `https://api.openai.com/v1` for OpenAI, and `https://generativelanguage.googleapis.com/v1beta` for Gemini. A bare host will fail for those. |
providers.openai.customHeaders | object | — | Extra HTTP headers sent with each request to this provider, for proxy tenancy or routing markers, on providers whose transport supports custom headers. Do not put credentials or SDK-managed headers such as `Authorization`, `x-api-key`, or `anthropic-version` here. |
providers.openai.customHeaders.{header} | string | — | Header value. |
providers.openai.enabled | boolean | true | Whether this provider is available. Set to false to hide it from the model picker. |
providers.openai.endpoint | string | — | Endpoint URL for a self-hosted provider such as Ollama or LM Studio, for example `http://localhost:11434`. |
providers.openai.endpoints | object | — | Base URL overrides for one protocol at a time, keyed by protocol. Use this when every model on a protocol shares a path that the provider's other models do not. |
providers.openai.endpoints.anthropic-messages | string | — | Base URL to use for this protocol. |
providers.openai.endpoints.bedrock-converse | string | — | Base URL to use for this protocol. |
providers.openai.endpoints.google-generative | string | — | Base URL to use for this protocol. |
providers.openai.endpoints.mlflow-responses | string | — | Base URL to use for this protocol. |
providers.openai.endpoints.openai-chat | string | — | Base URL to use for this protocol. |
providers.openai.endpoints.openai-responses | string | — | Base URL to use for this protocol. |
providers.openai.models | object | — | Which models this provider offers, and how their metadata is filled in. |
providers.openai.models.allow | string[] | — | Model ids to offer. When this list is non-empty it is exclusive: no other model from this provider is offered. |
providers.openai.models.custom | object[] | — | Models to declare yourself, for models the provider does not return from discovery. |
providers.openai.models.custom[].baseUrl | string | — | Base URL for this model only, overriding the provider's base URL. |
providers.openai.models.custom[].family | string | — | Model family, used for grouping models and for selecting family-specific system prompt content. |
providers.openai.models.custom[].id | string (required, non-empty) | — | Model id sent to the provider's API. |
providers.openai.models.custom[].maxContextLength | integer (required, positive) | — | Total context window, in tokens. |
providers.openai.models.custom[].maxInputTokens | integer (positive) | — | Maximum number of input tokens accepted in one request. |
providers.openai.models.custom[].maxOutputTokens | integer (positive) | — | Maximum number of tokens the model may generate in one response. |
providers.openai.models.custom[].name | string (required, non-empty) | — | Display name shown in the model picker. |
providers.openai.models.custom[].protocol | "anthropic-messages" | "openai-chat" | "openai-responses" | "mlflow-responses" | "bedrock-converse" | "google-generative" | — | API wire protocol for this model, overriding the provider's protocol. |
providers.openai.models.custom[].supportedInputMediaTypes | string[] | — | Media types the model accepts as input, such as `image/png`. |
providers.openai.models.custom[].supportsImages | boolean (required) | — | Whether the model accepts images as input. |
providers.openai.models.custom[].supportsToolResultImages | boolean (required) | — | Whether the model accepts images returned by a tool result. |
providers.openai.models.custom[].supportsTools | boolean (required) | — | Whether the model can call tools. |
providers.openai.models.custom[].supportsWebSearch | boolean (required) | — | Whether the model supports the provider's own web search. |
providers.openai.models.custom[].thinkingEffortLevels | string[] | — | Thinking effort levels this model accepts. The set varies by model, for example `off`, `low`, `medium`, `high`, `xhigh`. |
providers.openai.models.deny | string[] | — | Model ids to hide. Applied after `allow`, so a model listed in both is hidden. |
providers.openai.models.discovery | "auto" | "off" | "auto" | Whether to ask the provider for its model list. `auto` discovers models from the provider; `off` offers only the models declared under `models.custom`. |
providers.openai.models.overrides | object | — | Metadata patches for models the provider already returns, keyed by model id. Only the fields you set are changed. |
providers.openai.models.overrides.{model-id} | object | — | — |
providers.openai.models.overrides.{model-id}.baseUrl | string | — | Base URL for this model only, overriding the provider's base URL. |
providers.openai.models.overrides.{model-id}.family | string | — | Model family, used for grouping models and for selecting family-specific system prompt content. |
providers.openai.models.overrides.{model-id}.maxContextLength | integer (positive) | — | Total context window, in tokens. |
providers.openai.models.overrides.{model-id}.maxInputTokens | integer (positive) | — | Maximum number of input tokens accepted in one request. |
providers.openai.models.overrides.{model-id}.maxOutputTokens | integer (positive) | — | Maximum number of tokens the model may generate in one response. |
providers.openai.models.overrides.{model-id}.name | string | — | Display name shown in the model picker. |
providers.openai.models.overrides.{model-id}.protocol | "anthropic-messages" | "openai-chat" | "openai-responses" | "mlflow-responses" | "bedrock-converse" | "google-generative" | — | API wire protocol for this model, overriding the provider's protocol. |
providers.openai.models.overrides.{model-id}.supportedInputMediaTypes | string[] | — | Media types the model accepts as input, such as `image/png`. |
providers.openai.models.overrides.{model-id}.supportsImages | boolean | — | Whether the model accepts images as input. |
providers.openai.models.overrides.{model-id}.supportsToolResultImages | boolean | — | Whether the model accepts images returned by a tool result. |
providers.openai.models.overrides.{model-id}.supportsTools | boolean | — | Whether the model can call tools. |
providers.openai.models.overrides.{model-id}.supportsWebSearch | boolean | — | Whether the model supports the provider's own web search. |
providers.openai.models.overrides.{model-id}.thinkingEffortLevels | string[] | — | Thinking effort levels this model accepts. The set varies by model, for example `off`, `low`, `medium`, `high`, `xhigh`. |
providers.openai.protocol | "anthropic-messages" | "openai-chat" | "openai-responses" | "mlflow-responses" | "bedrock-converse" | "google-generative" | — | API wire protocol for this provider. Set this only when the provider does not use its default protocol. |
providers.openrouter | object | — | Configuration for the built-in openrouter provider. |
providers.openrouter.baseUrl | string | — | Base URL for the provider's API. Some providers need a version segment: `https://api.anthropic.com/v1` for Anthropic, `https://api.openai.com/v1` for OpenAI, and `https://generativelanguage.googleapis.com/v1beta` for Gemini. A bare host will fail for those. |
providers.openrouter.customHeaders | object | — | Extra HTTP headers sent with each request to this provider, for proxy tenancy or routing markers, on providers whose transport supports custom headers. Do not put credentials or SDK-managed headers such as `Authorization`, `x-api-key`, or `anthropic-version` here. |
providers.openrouter.customHeaders.{header} | string | — | Header value. |
providers.openrouter.enabled | boolean | true | Whether this provider is available. Set to false to hide it from the model picker. |
providers.openrouter.endpoint | string | — | Endpoint URL for a self-hosted provider such as Ollama or LM Studio, for example `http://localhost:11434`. |
providers.openrouter.endpoints | object | — | Base URL overrides for one protocol at a time, keyed by protocol. Use this when every model on a protocol shares a path that the provider's other models do not. |
providers.openrouter.endpoints.anthropic-messages | string | — | Base URL to use for this protocol. |
providers.openrouter.endpoints.bedrock-converse | string | — | Base URL to use for this protocol. |
providers.openrouter.endpoints.google-generative | string | — | Base URL to use for this protocol. |
providers.openrouter.endpoints.mlflow-responses | string | — | Base URL to use for this protocol. |
providers.openrouter.endpoints.openai-chat | string | — | Base URL to use for this protocol. |
providers.openrouter.endpoints.openai-responses | string | — | Base URL to use for this protocol. |
providers.openrouter.models | object | — | Which models this provider offers, and how their metadata is filled in. |
providers.openrouter.models.allow | string[] | — | Model ids to offer. When this list is non-empty it is exclusive: no other model from this provider is offered. |
providers.openrouter.models.custom | object[] | — | Models to declare yourself, for models the provider does not return from discovery. |
providers.openrouter.models.custom[].baseUrl | string | — | Base URL for this model only, overriding the provider's base URL. |
providers.openrouter.models.custom[].family | string | — | Model family, used for grouping models and for selecting family-specific system prompt content. |
providers.openrouter.models.custom[].id | string (required, non-empty) | — | Model id sent to the provider's API. |
providers.openrouter.models.custom[].maxContextLength | integer (required, positive) | — | Total context window, in tokens. |
providers.openrouter.models.custom[].maxInputTokens | integer (positive) | — | Maximum number of input tokens accepted in one request. |
providers.openrouter.models.custom[].maxOutputTokens | integer (positive) | — | Maximum number of tokens the model may generate in one response. |
providers.openrouter.models.custom[].name | string (required, non-empty) | — | Display name shown in the model picker. |
providers.openrouter.models.custom[].protocol | "anthropic-messages" | "openai-chat" | "openai-responses" | "mlflow-responses" | "bedrock-converse" | "google-generative" | — | API wire protocol for this model, overriding the provider's protocol. |
providers.openrouter.models.custom[].supportedInputMediaTypes | string[] | — | Media types the model accepts as input, such as `image/png`. |
providers.openrouter.models.custom[].supportsImages | boolean (required) | — | Whether the model accepts images as input. |
providers.openrouter.models.custom[].supportsToolResultImages | boolean (required) | — | Whether the model accepts images returned by a tool result. |
providers.openrouter.models.custom[].supportsTools | boolean (required) | — | Whether the model can call tools. |
providers.openrouter.models.custom[].supportsWebSearch | boolean (required) | — | Whether the model supports the provider's own web search. |
providers.openrouter.models.custom[].thinkingEffortLevels | string[] | — | Thinking effort levels this model accepts. The set varies by model, for example `off`, `low`, `medium`, `high`, `xhigh`. |
providers.openrouter.models.deny | string[] | — | Model ids to hide. Applied after `allow`, so a model listed in both is hidden. |
providers.openrouter.models.discovery | "auto" | "off" | "auto" | Whether to ask the provider for its model list. `auto` discovers models from the provider; `off` offers only the models declared under `models.custom`. |
providers.openrouter.models.overrides | object | — | Metadata patches for models the provider already returns, keyed by model id. Only the fields you set are changed. |
providers.openrouter.models.overrides.{model-id} | object | — | — |
providers.openrouter.models.overrides.{model-id}.baseUrl | string | — | Base URL for this model only, overriding the provider's base URL. |
providers.openrouter.models.overrides.{model-id}.family | string | — | Model family, used for grouping models and for selecting family-specific system prompt content. |
providers.openrouter.models.overrides.{model-id}.maxContextLength | integer (positive) | — | Total context window, in tokens. |
providers.openrouter.models.overrides.{model-id}.maxInputTokens | integer (positive) | — | Maximum number of input tokens accepted in one request. |
providers.openrouter.models.overrides.{model-id}.maxOutputTokens | integer (positive) | — | Maximum number of tokens the model may generate in one response. |
providers.openrouter.models.overrides.{model-id}.name | string | — | Display name shown in the model picker. |
providers.openrouter.models.overrides.{model-id}.protocol | "anthropic-messages" | "openai-chat" | "openai-responses" | "mlflow-responses" | "bedrock-converse" | "google-generative" | — | API wire protocol for this model, overriding the provider's protocol. |
providers.openrouter.models.overrides.{model-id}.supportedInputMediaTypes | string[] | — | Media types the model accepts as input, such as `image/png`. |
providers.openrouter.models.overrides.{model-id}.supportsImages | boolean | — | Whether the model accepts images as input. |
providers.openrouter.models.overrides.{model-id}.supportsToolResultImages | boolean | — | Whether the model accepts images returned by a tool result. |
providers.openrouter.models.overrides.{model-id}.supportsTools | boolean | — | Whether the model can call tools. |
providers.openrouter.models.overrides.{model-id}.supportsWebSearch | boolean | — | Whether the model supports the provider's own web search. |
providers.openrouter.models.overrides.{model-id}.thinkingEffortLevels | string[] | — | Thinking effort levels this model accepts. The set varies by model, for example `off`, `low`, `medium`, `high`, `xhigh`. |
providers.openrouter.protocol | "anthropic-messages" | "openai-chat" | "openai-responses" | "mlflow-responses" | "bedrock-converse" | "google-generative" | — | API wire protocol for this provider. Set this only when the provider does not use its default protocol. |
providers.portkey | object | — | Configuration for the built-in portkey provider. |
providers.portkey.baseUrl | string | — | Base URL for the provider's API. Some providers need a version segment: `https://api.anthropic.com/v1` for Anthropic, `https://api.openai.com/v1` for OpenAI, and `https://generativelanguage.googleapis.com/v1beta` for Gemini. A bare host will fail for those. |
providers.portkey.customHeaders | object | — | Extra HTTP headers sent with each request to this provider, for proxy tenancy or routing markers, on providers whose transport supports custom headers. Do not put credentials or SDK-managed headers such as `Authorization`, `x-api-key`, or `anthropic-version` here. |
providers.portkey.customHeaders.{header} | string | — | Header value. |
providers.portkey.enabled | boolean | true | Whether this provider is available. Set to false to hide it from the model picker. |
providers.portkey.endpoint | string | — | Endpoint URL for a self-hosted provider such as Ollama or LM Studio, for example `http://localhost:11434`. |
providers.portkey.endpoints | object | — | Base URL overrides for one protocol at a time, keyed by protocol. Use this when every model on a protocol shares a path that the provider's other models do not. |
providers.portkey.endpoints.anthropic-messages | string | — | Base URL to use for this protocol. |
providers.portkey.endpoints.bedrock-converse | string | — | Base URL to use for this protocol. |
providers.portkey.endpoints.google-generative | string | — | Base URL to use for this protocol. |
providers.portkey.endpoints.mlflow-responses | string | — | Base URL to use for this protocol. |
providers.portkey.endpoints.openai-chat | string | — | Base URL to use for this protocol. |
providers.portkey.endpoints.openai-responses | string | — | Base URL to use for this protocol. |
providers.portkey.models | object | — | Which models this provider offers, and how their metadata is filled in. |
providers.portkey.models.allow | string[] | — | Model ids to offer. When this list is non-empty it is exclusive: no other model from this provider is offered. |
providers.portkey.models.custom | object[] | — | Models to declare yourself, for models the provider does not return from discovery. |
providers.portkey.models.custom[].baseUrl | string | — | Base URL for this model only, overriding the provider's base URL. |
providers.portkey.models.custom[].family | string | — | Model family, used for grouping models and for selecting family-specific system prompt content. |
providers.portkey.models.custom[].id | string (required, non-empty) | — | Model id sent to the provider's API. |
providers.portkey.models.custom[].maxContextLength | integer (required, positive) | — | Total context window, in tokens. |
providers.portkey.models.custom[].maxInputTokens | integer (positive) | — | Maximum number of input tokens accepted in one request. |
providers.portkey.models.custom[].maxOutputTokens | integer (positive) | — | Maximum number of tokens the model may generate in one response. |
providers.portkey.models.custom[].name | string (required, non-empty) | — | Display name shown in the model picker. |
providers.portkey.models.custom[].protocol | "anthropic-messages" | "openai-chat" | "openai-responses" | "mlflow-responses" | "bedrock-converse" | "google-generative" | — | API wire protocol for this model, overriding the provider's protocol. |
providers.portkey.models.custom[].supportedInputMediaTypes | string[] | — | Media types the model accepts as input, such as `image/png`. |
providers.portkey.models.custom[].supportsImages | boolean (required) | — | Whether the model accepts images as input. |
providers.portkey.models.custom[].supportsToolResultImages | boolean (required) | — | Whether the model accepts images returned by a tool result. |
providers.portkey.models.custom[].supportsTools | boolean (required) | — | Whether the model can call tools. |
providers.portkey.models.custom[].supportsWebSearch | boolean (required) | — | Whether the model supports the provider's own web search. |
providers.portkey.models.custom[].thinkingEffortLevels | string[] | — | Thinking effort levels this model accepts. The set varies by model, for example `off`, `low`, `medium`, `high`, `xhigh`. |
providers.portkey.models.deny | string[] | — | Model ids to hide. Applied after `allow`, so a model listed in both is hidden. |
providers.portkey.models.discovery | "auto" | "off" | "auto" | Whether to ask the provider for its model list. `auto` discovers models from the provider; `off` offers only the models declared under `models.custom`. |
providers.portkey.models.overrides | object | — | Metadata patches for models the provider already returns, keyed by model id. Only the fields you set are changed. |
providers.portkey.models.overrides.{model-id} | object | — | — |
providers.portkey.models.overrides.{model-id}.baseUrl | string | — | Base URL for this model only, overriding the provider's base URL. |
providers.portkey.models.overrides.{model-id}.family | string | — | Model family, used for grouping models and for selecting family-specific system prompt content. |
providers.portkey.models.overrides.{model-id}.maxContextLength | integer (positive) | — | Total context window, in tokens. |
providers.portkey.models.overrides.{model-id}.maxInputTokens | integer (positive) | — | Maximum number of input tokens accepted in one request. |
providers.portkey.models.overrides.{model-id}.maxOutputTokens | integer (positive) | — | Maximum number of tokens the model may generate in one response. |
providers.portkey.models.overrides.{model-id}.name | string | — | Display name shown in the model picker. |
providers.portkey.models.overrides.{model-id}.protocol | "anthropic-messages" | "openai-chat" | "openai-responses" | "mlflow-responses" | "bedrock-converse" | "google-generative" | — | API wire protocol for this model, overriding the provider's protocol. |
providers.portkey.models.overrides.{model-id}.supportedInputMediaTypes | string[] | — | Media types the model accepts as input, such as `image/png`. |
providers.portkey.models.overrides.{model-id}.supportsImages | boolean | — | Whether the model accepts images as input. |
providers.portkey.models.overrides.{model-id}.supportsToolResultImages | boolean | — | Whether the model accepts images returned by a tool result. |
providers.portkey.models.overrides.{model-id}.supportsTools | boolean | — | Whether the model can call tools. |
providers.portkey.models.overrides.{model-id}.supportsWebSearch | boolean | — | Whether the model supports the provider's own web search. |
providers.portkey.models.overrides.{model-id}.thinkingEffortLevels | string[] | — | Thinking effort levels this model accepts. The set varies by model, for example `off`, `low`, `medium`, `high`, `xhigh`. |
providers.portkey.protocol | "anthropic-messages" | "openai-chat" | "openai-responses" | "mlflow-responses" | "bedrock-converse" | "google-generative" | — | API wire protocol for this provider. Set this only when the provider does not use its default protocol. |
providers.posit-connect | object | — | Configuration for the built-in posit-connect provider. |
providers.posit-connect.baseUrl | string | — | Base URL for the provider's API. Some providers need a version segment: `https://api.anthropic.com/v1` for Anthropic, `https://api.openai.com/v1` for OpenAI, and `https://generativelanguage.googleapis.com/v1beta` for Gemini. A bare host will fail for those. |
providers.posit-connect.customHeaders | object | — | Extra HTTP headers sent with each request to this provider, for proxy tenancy or routing markers, on providers whose transport supports custom headers. Do not put credentials or SDK-managed headers such as `Authorization`, `x-api-key`, or `anthropic-version` here. |
providers.posit-connect.customHeaders.{header} | string | — | Header value. |
providers.posit-connect.enabled | boolean | true | Whether this provider is available. Set to false to hide it from the model picker. |
providers.posit-connect.endpoint | string | — | Endpoint URL for a self-hosted provider such as Ollama or LM Studio, for example `http://localhost:11434`. |
providers.posit-connect.endpoints | object | — | Base URL overrides for one protocol at a time, keyed by protocol. Use this when every model on a protocol shares a path that the provider's other models do not. |
providers.posit-connect.endpoints.anthropic-messages | string | — | Base URL to use for this protocol. |
providers.posit-connect.endpoints.bedrock-converse | string | — | Base URL to use for this protocol. |
providers.posit-connect.endpoints.google-generative | string | — | Base URL to use for this protocol. |
providers.posit-connect.endpoints.mlflow-responses | string | — | Base URL to use for this protocol. |
providers.posit-connect.endpoints.openai-chat | string | — | Base URL to use for this protocol. |
providers.posit-connect.endpoints.openai-responses | string | — | Base URL to use for this protocol. |
providers.posit-connect.models | object | — | Which models this provider offers, and how their metadata is filled in. |
providers.posit-connect.models.allow | string[] | — | Model ids to offer. When this list is non-empty it is exclusive: no other model from this provider is offered. |
providers.posit-connect.models.custom | object[] | — | Models to declare yourself, for models the provider does not return from discovery. |
providers.posit-connect.models.custom[].baseUrl | string | — | Base URL for this model only, overriding the provider's base URL. |
providers.posit-connect.models.custom[].family | string | — | Model family, used for grouping models and for selecting family-specific system prompt content. |
providers.posit-connect.models.custom[].id | string (required, non-empty) | — | Model id sent to the provider's API. |
providers.posit-connect.models.custom[].maxContextLength | integer (required, positive) | — | Total context window, in tokens. |
providers.posit-connect.models.custom[].maxInputTokens | integer (positive) | — | Maximum number of input tokens accepted in one request. |
providers.posit-connect.models.custom[].maxOutputTokens | integer (positive) | — | Maximum number of tokens the model may generate in one response. |
providers.posit-connect.models.custom[].name | string (required, non-empty) | — | Display name shown in the model picker. |
providers.posit-connect.models.custom[].protocol | "anthropic-messages" | "openai-chat" | "openai-responses" | "mlflow-responses" | "bedrock-converse" | "google-generative" | — | API wire protocol for this model, overriding the provider's protocol. |
providers.posit-connect.models.custom[].supportedInputMediaTypes | string[] | — | Media types the model accepts as input, such as `image/png`. |
providers.posit-connect.models.custom[].supportsImages | boolean (required) | — | Whether the model accepts images as input. |
providers.posit-connect.models.custom[].supportsToolResultImages | boolean (required) | — | Whether the model accepts images returned by a tool result. |
providers.posit-connect.models.custom[].supportsTools | boolean (required) | — | Whether the model can call tools. |
providers.posit-connect.models.custom[].supportsWebSearch | boolean (required) | — | Whether the model supports the provider's own web search. |
providers.posit-connect.models.custom[].thinkingEffortLevels | string[] | — | Thinking effort levels this model accepts. The set varies by model, for example `off`, `low`, `medium`, `high`, `xhigh`. |
providers.posit-connect.models.deny | string[] | — | Model ids to hide. Applied after `allow`, so a model listed in both is hidden. |
providers.posit-connect.models.discovery | "auto" | "off" | "auto" | Whether to ask the provider for its model list. `auto` discovers models from the provider; `off` offers only the models declared under `models.custom`. |
providers.posit-connect.models.overrides | object | — | Metadata patches for models the provider already returns, keyed by model id. Only the fields you set are changed. |
providers.posit-connect.models.overrides.{model-id} | object | — | — |
providers.posit-connect.models.overrides.{model-id}.baseUrl | string | — | Base URL for this model only, overriding the provider's base URL. |
providers.posit-connect.models.overrides.{model-id}.family | string | — | Model family, used for grouping models and for selecting family-specific system prompt content. |
providers.posit-connect.models.overrides.{model-id}.maxContextLength | integer (positive) | — | Total context window, in tokens. |
providers.posit-connect.models.overrides.{model-id}.maxInputTokens | integer (positive) | — | Maximum number of input tokens accepted in one request. |
providers.posit-connect.models.overrides.{model-id}.maxOutputTokens | integer (positive) | — | Maximum number of tokens the model may generate in one response. |
providers.posit-connect.models.overrides.{model-id}.name | string | — | Display name shown in the model picker. |
providers.posit-connect.models.overrides.{model-id}.protocol | "anthropic-messages" | "openai-chat" | "openai-responses" | "mlflow-responses" | "bedrock-converse" | "google-generative" | — | API wire protocol for this model, overriding the provider's protocol. |
providers.posit-connect.models.overrides.{model-id}.supportedInputMediaTypes | string[] | — | Media types the model accepts as input, such as `image/png`. |
providers.posit-connect.models.overrides.{model-id}.supportsImages | boolean | — | Whether the model accepts images as input. |
providers.posit-connect.models.overrides.{model-id}.supportsToolResultImages | boolean | — | Whether the model accepts images returned by a tool result. |
providers.posit-connect.models.overrides.{model-id}.supportsTools | boolean | — | Whether the model can call tools. |
providers.posit-connect.models.overrides.{model-id}.supportsWebSearch | boolean | — | Whether the model supports the provider's own web search. |
providers.posit-connect.models.overrides.{model-id}.thinkingEffortLevels | string[] | — | Thinking effort levels this model accepts. The set varies by model, for example `off`, `low`, `medium`, `high`, `xhigh`. |
providers.posit-connect.protocol | "anthropic-messages" | "openai-chat" | "openai-responses" | "mlflow-responses" | "bedrock-converse" | "google-generative" | — | API wire protocol for this provider. Set this only when the provider does not use its default protocol. |
providers.positai | object | — | Configuration for the built-in positai provider. |
providers.positai.baseUrl | string | "https://gateway.posit.ai" | Base URL for the provider's API. Some providers need a version segment: `https://api.anthropic.com/v1` for Anthropic, `https://api.openai.com/v1` for OpenAI, and `https://generativelanguage.googleapis.com/v1beta` for Gemini. A bare host will fail for those. |
providers.positai.customHeaders | object | — | Extra HTTP headers sent with each request to this provider, for proxy tenancy or routing markers, on providers whose transport supports custom headers. Do not put credentials or SDK-managed headers such as `Authorization`, `x-api-key`, or `anthropic-version` here. |
providers.positai.customHeaders.{header} | string | — | Header value. |
providers.positai.enabled | boolean | true | Whether this provider is available. Set to false to hide it from the model picker. |
providers.positai.endpoint | string | — | Endpoint URL for a self-hosted provider such as Ollama or LM Studio, for example `http://localhost:11434`. |
providers.positai.endpoints | object | — | Base URL overrides for one protocol at a time, keyed by protocol. Use this when every model on a protocol shares a path that the provider's other models do not. |
providers.positai.endpoints.anthropic-messages | string | — | Base URL to use for this protocol. |
providers.positai.endpoints.bedrock-converse | string | — | Base URL to use for this protocol. |
providers.positai.endpoints.google-generative | string | — | Base URL to use for this protocol. |
providers.positai.endpoints.mlflow-responses | string | — | Base URL to use for this protocol. |
providers.positai.endpoints.openai-chat | string | — | Base URL to use for this protocol. |
providers.positai.endpoints.openai-responses | string | — | Base URL to use for this protocol. |
providers.positai.models | object | — | Which models this provider offers, and how their metadata is filled in. |
providers.positai.models.allow | string[] | — | Model ids to offer. When this list is non-empty it is exclusive: no other model from this provider is offered. |
providers.positai.models.custom | object[] | — | Models to declare yourself, for models the provider does not return from discovery. |
providers.positai.models.custom[].baseUrl | string | — | Base URL for this model only, overriding the provider's base URL. |
providers.positai.models.custom[].family | string | — | Model family, used for grouping models and for selecting family-specific system prompt content. |
providers.positai.models.custom[].id | string (required, non-empty) | — | Model id sent to the provider's API. |
providers.positai.models.custom[].maxContextLength | integer (required, positive) | — | Total context window, in tokens. |
providers.positai.models.custom[].maxInputTokens | integer (positive) | — | Maximum number of input tokens accepted in one request. |
providers.positai.models.custom[].maxOutputTokens | integer (positive) | — | Maximum number of tokens the model may generate in one response. |
providers.positai.models.custom[].name | string (required, non-empty) | — | Display name shown in the model picker. |
providers.positai.models.custom[].protocol | "anthropic-messages" | "openai-chat" | "openai-responses" | "mlflow-responses" | "bedrock-converse" | "google-generative" | — | API wire protocol for this model, overriding the provider's protocol. |
providers.positai.models.custom[].supportedInputMediaTypes | string[] | — | Media types the model accepts as input, such as `image/png`. |
providers.positai.models.custom[].supportsImages | boolean (required) | — | Whether the model accepts images as input. |
providers.positai.models.custom[].supportsToolResultImages | boolean (required) | — | Whether the model accepts images returned by a tool result. |
providers.positai.models.custom[].supportsTools | boolean (required) | — | Whether the model can call tools. |
providers.positai.models.custom[].supportsWebSearch | boolean (required) | — | Whether the model supports the provider's own web search. |
providers.positai.models.custom[].thinkingEffortLevels | string[] | — | Thinking effort levels this model accepts. The set varies by model, for example `off`, `low`, `medium`, `high`, `xhigh`. |
providers.positai.models.deny | string[] | — | Model ids to hide. Applied after `allow`, so a model listed in both is hidden. |
providers.positai.models.discovery | "auto" | "off" | "auto" | Whether to ask the provider for its model list. `auto` discovers models from the provider; `off` offers only the models declared under `models.custom`. |
providers.positai.models.overrides | object | — | Metadata patches for models the provider already returns, keyed by model id. Only the fields you set are changed. |
providers.positai.models.overrides.{model-id} | object | — | — |
providers.positai.models.overrides.{model-id}.baseUrl | string | — | Base URL for this model only, overriding the provider's base URL. |
providers.positai.models.overrides.{model-id}.family | string | — | Model family, used for grouping models and for selecting family-specific system prompt content. |
providers.positai.models.overrides.{model-id}.maxContextLength | integer (positive) | — | Total context window, in tokens. |
providers.positai.models.overrides.{model-id}.maxInputTokens | integer (positive) | — | Maximum number of input tokens accepted in one request. |
providers.positai.models.overrides.{model-id}.maxOutputTokens | integer (positive) | — | Maximum number of tokens the model may generate in one response. |
providers.positai.models.overrides.{model-id}.name | string | — | Display name shown in the model picker. |
providers.positai.models.overrides.{model-id}.protocol | "anthropic-messages" | "openai-chat" | "openai-responses" | "mlflow-responses" | "bedrock-converse" | "google-generative" | — | API wire protocol for this model, overriding the provider's protocol. |
providers.positai.models.overrides.{model-id}.supportedInputMediaTypes | string[] | — | Media types the model accepts as input, such as `image/png`. |
providers.positai.models.overrides.{model-id}.supportsImages | boolean | — | Whether the model accepts images as input. |
providers.positai.models.overrides.{model-id}.supportsToolResultImages | boolean | — | Whether the model accepts images returned by a tool result. |
providers.positai.models.overrides.{model-id}.supportsTools | boolean | — | Whether the model can call tools. |
providers.positai.models.overrides.{model-id}.supportsWebSearch | boolean | — | Whether the model supports the provider's own web search. |
providers.positai.models.overrides.{model-id}.thinkingEffortLevels | string[] | — | Thinking effort levels this model accepts. The set varies by model, for example `off`, `low`, `medium`, `high`, `xhigh`. |
providers.positai.positaiLogin | object | — | Posit sign-in settings for the built-in positai provider. |
providers.positai.positaiLogin.clientId | string | "rstudio-ide" | OAuth client id used for the device-authorization sign-in flow. |
providers.positai.positaiLogin.host | string | "login.posit.cloud" | Posit host to sign in against. The device-authorization and token URLs are derived from it. |
providers.positai.positaiLogin.scope | string | "prism" | Space-separated OAuth scopes requested at sign-in. |
providers.positai.protocol | "anthropic-messages" | "openai-chat" | "openai-responses" | "mlflow-responses" | "bedrock-converse" | "google-generative" | — | API wire protocol for this provider. Set this only when the provider does not use its default protocol. |
providers.snowflake-cortex | object | — | Configuration for the built-in snowflake-cortex provider. |
providers.snowflake-cortex.baseUrl | string | — | Base URL for the provider's API. Some providers need a version segment: `https://api.anthropic.com/v1` for Anthropic, `https://api.openai.com/v1` for OpenAI, and `https://generativelanguage.googleapis.com/v1beta` for Gemini. A bare host will fail for those. |
providers.snowflake-cortex.customHeaders | object | — | Extra HTTP headers sent with each request to this provider, for proxy tenancy or routing markers, on providers whose transport supports custom headers. Do not put credentials or SDK-managed headers such as `Authorization`, `x-api-key`, or `anthropic-version` here. |
providers.snowflake-cortex.customHeaders.{header} | string | — | Header value. |
providers.snowflake-cortex.enabled | boolean | true | Whether this provider is available. Set to false to hide it from the model picker. |
providers.snowflake-cortex.endpoint | string | — | Endpoint URL for a self-hosted provider such as Ollama or LM Studio, for example `http://localhost:11434`. |
providers.snowflake-cortex.endpoints | object | — | Base URL overrides for one protocol at a time, keyed by protocol. Use this when every model on a protocol shares a path that the provider's other models do not. |
providers.snowflake-cortex.endpoints.anthropic-messages | string | — | Base URL to use for this protocol. |
providers.snowflake-cortex.endpoints.bedrock-converse | string | — | Base URL to use for this protocol. |
providers.snowflake-cortex.endpoints.google-generative | string | — | Base URL to use for this protocol. |
providers.snowflake-cortex.endpoints.mlflow-responses | string | — | Base URL to use for this protocol. |
providers.snowflake-cortex.endpoints.openai-chat | string | — | Base URL to use for this protocol. |
providers.snowflake-cortex.endpoints.openai-responses | string | — | Base URL to use for this protocol. |
providers.snowflake-cortex.models | object | — | Which models this provider offers, and how their metadata is filled in. |
providers.snowflake-cortex.models.allow | string[] | — | Model ids to offer. When this list is non-empty it is exclusive: no other model from this provider is offered. |
providers.snowflake-cortex.models.custom | object[] | — | Models to declare yourself, for models the provider does not return from discovery. |
providers.snowflake-cortex.models.custom[].baseUrl | string | — | Base URL for this model only, overriding the provider's base URL. |
providers.snowflake-cortex.models.custom[].family | string | — | Model family, used for grouping models and for selecting family-specific system prompt content. |
providers.snowflake-cortex.models.custom[].id | string (required, non-empty) | — | Model id sent to the provider's API. |
providers.snowflake-cortex.models.custom[].maxContextLength | integer (required, positive) | — | Total context window, in tokens. |
providers.snowflake-cortex.models.custom[].maxInputTokens | integer (positive) | — | Maximum number of input tokens accepted in one request. |
providers.snowflake-cortex.models.custom[].maxOutputTokens | integer (positive) | — | Maximum number of tokens the model may generate in one response. |
providers.snowflake-cortex.models.custom[].name | string (required, non-empty) | — | Display name shown in the model picker. |
providers.snowflake-cortex.models.custom[].protocol | "anthropic-messages" | "openai-chat" | "openai-responses" | "mlflow-responses" | "bedrock-converse" | "google-generative" | — | API wire protocol for this model, overriding the provider's protocol. |
providers.snowflake-cortex.models.custom[].supportedInputMediaTypes | string[] | — | Media types the model accepts as input, such as `image/png`. |
providers.snowflake-cortex.models.custom[].supportsImages | boolean (required) | — | Whether the model accepts images as input. |
providers.snowflake-cortex.models.custom[].supportsToolResultImages | boolean (required) | — | Whether the model accepts images returned by a tool result. |
providers.snowflake-cortex.models.custom[].supportsTools | boolean (required) | — | Whether the model can call tools. |
providers.snowflake-cortex.models.custom[].supportsWebSearch | boolean (required) | — | Whether the model supports the provider's own web search. |
providers.snowflake-cortex.models.custom[].thinkingEffortLevels | string[] | — | Thinking effort levels this model accepts. The set varies by model, for example `off`, `low`, `medium`, `high`, `xhigh`. |
providers.snowflake-cortex.models.deny | string[] | — | Model ids to hide. Applied after `allow`, so a model listed in both is hidden. |
providers.snowflake-cortex.models.discovery | "auto" | "off" | "auto" | Whether to ask the provider for its model list. `auto` discovers models from the provider; `off` offers only the models declared under `models.custom`. |
providers.snowflake-cortex.models.overrides | object | — | Metadata patches for models the provider already returns, keyed by model id. Only the fields you set are changed. |
providers.snowflake-cortex.models.overrides.{model-id} | object | — | — |
providers.snowflake-cortex.models.overrides.{model-id}.baseUrl | string | — | Base URL for this model only, overriding the provider's base URL. |
providers.snowflake-cortex.models.overrides.{model-id}.family | string | — | Model family, used for grouping models and for selecting family-specific system prompt content. |
providers.snowflake-cortex.models.overrides.{model-id}.maxContextLength | integer (positive) | — | Total context window, in tokens. |
providers.snowflake-cortex.models.overrides.{model-id}.maxInputTokens | integer (positive) | — | Maximum number of input tokens accepted in one request. |
providers.snowflake-cortex.models.overrides.{model-id}.maxOutputTokens | integer (positive) | — | Maximum number of tokens the model may generate in one response. |
providers.snowflake-cortex.models.overrides.{model-id}.name | string | — | Display name shown in the model picker. |
providers.snowflake-cortex.models.overrides.{model-id}.protocol | "anthropic-messages" | "openai-chat" | "openai-responses" | "mlflow-responses" | "bedrock-converse" | "google-generative" | — | API wire protocol for this model, overriding the provider's protocol. |
providers.snowflake-cortex.models.overrides.{model-id}.supportedInputMediaTypes | string[] | — | Media types the model accepts as input, such as `image/png`. |
providers.snowflake-cortex.models.overrides.{model-id}.supportsImages | boolean | — | Whether the model accepts images as input. |
providers.snowflake-cortex.models.overrides.{model-id}.supportsToolResultImages | boolean | — | Whether the model accepts images returned by a tool result. |
providers.snowflake-cortex.models.overrides.{model-id}.supportsTools | boolean | — | Whether the model can call tools. |
providers.snowflake-cortex.models.overrides.{model-id}.supportsWebSearch | boolean | — | Whether the model supports the provider's own web search. |
providers.snowflake-cortex.models.overrides.{model-id}.thinkingEffortLevels | string[] | — | Thinking effort levels this model accepts. The set varies by model, for example `off`, `low`, `medium`, `high`, `xhigh`. |
providers.snowflake-cortex.protocol | "anthropic-messages" | "openai-chat" | "openai-responses" | "mlflow-responses" | "bedrock-converse" | "google-generative" | — | API wire protocol for this provider. Set this only when the provider does not use its default protocol. |
providers.snowflake-cortex.snowflake | object | — | Snowflake connection settings. Credentials are not stored here. |
providers.snowflake-cortex.snowflake.account | string | — | Snowflake account identifier. |
providers.snowflake-cortex.snowflake.connectionName | string | — | Which connection from `connections.toml` to use. Ignored in Positron, which uses its own Snowflake sign-in. |
providers.snowflake-cortex.snowflake.home | string | — | Directory holding `connections.toml`, the same thing `SNOWFLAKE_HOME` sets. Point this at a managed directory when your credentials are not in the default location. |
providers.snowflake-cortex.snowflake.host | string | — | Snowflake host name. Set this when the account identifier alone does not resolve to the right host. |
version | 1 | — | Version of this config format. Always 1. |