mirror of
https://github.com/sourcebot-dev/sourcebot.git
synced 2025-12-11 20:05:25 +00:00
2845 lines
89 KiB
Text
2845 lines
89 KiB
Text
{/* THIS IS A AUTO-GENERATED FILE. DO NOT MODIFY MANUALLY! */}
|
|
```json
|
|
{
|
|
"type": "object",
|
|
"title": "LanguageModel",
|
|
"definitions": {
|
|
"AmazonBedrockLanguageModel": {
|
|
"type": "object",
|
|
"properties": {
|
|
"provider": {
|
|
"const": "amazon-bedrock",
|
|
"description": "Amazon Bedrock Configuration"
|
|
},
|
|
"model": {
|
|
"type": "string",
|
|
"description": "The name of the language model."
|
|
},
|
|
"displayName": {
|
|
"type": "string",
|
|
"description": "Optional display name."
|
|
},
|
|
"accessKeyId": {
|
|
"description": "Optional access key ID to use with the model. Defaults to the `AWS_ACCESS_KEY_ID` environment variable.",
|
|
"anyOf": [
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"secret": {
|
|
"type": "string",
|
|
"description": "The name of the secret that contains the token."
|
|
}
|
|
},
|
|
"required": [
|
|
"secret"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"env": {
|
|
"type": "string",
|
|
"description": "The name of the environment variable that contains the token. Only supported in declarative connection configs."
|
|
}
|
|
},
|
|
"required": [
|
|
"env"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
]
|
|
},
|
|
"accessKeySecret": {
|
|
"description": "Optional secret access key to use with the model. Defaults to the `AWS_SECRET_ACCESS_KEY` environment variable.",
|
|
"anyOf": [
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"secret": {
|
|
"type": "string",
|
|
"description": "The name of the secret that contains the token."
|
|
}
|
|
},
|
|
"required": [
|
|
"secret"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"env": {
|
|
"type": "string",
|
|
"description": "The name of the environment variable that contains the token. Only supported in declarative connection configs."
|
|
}
|
|
},
|
|
"required": [
|
|
"env"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
]
|
|
},
|
|
"sessionToken": {
|
|
"description": "Optional session token to use with the model. Defaults to the `AWS_SESSION_TOKEN` environment variable.",
|
|
"anyOf": [
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"secret": {
|
|
"type": "string",
|
|
"description": "The name of the secret that contains the token."
|
|
}
|
|
},
|
|
"required": [
|
|
"secret"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"env": {
|
|
"type": "string",
|
|
"description": "The name of the environment variable that contains the token. Only supported in declarative connection configs."
|
|
}
|
|
},
|
|
"required": [
|
|
"env"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
]
|
|
},
|
|
"region": {
|
|
"type": "string",
|
|
"description": "The AWS region. Defaults to the `AWS_REGION` environment variable.",
|
|
"examples": [
|
|
"us-east-1",
|
|
"us-west-2",
|
|
"eu-west-1"
|
|
]
|
|
},
|
|
"baseUrl": {
|
|
"type": "string",
|
|
"format": "url",
|
|
"pattern": "^https?:\\/\\/[^\\s/$.?#].[^\\s]*$",
|
|
"description": "Optional base URL."
|
|
},
|
|
"headers": {
|
|
"type": "object",
|
|
"description": "Optional headers to use with the model.",
|
|
"patternProperties": {
|
|
"^[!#$%&'*+\\-.^_`|~0-9A-Za-z]+$": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"anyOf": [
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"secret": {
|
|
"type": "string",
|
|
"description": "The name of the secret that contains the token."
|
|
}
|
|
},
|
|
"required": [
|
|
"secret"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"env": {
|
|
"type": "string",
|
|
"description": "The name of the environment variable that contains the token. Only supported in declarative connection configs."
|
|
}
|
|
},
|
|
"required": [
|
|
"env"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"additionalProperties": false
|
|
}
|
|
},
|
|
"required": [
|
|
"provider",
|
|
"model"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
"AnthropicLanguageModel": {
|
|
"type": "object",
|
|
"properties": {
|
|
"provider": {
|
|
"const": "anthropic",
|
|
"description": "Anthropic Configuration"
|
|
},
|
|
"model": {
|
|
"type": "string",
|
|
"description": "The name of the language model."
|
|
},
|
|
"displayName": {
|
|
"type": "string",
|
|
"description": "Optional display name."
|
|
},
|
|
"token": {
|
|
"anyOf": [
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"secret": {
|
|
"type": "string",
|
|
"description": "The name of the secret that contains the token."
|
|
}
|
|
},
|
|
"required": [
|
|
"secret"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"env": {
|
|
"type": "string",
|
|
"description": "The name of the environment variable that contains the token. Only supported in declarative connection configs."
|
|
}
|
|
},
|
|
"required": [
|
|
"env"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
],
|
|
"description": "Optional API key to use with the model. Defaults to the `ANTHROPIC_API_KEY` environment variable."
|
|
},
|
|
"baseUrl": {
|
|
"type": "string",
|
|
"format": "url",
|
|
"pattern": "^https?:\\/\\/[^\\s/$.?#].[^\\s]*$",
|
|
"description": "Optional base URL."
|
|
},
|
|
"headers": {
|
|
"type": "object",
|
|
"description": "Optional headers to use with the model.",
|
|
"patternProperties": {
|
|
"^[!#$%&'*+\\-.^_`|~0-9A-Za-z]+$": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"anyOf": [
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"secret": {
|
|
"type": "string",
|
|
"description": "The name of the secret that contains the token."
|
|
}
|
|
},
|
|
"required": [
|
|
"secret"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"env": {
|
|
"type": "string",
|
|
"description": "The name of the environment variable that contains the token. Only supported in declarative connection configs."
|
|
}
|
|
},
|
|
"required": [
|
|
"env"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"additionalProperties": false
|
|
}
|
|
},
|
|
"required": [
|
|
"provider",
|
|
"model"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
"AzureLanguageModel": {
|
|
"type": "object",
|
|
"properties": {
|
|
"provider": {
|
|
"const": "azure",
|
|
"description": "Azure Configuration"
|
|
},
|
|
"model": {
|
|
"type": "string",
|
|
"description": "The deployment name of the Azure model."
|
|
},
|
|
"displayName": {
|
|
"type": "string",
|
|
"description": "Optional display name."
|
|
},
|
|
"resourceName": {
|
|
"type": "string",
|
|
"description": "Azure resource name. Defaults to the `AZURE_RESOURCE_NAME` environment variable."
|
|
},
|
|
"token": {
|
|
"anyOf": [
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"secret": {
|
|
"type": "string",
|
|
"description": "The name of the secret that contains the token."
|
|
}
|
|
},
|
|
"required": [
|
|
"secret"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"env": {
|
|
"type": "string",
|
|
"description": "The name of the environment variable that contains the token. Only supported in declarative connection configs."
|
|
}
|
|
},
|
|
"required": [
|
|
"env"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
],
|
|
"description": "Optional API key to use with the model. Defaults to the `AZURE_API_KEY` environment variable."
|
|
},
|
|
"apiVersion": {
|
|
"type": "string",
|
|
"description": "Sets a custom api version. Defaults to `preview`."
|
|
},
|
|
"baseUrl": {
|
|
"type": "string",
|
|
"format": "url",
|
|
"pattern": "^https?:\\/\\/[^\\s/$.?#].[^\\s]*$",
|
|
"description": "Use a different URL prefix for API calls. Either this or `resourceName` can be used."
|
|
},
|
|
"headers": {
|
|
"type": "object",
|
|
"description": "Optional headers to use with the model.",
|
|
"patternProperties": {
|
|
"^[!#$%&'*+\\-.^_`|~0-9A-Za-z]+$": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"anyOf": [
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"secret": {
|
|
"type": "string",
|
|
"description": "The name of the secret that contains the token."
|
|
}
|
|
},
|
|
"required": [
|
|
"secret"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"env": {
|
|
"type": "string",
|
|
"description": "The name of the environment variable that contains the token. Only supported in declarative connection configs."
|
|
}
|
|
},
|
|
"required": [
|
|
"env"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"additionalProperties": false
|
|
}
|
|
},
|
|
"required": [
|
|
"provider",
|
|
"model"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
"DeepSeekLanguageModel": {
|
|
"type": "object",
|
|
"properties": {
|
|
"provider": {
|
|
"const": "deepseek",
|
|
"description": "DeepSeek Configuration"
|
|
},
|
|
"model": {
|
|
"type": "string",
|
|
"description": "The name of the language model."
|
|
},
|
|
"displayName": {
|
|
"type": "string",
|
|
"description": "Optional display name."
|
|
},
|
|
"token": {
|
|
"anyOf": [
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"secret": {
|
|
"type": "string",
|
|
"description": "The name of the secret that contains the token."
|
|
}
|
|
},
|
|
"required": [
|
|
"secret"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"env": {
|
|
"type": "string",
|
|
"description": "The name of the environment variable that contains the token. Only supported in declarative connection configs."
|
|
}
|
|
},
|
|
"required": [
|
|
"env"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
],
|
|
"description": "Optional API key to use with the model. Defaults to the `DEEPSEEK_API_KEY` environment variable."
|
|
},
|
|
"baseUrl": {
|
|
"type": "string",
|
|
"format": "url",
|
|
"pattern": "^https?:\\/\\/[^\\s/$.?#].[^\\s]*$",
|
|
"description": "Optional base URL."
|
|
},
|
|
"headers": {
|
|
"type": "object",
|
|
"description": "Optional headers to use with the model.",
|
|
"patternProperties": {
|
|
"^[!#$%&'*+\\-.^_`|~0-9A-Za-z]+$": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"anyOf": [
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"secret": {
|
|
"type": "string",
|
|
"description": "The name of the secret that contains the token."
|
|
}
|
|
},
|
|
"required": [
|
|
"secret"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"env": {
|
|
"type": "string",
|
|
"description": "The name of the environment variable that contains the token. Only supported in declarative connection configs."
|
|
}
|
|
},
|
|
"required": [
|
|
"env"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"additionalProperties": false
|
|
}
|
|
},
|
|
"required": [
|
|
"provider",
|
|
"model"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
"GoogleGenerativeAILanguageModel": {
|
|
"type": "object",
|
|
"properties": {
|
|
"provider": {
|
|
"const": "google-generative-ai",
|
|
"description": "Google Generative AI Configuration"
|
|
},
|
|
"model": {
|
|
"type": "string",
|
|
"description": "The name of the language model."
|
|
},
|
|
"displayName": {
|
|
"type": "string",
|
|
"description": "Optional display name."
|
|
},
|
|
"token": {
|
|
"anyOf": [
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"secret": {
|
|
"type": "string",
|
|
"description": "The name of the secret that contains the token."
|
|
}
|
|
},
|
|
"required": [
|
|
"secret"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"env": {
|
|
"type": "string",
|
|
"description": "The name of the environment variable that contains the token. Only supported in declarative connection configs."
|
|
}
|
|
},
|
|
"required": [
|
|
"env"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
],
|
|
"description": "Optional API key to use with the model. Defaults to the `GOOGLE_GENERATIVE_AI_API_KEY` environment variable."
|
|
},
|
|
"baseUrl": {
|
|
"type": "string",
|
|
"format": "url",
|
|
"pattern": "^https?:\\/\\/[^\\s/$.?#].[^\\s]*$",
|
|
"description": "Optional base URL."
|
|
},
|
|
"headers": {
|
|
"type": "object",
|
|
"description": "Optional headers to use with the model.",
|
|
"patternProperties": {
|
|
"^[!#$%&'*+\\-.^_`|~0-9A-Za-z]+$": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"anyOf": [
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"secret": {
|
|
"type": "string",
|
|
"description": "The name of the secret that contains the token."
|
|
}
|
|
},
|
|
"required": [
|
|
"secret"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"env": {
|
|
"type": "string",
|
|
"description": "The name of the environment variable that contains the token. Only supported in declarative connection configs."
|
|
}
|
|
},
|
|
"required": [
|
|
"env"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"additionalProperties": false
|
|
}
|
|
},
|
|
"required": [
|
|
"provider",
|
|
"model"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
"GoogleVertexAnthropicLanguageModel": {
|
|
"type": "object",
|
|
"properties": {
|
|
"provider": {
|
|
"const": "google-vertex-anthropic",
|
|
"description": "Google Vertex AI Anthropic Configuration"
|
|
},
|
|
"model": {
|
|
"type": "string",
|
|
"description": "The name of the Anthropic language model running on Google Vertex.",
|
|
"examples": [
|
|
"claude-sonnet-4"
|
|
]
|
|
},
|
|
"displayName": {
|
|
"type": "string",
|
|
"description": "Optional display name."
|
|
},
|
|
"project": {
|
|
"type": "string",
|
|
"description": "The Google Cloud project ID. Defaults to the `GOOGLE_VERTEX_PROJECT` environment variable."
|
|
},
|
|
"region": {
|
|
"type": "string",
|
|
"description": "The Google Cloud region. Defaults to the `GOOGLE_VERTEX_REGION` environment variable.",
|
|
"examples": [
|
|
"us-central1",
|
|
"us-east1",
|
|
"europe-west1"
|
|
]
|
|
},
|
|
"credentials": {
|
|
"anyOf": [
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"secret": {
|
|
"type": "string",
|
|
"description": "The name of the secret that contains the token."
|
|
}
|
|
},
|
|
"required": [
|
|
"secret"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"env": {
|
|
"type": "string",
|
|
"description": "The name of the environment variable that contains the token. Only supported in declarative connection configs."
|
|
}
|
|
},
|
|
"required": [
|
|
"env"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
],
|
|
"description": "Optional file path to service account credentials JSON. Defaults to the `GOOGLE_APPLICATION_CREDENTIALS` environment variable or application default credentials."
|
|
},
|
|
"baseUrl": {
|
|
"type": "string",
|
|
"format": "url",
|
|
"pattern": "^https?:\\/\\/[^\\s/$.?#].[^\\s]*$",
|
|
"description": "Optional base URL."
|
|
},
|
|
"headers": {
|
|
"type": "object",
|
|
"description": "Optional headers to use with the model.",
|
|
"patternProperties": {
|
|
"^[!#$%&'*+\\-.^_`|~0-9A-Za-z]+$": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"anyOf": [
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"secret": {
|
|
"type": "string",
|
|
"description": "The name of the secret that contains the token."
|
|
}
|
|
},
|
|
"required": [
|
|
"secret"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"env": {
|
|
"type": "string",
|
|
"description": "The name of the environment variable that contains the token. Only supported in declarative connection configs."
|
|
}
|
|
},
|
|
"required": [
|
|
"env"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"additionalProperties": false
|
|
}
|
|
},
|
|
"required": [
|
|
"provider",
|
|
"model"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
"GoogleVertexLanguageModel": {
|
|
"type": "object",
|
|
"properties": {
|
|
"provider": {
|
|
"const": "google-vertex",
|
|
"description": "Google Vertex AI Configuration"
|
|
},
|
|
"model": {
|
|
"type": "string",
|
|
"description": "The name of the language model.",
|
|
"examples": [
|
|
"gemini-2.0-flash-exp",
|
|
"gemini-1.5-pro",
|
|
"gemini-1.5-flash"
|
|
]
|
|
},
|
|
"displayName": {
|
|
"type": "string",
|
|
"description": "Optional display name."
|
|
},
|
|
"project": {
|
|
"type": "string",
|
|
"description": "The Google Cloud project ID. Defaults to the `GOOGLE_VERTEX_PROJECT` environment variable."
|
|
},
|
|
"region": {
|
|
"type": "string",
|
|
"description": "The Google Cloud region. Defaults to the `GOOGLE_VERTEX_REGION` environment variable.",
|
|
"examples": [
|
|
"us-central1",
|
|
"us-east1",
|
|
"europe-west1"
|
|
]
|
|
},
|
|
"credentials": {
|
|
"anyOf": [
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"secret": {
|
|
"type": "string",
|
|
"description": "The name of the secret that contains the token."
|
|
}
|
|
},
|
|
"required": [
|
|
"secret"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"env": {
|
|
"type": "string",
|
|
"description": "The name of the environment variable that contains the token. Only supported in declarative connection configs."
|
|
}
|
|
},
|
|
"required": [
|
|
"env"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
],
|
|
"description": "Optional file path to service account credentials JSON. Defaults to the `GOOGLE_APPLICATION_CREDENTIALS` environment variable or application default credentials."
|
|
},
|
|
"baseUrl": {
|
|
"type": "string",
|
|
"format": "url",
|
|
"pattern": "^https?:\\/\\/[^\\s/$.?#].[^\\s]*$",
|
|
"description": "Optional base URL."
|
|
},
|
|
"headers": {
|
|
"type": "object",
|
|
"description": "Optional headers to use with the model.",
|
|
"patternProperties": {
|
|
"^[!#$%&'*+\\-.^_`|~0-9A-Za-z]+$": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"anyOf": [
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"secret": {
|
|
"type": "string",
|
|
"description": "The name of the secret that contains the token."
|
|
}
|
|
},
|
|
"required": [
|
|
"secret"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"env": {
|
|
"type": "string",
|
|
"description": "The name of the environment variable that contains the token. Only supported in declarative connection configs."
|
|
}
|
|
},
|
|
"required": [
|
|
"env"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"additionalProperties": false
|
|
}
|
|
},
|
|
"required": [
|
|
"provider",
|
|
"model"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
"MistralLanguageModel": {
|
|
"type": "object",
|
|
"properties": {
|
|
"provider": {
|
|
"const": "mistral",
|
|
"description": "Mistral AI Configuration"
|
|
},
|
|
"model": {
|
|
"type": "string",
|
|
"description": "The name of the language model."
|
|
},
|
|
"displayName": {
|
|
"type": "string",
|
|
"description": "Optional display name."
|
|
},
|
|
"token": {
|
|
"anyOf": [
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"secret": {
|
|
"type": "string",
|
|
"description": "The name of the secret that contains the token."
|
|
}
|
|
},
|
|
"required": [
|
|
"secret"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"env": {
|
|
"type": "string",
|
|
"description": "The name of the environment variable that contains the token. Only supported in declarative connection configs."
|
|
}
|
|
},
|
|
"required": [
|
|
"env"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
],
|
|
"description": "Optional API key to use with the model. Defaults to the `MISTRAL_API_KEY` environment variable."
|
|
},
|
|
"baseUrl": {
|
|
"type": "string",
|
|
"format": "url",
|
|
"pattern": "^https?:\\/\\/[^\\s/$.?#].[^\\s]*$",
|
|
"description": "Optional base URL."
|
|
},
|
|
"headers": {
|
|
"type": "object",
|
|
"description": "Optional headers to use with the model.",
|
|
"patternProperties": {
|
|
"^[!#$%&'*+\\-.^_`|~0-9A-Za-z]+$": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"anyOf": [
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"secret": {
|
|
"type": "string",
|
|
"description": "The name of the secret that contains the token."
|
|
}
|
|
},
|
|
"required": [
|
|
"secret"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"env": {
|
|
"type": "string",
|
|
"description": "The name of the environment variable that contains the token. Only supported in declarative connection configs."
|
|
}
|
|
},
|
|
"required": [
|
|
"env"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"additionalProperties": false
|
|
}
|
|
},
|
|
"required": [
|
|
"provider",
|
|
"model"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
"OpenAILanguageModel": {
|
|
"type": "object",
|
|
"properties": {
|
|
"provider": {
|
|
"const": "openai",
|
|
"description": "OpenAI Configuration"
|
|
},
|
|
"model": {
|
|
"type": "string",
|
|
"description": "The name of the language model.",
|
|
"examples": [
|
|
"gpt-4.1",
|
|
"o4-mini",
|
|
"o3",
|
|
"o3-deep-research"
|
|
]
|
|
},
|
|
"displayName": {
|
|
"type": "string",
|
|
"description": "Optional display name."
|
|
},
|
|
"token": {
|
|
"anyOf": [
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"secret": {
|
|
"type": "string",
|
|
"description": "The name of the secret that contains the token."
|
|
}
|
|
},
|
|
"required": [
|
|
"secret"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"env": {
|
|
"type": "string",
|
|
"description": "The name of the environment variable that contains the token. Only supported in declarative connection configs."
|
|
}
|
|
},
|
|
"required": [
|
|
"env"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
],
|
|
"description": "Optional API key to use with the model. Defaults to the `OPENAI_API_KEY` environment variable."
|
|
},
|
|
"baseUrl": {
|
|
"type": "string",
|
|
"format": "url",
|
|
"pattern": "^https?:\\/\\/[^\\s/$.?#].[^\\s]*$",
|
|
"description": "Optional base URL."
|
|
},
|
|
"reasoningEffort": {
|
|
"type": "string",
|
|
"description": "The reasoning effort to use with the model. Defaults to `medium`. See https://platform.openai.com/docs/guides/reasoning#get-started-with-reasonings",
|
|
"examples": [
|
|
"minimal",
|
|
"low",
|
|
"medium",
|
|
"high"
|
|
]
|
|
},
|
|
"headers": {
|
|
"type": "object",
|
|
"description": "Optional headers to use with the model.",
|
|
"patternProperties": {
|
|
"^[!#$%&'*+\\-.^_`|~0-9A-Za-z]+$": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"anyOf": [
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"secret": {
|
|
"type": "string",
|
|
"description": "The name of the secret that contains the token."
|
|
}
|
|
},
|
|
"required": [
|
|
"secret"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"env": {
|
|
"type": "string",
|
|
"description": "The name of the environment variable that contains the token. Only supported in declarative connection configs."
|
|
}
|
|
},
|
|
"required": [
|
|
"env"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"additionalProperties": false
|
|
}
|
|
},
|
|
"required": [
|
|
"provider",
|
|
"model"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
"OpenAICompatibleLanguageModel": {
|
|
"type": "object",
|
|
"properties": {
|
|
"provider": {
|
|
"const": "openai-compatible",
|
|
"description": "OpenAI Compatible Configuration"
|
|
},
|
|
"model": {
|
|
"type": "string",
|
|
"description": "The name of the language model."
|
|
},
|
|
"displayName": {
|
|
"type": "string",
|
|
"description": "Optional display name."
|
|
},
|
|
"token": {
|
|
"anyOf": [
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"secret": {
|
|
"type": "string",
|
|
"description": "The name of the secret that contains the token."
|
|
}
|
|
},
|
|
"required": [
|
|
"secret"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"env": {
|
|
"type": "string",
|
|
"description": "The name of the environment variable that contains the token. Only supported in declarative connection configs."
|
|
}
|
|
},
|
|
"required": [
|
|
"env"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
],
|
|
"description": "Optional API key. If specified, adds an `Authorization` header to request headers with the value Bearer <token>."
|
|
},
|
|
"baseUrl": {
|
|
"type": "string",
|
|
"format": "url",
|
|
"pattern": "^https?:\\/\\/[^\\s/$.?#].[^\\s]*$",
|
|
"description": "Base URL of the OpenAI-compatible chat completions API endpoint.",
|
|
"examples": [
|
|
"http://localhost:8080/v1"
|
|
]
|
|
},
|
|
"headers": {
|
|
"type": "object",
|
|
"description": "Optional headers to use with the model.",
|
|
"patternProperties": {
|
|
"^[!#$%&'*+\\-.^_`|~0-9A-Za-z]+$": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"anyOf": [
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"secret": {
|
|
"type": "string",
|
|
"description": "The name of the secret that contains the token."
|
|
}
|
|
},
|
|
"required": [
|
|
"secret"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"env": {
|
|
"type": "string",
|
|
"description": "The name of the environment variable that contains the token. Only supported in declarative connection configs."
|
|
}
|
|
},
|
|
"required": [
|
|
"env"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"additionalProperties": false
|
|
},
|
|
"queryParams": {
|
|
"type": "object",
|
|
"description": "Optional query parameters to include in the request url.",
|
|
"patternProperties": {
|
|
"^[!#$%&'*+\\-.^_`|~0-9A-Za-z]+$": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"anyOf": [
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"secret": {
|
|
"type": "string",
|
|
"description": "The name of the secret that contains the token."
|
|
}
|
|
},
|
|
"required": [
|
|
"secret"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"env": {
|
|
"type": "string",
|
|
"description": "The name of the environment variable that contains the token. Only supported in declarative connection configs."
|
|
}
|
|
},
|
|
"required": [
|
|
"env"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"additionalProperties": false
|
|
}
|
|
},
|
|
"required": [
|
|
"provider",
|
|
"model",
|
|
"baseUrl"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
"OpenRouterLanguageModel": {
|
|
"type": "object",
|
|
"properties": {
|
|
"provider": {
|
|
"const": "openrouter",
|
|
"description": "OpenRouter Configuration"
|
|
},
|
|
"model": {
|
|
"type": "string",
|
|
"description": "The name of the language model."
|
|
},
|
|
"displayName": {
|
|
"type": "string",
|
|
"description": "Optional display name."
|
|
},
|
|
"token": {
|
|
"anyOf": [
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"secret": {
|
|
"type": "string",
|
|
"description": "The name of the secret that contains the token."
|
|
}
|
|
},
|
|
"required": [
|
|
"secret"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"env": {
|
|
"type": "string",
|
|
"description": "The name of the environment variable that contains the token. Only supported in declarative connection configs."
|
|
}
|
|
},
|
|
"required": [
|
|
"env"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
],
|
|
"description": "Optional API key to use with the model. Defaults to the `OPENROUTER_API_KEY` environment variable."
|
|
},
|
|
"baseUrl": {
|
|
"type": "string",
|
|
"format": "url",
|
|
"pattern": "^https?:\\/\\/[^\\s/$.?#].[^\\s]*$",
|
|
"description": "Optional base URL."
|
|
},
|
|
"headers": {
|
|
"type": "object",
|
|
"description": "Optional headers to use with the model.",
|
|
"patternProperties": {
|
|
"^[!#$%&'*+\\-.^_`|~0-9A-Za-z]+$": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"anyOf": [
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"secret": {
|
|
"type": "string",
|
|
"description": "The name of the secret that contains the token."
|
|
}
|
|
},
|
|
"required": [
|
|
"secret"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"env": {
|
|
"type": "string",
|
|
"description": "The name of the environment variable that contains the token. Only supported in declarative connection configs."
|
|
}
|
|
},
|
|
"required": [
|
|
"env"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"additionalProperties": false
|
|
}
|
|
},
|
|
"required": [
|
|
"provider",
|
|
"model"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
"XaiLanguageModel": {
|
|
"type": "object",
|
|
"properties": {
|
|
"provider": {
|
|
"const": "xai",
|
|
"description": "xAI Configuration"
|
|
},
|
|
"model": {
|
|
"type": "string",
|
|
"description": "The name of the language model.",
|
|
"examples": [
|
|
"grok-beta",
|
|
"grok-vision-beta"
|
|
]
|
|
},
|
|
"displayName": {
|
|
"type": "string",
|
|
"description": "Optional display name."
|
|
},
|
|
"token": {
|
|
"anyOf": [
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"secret": {
|
|
"type": "string",
|
|
"description": "The name of the secret that contains the token."
|
|
}
|
|
},
|
|
"required": [
|
|
"secret"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"env": {
|
|
"type": "string",
|
|
"description": "The name of the environment variable that contains the token. Only supported in declarative connection configs."
|
|
}
|
|
},
|
|
"required": [
|
|
"env"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
],
|
|
"description": "Optional API key to use with the model. Defaults to the `XAI_API_KEY` environment variable."
|
|
},
|
|
"baseUrl": {
|
|
"type": "string",
|
|
"format": "url",
|
|
"pattern": "^https?:\\/\\/[^\\s/$.?#].[^\\s]*$",
|
|
"description": "Optional base URL."
|
|
},
|
|
"headers": {
|
|
"type": "object",
|
|
"description": "Optional headers to use with the model.",
|
|
"patternProperties": {
|
|
"^[!#$%&'*+\\-.^_`|~0-9A-Za-z]+$": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"anyOf": [
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"secret": {
|
|
"type": "string",
|
|
"description": "The name of the secret that contains the token."
|
|
}
|
|
},
|
|
"required": [
|
|
"secret"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"env": {
|
|
"type": "string",
|
|
"description": "The name of the environment variable that contains the token. Only supported in declarative connection configs."
|
|
}
|
|
},
|
|
"required": [
|
|
"env"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"additionalProperties": false
|
|
}
|
|
},
|
|
"required": [
|
|
"provider",
|
|
"model"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
},
|
|
"oneOf": [
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"provider": {
|
|
"const": "amazon-bedrock",
|
|
"description": "Amazon Bedrock Configuration"
|
|
},
|
|
"model": {
|
|
"type": "string",
|
|
"description": "The name of the language model."
|
|
},
|
|
"displayName": {
|
|
"type": "string",
|
|
"description": "Optional display name."
|
|
},
|
|
"accessKeyId": {
|
|
"description": "Optional access key ID to use with the model. Defaults to the `AWS_ACCESS_KEY_ID` environment variable.",
|
|
"anyOf": [
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"secret": {
|
|
"type": "string",
|
|
"description": "The name of the secret that contains the token."
|
|
}
|
|
},
|
|
"required": [
|
|
"secret"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"env": {
|
|
"type": "string",
|
|
"description": "The name of the environment variable that contains the token. Only supported in declarative connection configs."
|
|
}
|
|
},
|
|
"required": [
|
|
"env"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
]
|
|
},
|
|
"accessKeySecret": {
|
|
"description": "Optional secret access key to use with the model. Defaults to the `AWS_SECRET_ACCESS_KEY` environment variable.",
|
|
"anyOf": [
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"secret": {
|
|
"type": "string",
|
|
"description": "The name of the secret that contains the token."
|
|
}
|
|
},
|
|
"required": [
|
|
"secret"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"env": {
|
|
"type": "string",
|
|
"description": "The name of the environment variable that contains the token. Only supported in declarative connection configs."
|
|
}
|
|
},
|
|
"required": [
|
|
"env"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
]
|
|
},
|
|
"sessionToken": {
|
|
"description": "Optional session token to use with the model. Defaults to the `AWS_SESSION_TOKEN` environment variable.",
|
|
"anyOf": [
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"secret": {
|
|
"type": "string",
|
|
"description": "The name of the secret that contains the token."
|
|
}
|
|
},
|
|
"required": [
|
|
"secret"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"env": {
|
|
"type": "string",
|
|
"description": "The name of the environment variable that contains the token. Only supported in declarative connection configs."
|
|
}
|
|
},
|
|
"required": [
|
|
"env"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
]
|
|
},
|
|
"region": {
|
|
"type": "string",
|
|
"description": "The AWS region. Defaults to the `AWS_REGION` environment variable.",
|
|
"examples": [
|
|
"us-east-1",
|
|
"us-west-2",
|
|
"eu-west-1"
|
|
]
|
|
},
|
|
"baseUrl": {
|
|
"type": "string",
|
|
"format": "url",
|
|
"pattern": "^https?:\\/\\/[^\\s/$.?#].[^\\s]*$",
|
|
"description": "Optional base URL."
|
|
},
|
|
"headers": {
|
|
"type": "object",
|
|
"description": "Optional headers to use with the model.",
|
|
"patternProperties": {
|
|
"^[!#$%&'*+\\-.^_`|~0-9A-Za-z]+$": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"anyOf": [
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"secret": {
|
|
"type": "string",
|
|
"description": "The name of the secret that contains the token."
|
|
}
|
|
},
|
|
"required": [
|
|
"secret"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"env": {
|
|
"type": "string",
|
|
"description": "The name of the environment variable that contains the token. Only supported in declarative connection configs."
|
|
}
|
|
},
|
|
"required": [
|
|
"env"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"additionalProperties": false
|
|
}
|
|
},
|
|
"required": [
|
|
"provider",
|
|
"model"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"provider": {
|
|
"const": "anthropic",
|
|
"description": "Anthropic Configuration"
|
|
},
|
|
"model": {
|
|
"type": "string",
|
|
"description": "The name of the language model."
|
|
},
|
|
"displayName": {
|
|
"type": "string",
|
|
"description": "Optional display name."
|
|
},
|
|
"token": {
|
|
"anyOf": [
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"secret": {
|
|
"type": "string",
|
|
"description": "The name of the secret that contains the token."
|
|
}
|
|
},
|
|
"required": [
|
|
"secret"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"env": {
|
|
"type": "string",
|
|
"description": "The name of the environment variable that contains the token. Only supported in declarative connection configs."
|
|
}
|
|
},
|
|
"required": [
|
|
"env"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
],
|
|
"description": "Optional API key to use with the model. Defaults to the `ANTHROPIC_API_KEY` environment variable."
|
|
},
|
|
"baseUrl": {
|
|
"type": "string",
|
|
"format": "url",
|
|
"pattern": "^https?:\\/\\/[^\\s/$.?#].[^\\s]*$",
|
|
"description": "Optional base URL."
|
|
},
|
|
"headers": {
|
|
"type": "object",
|
|
"description": "Optional headers to use with the model.",
|
|
"patternProperties": {
|
|
"^[!#$%&'*+\\-.^_`|~0-9A-Za-z]+$": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"anyOf": [
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"secret": {
|
|
"type": "string",
|
|
"description": "The name of the secret that contains the token."
|
|
}
|
|
},
|
|
"required": [
|
|
"secret"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"env": {
|
|
"type": "string",
|
|
"description": "The name of the environment variable that contains the token. Only supported in declarative connection configs."
|
|
}
|
|
},
|
|
"required": [
|
|
"env"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"additionalProperties": false
|
|
}
|
|
},
|
|
"required": [
|
|
"provider",
|
|
"model"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"provider": {
|
|
"const": "azure",
|
|
"description": "Azure Configuration"
|
|
},
|
|
"model": {
|
|
"type": "string",
|
|
"description": "The deployment name of the Azure model."
|
|
},
|
|
"displayName": {
|
|
"type": "string",
|
|
"description": "Optional display name."
|
|
},
|
|
"resourceName": {
|
|
"type": "string",
|
|
"description": "Azure resource name. Defaults to the `AZURE_RESOURCE_NAME` environment variable."
|
|
},
|
|
"token": {
|
|
"anyOf": [
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"secret": {
|
|
"type": "string",
|
|
"description": "The name of the secret that contains the token."
|
|
}
|
|
},
|
|
"required": [
|
|
"secret"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"env": {
|
|
"type": "string",
|
|
"description": "The name of the environment variable that contains the token. Only supported in declarative connection configs."
|
|
}
|
|
},
|
|
"required": [
|
|
"env"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
],
|
|
"description": "Optional API key to use with the model. Defaults to the `AZURE_API_KEY` environment variable."
|
|
},
|
|
"apiVersion": {
|
|
"type": "string",
|
|
"description": "Sets a custom api version. Defaults to `preview`."
|
|
},
|
|
"baseUrl": {
|
|
"type": "string",
|
|
"format": "url",
|
|
"pattern": "^https?:\\/\\/[^\\s/$.?#].[^\\s]*$",
|
|
"description": "Use a different URL prefix for API calls. Either this or `resourceName` can be used."
|
|
},
|
|
"headers": {
|
|
"type": "object",
|
|
"description": "Optional headers to use with the model.",
|
|
"patternProperties": {
|
|
"^[!#$%&'*+\\-.^_`|~0-9A-Za-z]+$": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"anyOf": [
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"secret": {
|
|
"type": "string",
|
|
"description": "The name of the secret that contains the token."
|
|
}
|
|
},
|
|
"required": [
|
|
"secret"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"env": {
|
|
"type": "string",
|
|
"description": "The name of the environment variable that contains the token. Only supported in declarative connection configs."
|
|
}
|
|
},
|
|
"required": [
|
|
"env"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"additionalProperties": false
|
|
}
|
|
},
|
|
"required": [
|
|
"provider",
|
|
"model"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"provider": {
|
|
"const": "deepseek",
|
|
"description": "DeepSeek Configuration"
|
|
},
|
|
"model": {
|
|
"type": "string",
|
|
"description": "The name of the language model."
|
|
},
|
|
"displayName": {
|
|
"type": "string",
|
|
"description": "Optional display name."
|
|
},
|
|
"token": {
|
|
"anyOf": [
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"secret": {
|
|
"type": "string",
|
|
"description": "The name of the secret that contains the token."
|
|
}
|
|
},
|
|
"required": [
|
|
"secret"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"env": {
|
|
"type": "string",
|
|
"description": "The name of the environment variable that contains the token. Only supported in declarative connection configs."
|
|
}
|
|
},
|
|
"required": [
|
|
"env"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
],
|
|
"description": "Optional API key to use with the model. Defaults to the `DEEPSEEK_API_KEY` environment variable."
|
|
},
|
|
"baseUrl": {
|
|
"type": "string",
|
|
"format": "url",
|
|
"pattern": "^https?:\\/\\/[^\\s/$.?#].[^\\s]*$",
|
|
"description": "Optional base URL."
|
|
},
|
|
"headers": {
|
|
"type": "object",
|
|
"description": "Optional headers to use with the model.",
|
|
"patternProperties": {
|
|
"^[!#$%&'*+\\-.^_`|~0-9A-Za-z]+$": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"anyOf": [
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"secret": {
|
|
"type": "string",
|
|
"description": "The name of the secret that contains the token."
|
|
}
|
|
},
|
|
"required": [
|
|
"secret"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"env": {
|
|
"type": "string",
|
|
"description": "The name of the environment variable that contains the token. Only supported in declarative connection configs."
|
|
}
|
|
},
|
|
"required": [
|
|
"env"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"additionalProperties": false
|
|
}
|
|
},
|
|
"required": [
|
|
"provider",
|
|
"model"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"provider": {
|
|
"const": "google-generative-ai",
|
|
"description": "Google Generative AI Configuration"
|
|
},
|
|
"model": {
|
|
"type": "string",
|
|
"description": "The name of the language model."
|
|
},
|
|
"displayName": {
|
|
"type": "string",
|
|
"description": "Optional display name."
|
|
},
|
|
"token": {
|
|
"anyOf": [
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"secret": {
|
|
"type": "string",
|
|
"description": "The name of the secret that contains the token."
|
|
}
|
|
},
|
|
"required": [
|
|
"secret"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"env": {
|
|
"type": "string",
|
|
"description": "The name of the environment variable that contains the token. Only supported in declarative connection configs."
|
|
}
|
|
},
|
|
"required": [
|
|
"env"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
],
|
|
"description": "Optional API key to use with the model. Defaults to the `GOOGLE_GENERATIVE_AI_API_KEY` environment variable."
|
|
},
|
|
"baseUrl": {
|
|
"type": "string",
|
|
"format": "url",
|
|
"pattern": "^https?:\\/\\/[^\\s/$.?#].[^\\s]*$",
|
|
"description": "Optional base URL."
|
|
},
|
|
"headers": {
|
|
"type": "object",
|
|
"description": "Optional headers to use with the model.",
|
|
"patternProperties": {
|
|
"^[!#$%&'*+\\-.^_`|~0-9A-Za-z]+$": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"anyOf": [
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"secret": {
|
|
"type": "string",
|
|
"description": "The name of the secret that contains the token."
|
|
}
|
|
},
|
|
"required": [
|
|
"secret"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"env": {
|
|
"type": "string",
|
|
"description": "The name of the environment variable that contains the token. Only supported in declarative connection configs."
|
|
}
|
|
},
|
|
"required": [
|
|
"env"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"additionalProperties": false
|
|
}
|
|
},
|
|
"required": [
|
|
"provider",
|
|
"model"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"provider": {
|
|
"const": "google-vertex-anthropic",
|
|
"description": "Google Vertex AI Anthropic Configuration"
|
|
},
|
|
"model": {
|
|
"type": "string",
|
|
"description": "The name of the Anthropic language model running on Google Vertex.",
|
|
"examples": [
|
|
"claude-sonnet-4"
|
|
]
|
|
},
|
|
"displayName": {
|
|
"type": "string",
|
|
"description": "Optional display name."
|
|
},
|
|
"project": {
|
|
"type": "string",
|
|
"description": "The Google Cloud project ID. Defaults to the `GOOGLE_VERTEX_PROJECT` environment variable."
|
|
},
|
|
"region": {
|
|
"type": "string",
|
|
"description": "The Google Cloud region. Defaults to the `GOOGLE_VERTEX_REGION` environment variable.",
|
|
"examples": [
|
|
"us-central1",
|
|
"us-east1",
|
|
"europe-west1"
|
|
]
|
|
},
|
|
"credentials": {
|
|
"anyOf": [
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"secret": {
|
|
"type": "string",
|
|
"description": "The name of the secret that contains the token."
|
|
}
|
|
},
|
|
"required": [
|
|
"secret"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"env": {
|
|
"type": "string",
|
|
"description": "The name of the environment variable that contains the token. Only supported in declarative connection configs."
|
|
}
|
|
},
|
|
"required": [
|
|
"env"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
],
|
|
"description": "Optional file path to service account credentials JSON. Defaults to the `GOOGLE_APPLICATION_CREDENTIALS` environment variable or application default credentials."
|
|
},
|
|
"baseUrl": {
|
|
"type": "string",
|
|
"format": "url",
|
|
"pattern": "^https?:\\/\\/[^\\s/$.?#].[^\\s]*$",
|
|
"description": "Optional base URL."
|
|
},
|
|
"headers": {
|
|
"type": "object",
|
|
"description": "Optional headers to use with the model.",
|
|
"patternProperties": {
|
|
"^[!#$%&'*+\\-.^_`|~0-9A-Za-z]+$": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"anyOf": [
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"secret": {
|
|
"type": "string",
|
|
"description": "The name of the secret that contains the token."
|
|
}
|
|
},
|
|
"required": [
|
|
"secret"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"env": {
|
|
"type": "string",
|
|
"description": "The name of the environment variable that contains the token. Only supported in declarative connection configs."
|
|
}
|
|
},
|
|
"required": [
|
|
"env"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"additionalProperties": false
|
|
}
|
|
},
|
|
"required": [
|
|
"provider",
|
|
"model"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"provider": {
|
|
"const": "google-vertex",
|
|
"description": "Google Vertex AI Configuration"
|
|
},
|
|
"model": {
|
|
"type": "string",
|
|
"description": "The name of the language model.",
|
|
"examples": [
|
|
"gemini-2.0-flash-exp",
|
|
"gemini-1.5-pro",
|
|
"gemini-1.5-flash"
|
|
]
|
|
},
|
|
"displayName": {
|
|
"type": "string",
|
|
"description": "Optional display name."
|
|
},
|
|
"project": {
|
|
"type": "string",
|
|
"description": "The Google Cloud project ID. Defaults to the `GOOGLE_VERTEX_PROJECT` environment variable."
|
|
},
|
|
"region": {
|
|
"type": "string",
|
|
"description": "The Google Cloud region. Defaults to the `GOOGLE_VERTEX_REGION` environment variable.",
|
|
"examples": [
|
|
"us-central1",
|
|
"us-east1",
|
|
"europe-west1"
|
|
]
|
|
},
|
|
"credentials": {
|
|
"anyOf": [
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"secret": {
|
|
"type": "string",
|
|
"description": "The name of the secret that contains the token."
|
|
}
|
|
},
|
|
"required": [
|
|
"secret"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"env": {
|
|
"type": "string",
|
|
"description": "The name of the environment variable that contains the token. Only supported in declarative connection configs."
|
|
}
|
|
},
|
|
"required": [
|
|
"env"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
],
|
|
"description": "Optional file path to service account credentials JSON. Defaults to the `GOOGLE_APPLICATION_CREDENTIALS` environment variable or application default credentials."
|
|
},
|
|
"baseUrl": {
|
|
"type": "string",
|
|
"format": "url",
|
|
"pattern": "^https?:\\/\\/[^\\s/$.?#].[^\\s]*$",
|
|
"description": "Optional base URL."
|
|
},
|
|
"headers": {
|
|
"type": "object",
|
|
"description": "Optional headers to use with the model.",
|
|
"patternProperties": {
|
|
"^[!#$%&'*+\\-.^_`|~0-9A-Za-z]+$": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"anyOf": [
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"secret": {
|
|
"type": "string",
|
|
"description": "The name of the secret that contains the token."
|
|
}
|
|
},
|
|
"required": [
|
|
"secret"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"env": {
|
|
"type": "string",
|
|
"description": "The name of the environment variable that contains the token. Only supported in declarative connection configs."
|
|
}
|
|
},
|
|
"required": [
|
|
"env"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"additionalProperties": false
|
|
}
|
|
},
|
|
"required": [
|
|
"provider",
|
|
"model"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"provider": {
|
|
"const": "mistral",
|
|
"description": "Mistral AI Configuration"
|
|
},
|
|
"model": {
|
|
"type": "string",
|
|
"description": "The name of the language model."
|
|
},
|
|
"displayName": {
|
|
"type": "string",
|
|
"description": "Optional display name."
|
|
},
|
|
"token": {
|
|
"anyOf": [
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"secret": {
|
|
"type": "string",
|
|
"description": "The name of the secret that contains the token."
|
|
}
|
|
},
|
|
"required": [
|
|
"secret"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"env": {
|
|
"type": "string",
|
|
"description": "The name of the environment variable that contains the token. Only supported in declarative connection configs."
|
|
}
|
|
},
|
|
"required": [
|
|
"env"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
],
|
|
"description": "Optional API key to use with the model. Defaults to the `MISTRAL_API_KEY` environment variable."
|
|
},
|
|
"baseUrl": {
|
|
"type": "string",
|
|
"format": "url",
|
|
"pattern": "^https?:\\/\\/[^\\s/$.?#].[^\\s]*$",
|
|
"description": "Optional base URL."
|
|
},
|
|
"headers": {
|
|
"type": "object",
|
|
"description": "Optional headers to use with the model.",
|
|
"patternProperties": {
|
|
"^[!#$%&'*+\\-.^_`|~0-9A-Za-z]+$": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"anyOf": [
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"secret": {
|
|
"type": "string",
|
|
"description": "The name of the secret that contains the token."
|
|
}
|
|
},
|
|
"required": [
|
|
"secret"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"env": {
|
|
"type": "string",
|
|
"description": "The name of the environment variable that contains the token. Only supported in declarative connection configs."
|
|
}
|
|
},
|
|
"required": [
|
|
"env"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"additionalProperties": false
|
|
}
|
|
},
|
|
"required": [
|
|
"provider",
|
|
"model"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"provider": {
|
|
"const": "openai",
|
|
"description": "OpenAI Configuration"
|
|
},
|
|
"model": {
|
|
"type": "string",
|
|
"description": "The name of the language model.",
|
|
"examples": [
|
|
"gpt-4.1",
|
|
"o4-mini",
|
|
"o3",
|
|
"o3-deep-research"
|
|
]
|
|
},
|
|
"displayName": {
|
|
"type": "string",
|
|
"description": "Optional display name."
|
|
},
|
|
"token": {
|
|
"anyOf": [
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"secret": {
|
|
"type": "string",
|
|
"description": "The name of the secret that contains the token."
|
|
}
|
|
},
|
|
"required": [
|
|
"secret"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"env": {
|
|
"type": "string",
|
|
"description": "The name of the environment variable that contains the token. Only supported in declarative connection configs."
|
|
}
|
|
},
|
|
"required": [
|
|
"env"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
],
|
|
"description": "Optional API key to use with the model. Defaults to the `OPENAI_API_KEY` environment variable."
|
|
},
|
|
"baseUrl": {
|
|
"type": "string",
|
|
"format": "url",
|
|
"pattern": "^https?:\\/\\/[^\\s/$.?#].[^\\s]*$",
|
|
"description": "Optional base URL."
|
|
},
|
|
"reasoningEffort": {
|
|
"type": "string",
|
|
"description": "The reasoning effort to use with the model. Defaults to `medium`. See https://platform.openai.com/docs/guides/reasoning#get-started-with-reasonings",
|
|
"examples": [
|
|
"minimal",
|
|
"low",
|
|
"medium",
|
|
"high"
|
|
]
|
|
},
|
|
"headers": {
|
|
"type": "object",
|
|
"description": "Optional headers to use with the model.",
|
|
"patternProperties": {
|
|
"^[!#$%&'*+\\-.^_`|~0-9A-Za-z]+$": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"anyOf": [
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"secret": {
|
|
"type": "string",
|
|
"description": "The name of the secret that contains the token."
|
|
}
|
|
},
|
|
"required": [
|
|
"secret"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"env": {
|
|
"type": "string",
|
|
"description": "The name of the environment variable that contains the token. Only supported in declarative connection configs."
|
|
}
|
|
},
|
|
"required": [
|
|
"env"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"additionalProperties": false
|
|
}
|
|
},
|
|
"required": [
|
|
"provider",
|
|
"model"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"provider": {
|
|
"const": "openai-compatible",
|
|
"description": "OpenAI Compatible Configuration"
|
|
},
|
|
"model": {
|
|
"type": "string",
|
|
"description": "The name of the language model."
|
|
},
|
|
"displayName": {
|
|
"type": "string",
|
|
"description": "Optional display name."
|
|
},
|
|
"token": {
|
|
"anyOf": [
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"secret": {
|
|
"type": "string",
|
|
"description": "The name of the secret that contains the token."
|
|
}
|
|
},
|
|
"required": [
|
|
"secret"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"env": {
|
|
"type": "string",
|
|
"description": "The name of the environment variable that contains the token. Only supported in declarative connection configs."
|
|
}
|
|
},
|
|
"required": [
|
|
"env"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
],
|
|
"description": "Optional API key. If specified, adds an `Authorization` header to request headers with the value Bearer <token>."
|
|
},
|
|
"baseUrl": {
|
|
"type": "string",
|
|
"format": "url",
|
|
"pattern": "^https?:\\/\\/[^\\s/$.?#].[^\\s]*$",
|
|
"description": "Base URL of the OpenAI-compatible chat completions API endpoint.",
|
|
"examples": [
|
|
"http://localhost:8080/v1"
|
|
]
|
|
},
|
|
"headers": {
|
|
"type": "object",
|
|
"description": "Optional headers to use with the model.",
|
|
"patternProperties": {
|
|
"^[!#$%&'*+\\-.^_`|~0-9A-Za-z]+$": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"anyOf": [
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"secret": {
|
|
"type": "string",
|
|
"description": "The name of the secret that contains the token."
|
|
}
|
|
},
|
|
"required": [
|
|
"secret"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"env": {
|
|
"type": "string",
|
|
"description": "The name of the environment variable that contains the token. Only supported in declarative connection configs."
|
|
}
|
|
},
|
|
"required": [
|
|
"env"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"additionalProperties": false
|
|
},
|
|
"queryParams": {
|
|
"type": "object",
|
|
"description": "Optional query parameters to include in the request url.",
|
|
"patternProperties": {
|
|
"^[!#$%&'*+\\-.^_`|~0-9A-Za-z]+$": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"anyOf": [
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"secret": {
|
|
"type": "string",
|
|
"description": "The name of the secret that contains the token."
|
|
}
|
|
},
|
|
"required": [
|
|
"secret"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"env": {
|
|
"type": "string",
|
|
"description": "The name of the environment variable that contains the token. Only supported in declarative connection configs."
|
|
}
|
|
},
|
|
"required": [
|
|
"env"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"additionalProperties": false
|
|
}
|
|
},
|
|
"required": [
|
|
"provider",
|
|
"model",
|
|
"baseUrl"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"provider": {
|
|
"const": "openrouter",
|
|
"description": "OpenRouter Configuration"
|
|
},
|
|
"model": {
|
|
"type": "string",
|
|
"description": "The name of the language model."
|
|
},
|
|
"displayName": {
|
|
"type": "string",
|
|
"description": "Optional display name."
|
|
},
|
|
"token": {
|
|
"anyOf": [
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"secret": {
|
|
"type": "string",
|
|
"description": "The name of the secret that contains the token."
|
|
}
|
|
},
|
|
"required": [
|
|
"secret"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"env": {
|
|
"type": "string",
|
|
"description": "The name of the environment variable that contains the token. Only supported in declarative connection configs."
|
|
}
|
|
},
|
|
"required": [
|
|
"env"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
],
|
|
"description": "Optional API key to use with the model. Defaults to the `OPENROUTER_API_KEY` environment variable."
|
|
},
|
|
"baseUrl": {
|
|
"type": "string",
|
|
"format": "url",
|
|
"pattern": "^https?:\\/\\/[^\\s/$.?#].[^\\s]*$",
|
|
"description": "Optional base URL."
|
|
},
|
|
"headers": {
|
|
"type": "object",
|
|
"description": "Optional headers to use with the model.",
|
|
"patternProperties": {
|
|
"^[!#$%&'*+\\-.^_`|~0-9A-Za-z]+$": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"anyOf": [
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"secret": {
|
|
"type": "string",
|
|
"description": "The name of the secret that contains the token."
|
|
}
|
|
},
|
|
"required": [
|
|
"secret"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"env": {
|
|
"type": "string",
|
|
"description": "The name of the environment variable that contains the token. Only supported in declarative connection configs."
|
|
}
|
|
},
|
|
"required": [
|
|
"env"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"additionalProperties": false
|
|
}
|
|
},
|
|
"required": [
|
|
"provider",
|
|
"model"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"provider": {
|
|
"const": "xai",
|
|
"description": "xAI Configuration"
|
|
},
|
|
"model": {
|
|
"type": "string",
|
|
"description": "The name of the language model.",
|
|
"examples": [
|
|
"grok-beta",
|
|
"grok-vision-beta"
|
|
]
|
|
},
|
|
"displayName": {
|
|
"type": "string",
|
|
"description": "Optional display name."
|
|
},
|
|
"token": {
|
|
"anyOf": [
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"secret": {
|
|
"type": "string",
|
|
"description": "The name of the secret that contains the token."
|
|
}
|
|
},
|
|
"required": [
|
|
"secret"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"env": {
|
|
"type": "string",
|
|
"description": "The name of the environment variable that contains the token. Only supported in declarative connection configs."
|
|
}
|
|
},
|
|
"required": [
|
|
"env"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
],
|
|
"description": "Optional API key to use with the model. Defaults to the `XAI_API_KEY` environment variable."
|
|
},
|
|
"baseUrl": {
|
|
"type": "string",
|
|
"format": "url",
|
|
"pattern": "^https?:\\/\\/[^\\s/$.?#].[^\\s]*$",
|
|
"description": "Optional base URL."
|
|
},
|
|
"headers": {
|
|
"type": "object",
|
|
"description": "Optional headers to use with the model.",
|
|
"patternProperties": {
|
|
"^[!#$%&'*+\\-.^_`|~0-9A-Za-z]+$": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"anyOf": [
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"secret": {
|
|
"type": "string",
|
|
"description": "The name of the secret that contains the token."
|
|
}
|
|
},
|
|
"required": [
|
|
"secret"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"env": {
|
|
"type": "string",
|
|
"description": "The name of the environment variable that contains the token. Only supported in declarative connection configs."
|
|
}
|
|
},
|
|
"required": [
|
|
"env"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"additionalProperties": false
|
|
}
|
|
},
|
|
"required": [
|
|
"provider",
|
|
"model"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
]
|
|
}
|
|
```
|