diff --git a/lib/crewai-tools/tool.specs.json b/lib/crewai-tools/tool.specs.json index 674cc33c1..c82d71a65 100644 --- a/lib/crewai-tools/tool.specs.json +++ b/lib/crewai-tools/tool.specs.json @@ -3560,6 +3560,70 @@ "title": "OpenCLIPProviderSpec", "type": "object" }, + "OpenRouterProviderConfig": { + "description": "Configuration for OpenRouter provider.", + "properties": { + "api_base": { + "title": "Api Base", + "type": "string" + }, + "api_key": { + "title": "Api Key", + "type": "string" + }, + "default_headers": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "title": "Default Headers" + }, + "dimensions": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "title": "Dimensions" + }, + "model": { + "title": "Model", + "type": "string" + }, + "model_name": { + "title": "Model Name", + "type": "string" + } + }, + "title": "OpenRouterProviderConfig", + "type": "object" + }, + "OpenRouterProviderSpec": { + "description": "OpenRouter provider specification.", + "properties": { + "config": { + "$ref": "#/$defs/OpenRouterProviderConfig" + }, + "provider": { + "const": "openrouter", + "title": "Provider", + "type": "string" + } + }, + "required": [ + "provider" + ], + "title": "OpenRouterProviderSpec", + "type": "object" + }, "RagToolConfig": { "description": "Configuration accepted by RAG tools.\n\nSupports embedding model and vector database configuration.\n\nAttributes:\n embedding_model: Embedding model configuration accepted by RAG tools.\n vectordb: Vector database configuration accepted by RAG tools.", "properties": { @@ -3601,6 +3665,9 @@ { "$ref": "#/$defs/OpenCLIPProviderSpec" }, + { + "$ref": "#/$defs/OpenRouterProviderSpec" + }, { "$ref": "#/$defs/RoboflowProviderSpec" }, @@ -4619,6 +4686,70 @@ "title": "OpenCLIPProviderSpec", "type": "object" }, + "OpenRouterProviderConfig": { + "description": "Configuration for OpenRouter provider.", + "properties": { + "api_base": { + "title": "Api Base", + "type": "string" + }, + "api_key": { + "title": "Api Key", + "type": "string" + }, + "default_headers": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "title": "Default Headers" + }, + "dimensions": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "title": "Dimensions" + }, + "model": { + "title": "Model", + "type": "string" + }, + "model_name": { + "title": "Model Name", + "type": "string" + } + }, + "title": "OpenRouterProviderConfig", + "type": "object" + }, + "OpenRouterProviderSpec": { + "description": "OpenRouter provider specification.", + "properties": { + "config": { + "$ref": "#/$defs/OpenRouterProviderConfig" + }, + "provider": { + "const": "openrouter", + "title": "Provider", + "type": "string" + } + }, + "required": [ + "provider" + ], + "title": "OpenRouterProviderSpec", + "type": "object" + }, "RagToolConfig": { "description": "Configuration accepted by RAG tools.\n\nSupports embedding model and vector database configuration.\n\nAttributes:\n embedding_model: Embedding model configuration accepted by RAG tools.\n vectordb: Vector database configuration accepted by RAG tools.", "properties": { @@ -4660,6 +4791,9 @@ { "$ref": "#/$defs/OpenCLIPProviderSpec" }, + { + "$ref": "#/$defs/OpenRouterProviderSpec" + }, { "$ref": "#/$defs/RoboflowProviderSpec" }, @@ -6589,6 +6723,70 @@ "title": "OpenCLIPProviderSpec", "type": "object" }, + "OpenRouterProviderConfig": { + "description": "Configuration for OpenRouter provider.", + "properties": { + "api_base": { + "title": "Api Base", + "type": "string" + }, + "api_key": { + "title": "Api Key", + "type": "string" + }, + "default_headers": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "title": "Default Headers" + }, + "dimensions": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "title": "Dimensions" + }, + "model": { + "title": "Model", + "type": "string" + }, + "model_name": { + "title": "Model Name", + "type": "string" + } + }, + "title": "OpenRouterProviderConfig", + "type": "object" + }, + "OpenRouterProviderSpec": { + "description": "OpenRouter provider specification.", + "properties": { + "config": { + "$ref": "#/$defs/OpenRouterProviderConfig" + }, + "provider": { + "const": "openrouter", + "title": "Provider", + "type": "string" + } + }, + "required": [ + "provider" + ], + "title": "OpenRouterProviderSpec", + "type": "object" + }, "RagToolConfig": { "description": "Configuration accepted by RAG tools.\n\nSupports embedding model and vector database configuration.\n\nAttributes:\n embedding_model: Embedding model configuration accepted by RAG tools.\n vectordb: Vector database configuration accepted by RAG tools.", "properties": { @@ -6630,6 +6828,9 @@ { "$ref": "#/$defs/OpenCLIPProviderSpec" }, + { + "$ref": "#/$defs/OpenRouterProviderSpec" + }, { "$ref": "#/$defs/RoboflowProviderSpec" }, @@ -7116,16 +7317,9 @@ "description": "Input for DOCXSearchTool.", "properties": { "docx": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], "description": "File path or URL of a DOCX file to be searched", - "title": "Docx" + "title": "Docx", + "type": "string" }, "search_query": { "description": "Mandatory search query you want to use to search the DOCX's content", @@ -7134,8 +7328,8 @@ } }, "required": [ - "docx", - "search_query" + "search_query", + "docx" ], "title": "DOCXSearchToolSchema", "type": "object" @@ -8941,6 +9135,70 @@ "title": "OpenCLIPProviderSpec", "type": "object" }, + "OpenRouterProviderConfig": { + "description": "Configuration for OpenRouter provider.", + "properties": { + "api_base": { + "title": "Api Base", + "type": "string" + }, + "api_key": { + "title": "Api Key", + "type": "string" + }, + "default_headers": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "title": "Default Headers" + }, + "dimensions": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "title": "Dimensions" + }, + "model": { + "title": "Model", + "type": "string" + }, + "model_name": { + "title": "Model Name", + "type": "string" + } + }, + "title": "OpenRouterProviderConfig", + "type": "object" + }, + "OpenRouterProviderSpec": { + "description": "OpenRouter provider specification.", + "properties": { + "config": { + "$ref": "#/$defs/OpenRouterProviderConfig" + }, + "provider": { + "const": "openrouter", + "title": "Provider", + "type": "string" + } + }, + "required": [ + "provider" + ], + "title": "OpenRouterProviderSpec", + "type": "object" + }, "RagToolConfig": { "description": "Configuration accepted by RAG tools.\n\nSupports embedding model and vector database configuration.\n\nAttributes:\n embedding_model: Embedding model configuration accepted by RAG tools.\n vectordb: Vector database configuration accepted by RAG tools.", "properties": { @@ -8982,6 +9240,9 @@ { "$ref": "#/$defs/OpenCLIPProviderSpec" }, + { + "$ref": "#/$defs/OpenRouterProviderSpec" + }, { "$ref": "#/$defs/RoboflowProviderSpec" }, @@ -11721,6 +11982,70 @@ "title": "OpenCLIPProviderSpec", "type": "object" }, + "OpenRouterProviderConfig": { + "description": "Configuration for OpenRouter provider.", + "properties": { + "api_base": { + "title": "Api Base", + "type": "string" + }, + "api_key": { + "title": "Api Key", + "type": "string" + }, + "default_headers": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "title": "Default Headers" + }, + "dimensions": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "title": "Dimensions" + }, + "model": { + "title": "Model", + "type": "string" + }, + "model_name": { + "title": "Model Name", + "type": "string" + } + }, + "title": "OpenRouterProviderConfig", + "type": "object" + }, + "OpenRouterProviderSpec": { + "description": "OpenRouter provider specification.", + "properties": { + "config": { + "$ref": "#/$defs/OpenRouterProviderConfig" + }, + "provider": { + "const": "openrouter", + "title": "Provider", + "type": "string" + } + }, + "required": [ + "provider" + ], + "title": "OpenRouterProviderSpec", + "type": "object" + }, "RagToolConfig": { "description": "Configuration accepted by RAG tools.\n\nSupports embedding model and vector database configuration.\n\nAttributes:\n embedding_model: Embedding model configuration accepted by RAG tools.\n vectordb: Vector database configuration accepted by RAG tools.", "properties": { @@ -11762,6 +12087,9 @@ { "$ref": "#/$defs/OpenCLIPProviderSpec" }, + { + "$ref": "#/$defs/OpenRouterProviderSpec" + }, { "$ref": "#/$defs/RoboflowProviderSpec" }, @@ -13027,6 +13355,70 @@ "title": "OpenCLIPProviderSpec", "type": "object" }, + "OpenRouterProviderConfig": { + "description": "Configuration for OpenRouter provider.", + "properties": { + "api_base": { + "title": "Api Base", + "type": "string" + }, + "api_key": { + "title": "Api Key", + "type": "string" + }, + "default_headers": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "title": "Default Headers" + }, + "dimensions": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "title": "Dimensions" + }, + "model": { + "title": "Model", + "type": "string" + }, + "model_name": { + "title": "Model Name", + "type": "string" + } + }, + "title": "OpenRouterProviderConfig", + "type": "object" + }, + "OpenRouterProviderSpec": { + "description": "OpenRouter provider specification.", + "properties": { + "config": { + "$ref": "#/$defs/OpenRouterProviderConfig" + }, + "provider": { + "const": "openrouter", + "title": "Provider", + "type": "string" + } + }, + "required": [ + "provider" + ], + "title": "OpenRouterProviderSpec", + "type": "object" + }, "RagToolConfig": { "description": "Configuration accepted by RAG tools.\n\nSupports embedding model and vector database configuration.\n\nAttributes:\n embedding_model: Embedding model configuration accepted by RAG tools.\n vectordb: Vector database configuration accepted by RAG tools.", "properties": { @@ -13068,6 +13460,9 @@ { "$ref": "#/$defs/OpenCLIPProviderSpec" }, + { + "$ref": "#/$defs/OpenRouterProviderSpec" + }, { "$ref": "#/$defs/RoboflowProviderSpec" }, @@ -14339,6 +14734,70 @@ "title": "OpenCLIPProviderSpec", "type": "object" }, + "OpenRouterProviderConfig": { + "description": "Configuration for OpenRouter provider.", + "properties": { + "api_base": { + "title": "Api Base", + "type": "string" + }, + "api_key": { + "title": "Api Key", + "type": "string" + }, + "default_headers": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "title": "Default Headers" + }, + "dimensions": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "title": "Dimensions" + }, + "model": { + "title": "Model", + "type": "string" + }, + "model_name": { + "title": "Model Name", + "type": "string" + } + }, + "title": "OpenRouterProviderConfig", + "type": "object" + }, + "OpenRouterProviderSpec": { + "description": "OpenRouter provider specification.", + "properties": { + "config": { + "$ref": "#/$defs/OpenRouterProviderConfig" + }, + "provider": { + "const": "openrouter", + "title": "Provider", + "type": "string" + } + }, + "required": [ + "provider" + ], + "title": "OpenRouterProviderSpec", + "type": "object" + }, "RagToolConfig": { "description": "Configuration accepted by RAG tools.\n\nSupports embedding model and vector database configuration.\n\nAttributes:\n embedding_model: Embedding model configuration accepted by RAG tools.\n vectordb: Vector database configuration accepted by RAG tools.", "properties": { @@ -14380,6 +14839,9 @@ { "$ref": "#/$defs/OpenCLIPProviderSpec" }, + { + "$ref": "#/$defs/OpenRouterProviderSpec" + }, { "$ref": "#/$defs/RoboflowProviderSpec" }, @@ -15834,6 +16296,70 @@ "title": "OpenCLIPProviderSpec", "type": "object" }, + "OpenRouterProviderConfig": { + "description": "Configuration for OpenRouter provider.", + "properties": { + "api_base": { + "title": "Api Base", + "type": "string" + }, + "api_key": { + "title": "Api Key", + "type": "string" + }, + "default_headers": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "title": "Default Headers" + }, + "dimensions": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "title": "Dimensions" + }, + "model": { + "title": "Model", + "type": "string" + }, + "model_name": { + "title": "Model Name", + "type": "string" + } + }, + "title": "OpenRouterProviderConfig", + "type": "object" + }, + "OpenRouterProviderSpec": { + "description": "OpenRouter provider specification.", + "properties": { + "config": { + "$ref": "#/$defs/OpenRouterProviderConfig" + }, + "provider": { + "const": "openrouter", + "title": "Provider", + "type": "string" + } + }, + "required": [ + "provider" + ], + "title": "OpenRouterProviderSpec", + "type": "object" + }, "RagToolConfig": { "description": "Configuration accepted by RAG tools.\n\nSupports embedding model and vector database configuration.\n\nAttributes:\n embedding_model: Embedding model configuration accepted by RAG tools.\n vectordb: Vector database configuration accepted by RAG tools.", "properties": { @@ -15875,6 +16401,9 @@ { "$ref": "#/$defs/OpenCLIPProviderSpec" }, + { + "$ref": "#/$defs/OpenRouterProviderSpec" + }, { "$ref": "#/$defs/RoboflowProviderSpec" }, @@ -18322,6 +18851,70 @@ "title": "OpenCLIPProviderSpec", "type": "object" }, + "OpenRouterProviderConfig": { + "description": "Configuration for OpenRouter provider.", + "properties": { + "api_base": { + "title": "Api Base", + "type": "string" + }, + "api_key": { + "title": "Api Key", + "type": "string" + }, + "default_headers": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "title": "Default Headers" + }, + "dimensions": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "title": "Dimensions" + }, + "model": { + "title": "Model", + "type": "string" + }, + "model_name": { + "title": "Model Name", + "type": "string" + } + }, + "title": "OpenRouterProviderConfig", + "type": "object" + }, + "OpenRouterProviderSpec": { + "description": "OpenRouter provider specification.", + "properties": { + "config": { + "$ref": "#/$defs/OpenRouterProviderConfig" + }, + "provider": { + "const": "openrouter", + "title": "Provider", + "type": "string" + } + }, + "required": [ + "provider" + ], + "title": "OpenRouterProviderSpec", + "type": "object" + }, "RagToolConfig": { "description": "Configuration accepted by RAG tools.\n\nSupports embedding model and vector database configuration.\n\nAttributes:\n embedding_model: Embedding model configuration accepted by RAG tools.\n vectordb: Vector database configuration accepted by RAG tools.", "properties": { @@ -18363,6 +18956,9 @@ { "$ref": "#/$defs/OpenCLIPProviderSpec" }, + { + "$ref": "#/$defs/OpenRouterProviderSpec" + }, { "$ref": "#/$defs/RoboflowProviderSpec" }, @@ -20078,6 +20674,70 @@ "title": "OpenCLIPProviderSpec", "type": "object" }, + "OpenRouterProviderConfig": { + "description": "Configuration for OpenRouter provider.", + "properties": { + "api_base": { + "title": "Api Base", + "type": "string" + }, + "api_key": { + "title": "Api Key", + "type": "string" + }, + "default_headers": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "title": "Default Headers" + }, + "dimensions": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "title": "Dimensions" + }, + "model": { + "title": "Model", + "type": "string" + }, + "model_name": { + "title": "Model Name", + "type": "string" + } + }, + "title": "OpenRouterProviderConfig", + "type": "object" + }, + "OpenRouterProviderSpec": { + "description": "OpenRouter provider specification.", + "properties": { + "config": { + "$ref": "#/$defs/OpenRouterProviderConfig" + }, + "provider": { + "const": "openrouter", + "title": "Provider", + "type": "string" + } + }, + "required": [ + "provider" + ], + "title": "OpenRouterProviderSpec", + "type": "object" + }, "RagToolConfig": { "description": "Configuration accepted by RAG tools.\n\nSupports embedding model and vector database configuration.\n\nAttributes:\n embedding_model: Embedding model configuration accepted by RAG tools.\n vectordb: Vector database configuration accepted by RAG tools.", "properties": { @@ -20119,6 +20779,9 @@ { "$ref": "#/$defs/OpenCLIPProviderSpec" }, + { + "$ref": "#/$defs/OpenRouterProviderSpec" + }, { "$ref": "#/$defs/RoboflowProviderSpec" }, @@ -22263,6 +22926,70 @@ "title": "OpenCLIPProviderSpec", "type": "object" }, + "OpenRouterProviderConfig": { + "description": "Configuration for OpenRouter provider.", + "properties": { + "api_base": { + "title": "Api Base", + "type": "string" + }, + "api_key": { + "title": "Api Key", + "type": "string" + }, + "default_headers": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "title": "Default Headers" + }, + "dimensions": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "title": "Dimensions" + }, + "model": { + "title": "Model", + "type": "string" + }, + "model_name": { + "title": "Model Name", + "type": "string" + } + }, + "title": "OpenRouterProviderConfig", + "type": "object" + }, + "OpenRouterProviderSpec": { + "description": "OpenRouter provider specification.", + "properties": { + "config": { + "$ref": "#/$defs/OpenRouterProviderConfig" + }, + "provider": { + "const": "openrouter", + "title": "Provider", + "type": "string" + } + }, + "required": [ + "provider" + ], + "title": "OpenRouterProviderSpec", + "type": "object" + }, "RagToolConfig": { "description": "Configuration accepted by RAG tools.\n\nSupports embedding model and vector database configuration.\n\nAttributes:\n embedding_model: Embedding model configuration accepted by RAG tools.\n vectordb: Vector database configuration accepted by RAG tools.", "properties": { @@ -22304,6 +23031,9 @@ { "$ref": "#/$defs/OpenCLIPProviderSpec" }, + { + "$ref": "#/$defs/OpenRouterProviderSpec" + }, { "$ref": "#/$defs/RoboflowProviderSpec" }, @@ -23768,6 +24498,70 @@ "title": "OpenCLIPProviderSpec", "type": "object" }, + "OpenRouterProviderConfig": { + "description": "Configuration for OpenRouter provider.", + "properties": { + "api_base": { + "title": "Api Base", + "type": "string" + }, + "api_key": { + "title": "Api Key", + "type": "string" + }, + "default_headers": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "title": "Default Headers" + }, + "dimensions": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "title": "Dimensions" + }, + "model": { + "title": "Model", + "type": "string" + }, + "model_name": { + "title": "Model Name", + "type": "string" + } + }, + "title": "OpenRouterProviderConfig", + "type": "object" + }, + "OpenRouterProviderSpec": { + "description": "OpenRouter provider specification.", + "properties": { + "config": { + "$ref": "#/$defs/OpenRouterProviderConfig" + }, + "provider": { + "const": "openrouter", + "title": "Provider", + "type": "string" + } + }, + "required": [ + "provider" + ], + "title": "OpenRouterProviderSpec", + "type": "object" + }, "RagToolConfig": { "description": "Configuration accepted by RAG tools.\n\nSupports embedding model and vector database configuration.\n\nAttributes:\n embedding_model: Embedding model configuration accepted by RAG tools.\n vectordb: Vector database configuration accepted by RAG tools.", "properties": { @@ -23809,6 +24603,9 @@ { "$ref": "#/$defs/OpenCLIPProviderSpec" }, + { + "$ref": "#/$defs/OpenRouterProviderSpec" + }, { "$ref": "#/$defs/RoboflowProviderSpec" }, @@ -25660,6 +26457,70 @@ "title": "OpenCLIPProviderSpec", "type": "object" }, + "OpenRouterProviderConfig": { + "description": "Configuration for OpenRouter provider.", + "properties": { + "api_base": { + "title": "Api Base", + "type": "string" + }, + "api_key": { + "title": "Api Key", + "type": "string" + }, + "default_headers": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "title": "Default Headers" + }, + "dimensions": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "title": "Dimensions" + }, + "model": { + "title": "Model", + "type": "string" + }, + "model_name": { + "title": "Model Name", + "type": "string" + } + }, + "title": "OpenRouterProviderConfig", + "type": "object" + }, + "OpenRouterProviderSpec": { + "description": "OpenRouter provider specification.", + "properties": { + "config": { + "$ref": "#/$defs/OpenRouterProviderConfig" + }, + "provider": { + "const": "openrouter", + "title": "Provider", + "type": "string" + } + }, + "required": [ + "provider" + ], + "title": "OpenRouterProviderSpec", + "type": "object" + }, "RagToolConfig": { "description": "Configuration accepted by RAG tools.\n\nSupports embedding model and vector database configuration.\n\nAttributes:\n embedding_model: Embedding model configuration accepted by RAG tools.\n vectordb: Vector database configuration accepted by RAG tools.", "properties": { @@ -25701,6 +26562,9 @@ { "$ref": "#/$defs/OpenCLIPProviderSpec" }, + { + "$ref": "#/$defs/OpenRouterProviderSpec" + }, { "$ref": "#/$defs/RoboflowProviderSpec" }, @@ -27904,6 +28768,70 @@ "title": "OpenCLIPProviderSpec", "type": "object" }, + "OpenRouterProviderConfig": { + "description": "Configuration for OpenRouter provider.", + "properties": { + "api_base": { + "title": "Api Base", + "type": "string" + }, + "api_key": { + "title": "Api Key", + "type": "string" + }, + "default_headers": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "title": "Default Headers" + }, + "dimensions": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "title": "Dimensions" + }, + "model": { + "title": "Model", + "type": "string" + }, + "model_name": { + "title": "Model Name", + "type": "string" + } + }, + "title": "OpenRouterProviderConfig", + "type": "object" + }, + "OpenRouterProviderSpec": { + "description": "OpenRouter provider specification.", + "properties": { + "config": { + "$ref": "#/$defs/OpenRouterProviderConfig" + }, + "provider": { + "const": "openrouter", + "title": "Provider", + "type": "string" + } + }, + "required": [ + "provider" + ], + "title": "OpenRouterProviderSpec", + "type": "object" + }, "RagToolConfig": { "description": "Configuration accepted by RAG tools.\n\nSupports embedding model and vector database configuration.\n\nAttributes:\n embedding_model: Embedding model configuration accepted by RAG tools.\n vectordb: Vector database configuration accepted by RAG tools.", "properties": { @@ -27945,6 +28873,9 @@ { "$ref": "#/$defs/OpenCLIPProviderSpec" }, + { + "$ref": "#/$defs/OpenRouterProviderSpec" + }, { "$ref": "#/$defs/RoboflowProviderSpec" }, @@ -28963,6 +29894,70 @@ "title": "OpenCLIPProviderSpec", "type": "object" }, + "OpenRouterProviderConfig": { + "description": "Configuration for OpenRouter provider.", + "properties": { + "api_base": { + "title": "Api Base", + "type": "string" + }, + "api_key": { + "title": "Api Key", + "type": "string" + }, + "default_headers": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "title": "Default Headers" + }, + "dimensions": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "title": "Dimensions" + }, + "model": { + "title": "Model", + "type": "string" + }, + "model_name": { + "title": "Model Name", + "type": "string" + } + }, + "title": "OpenRouterProviderConfig", + "type": "object" + }, + "OpenRouterProviderSpec": { + "description": "OpenRouter provider specification.", + "properties": { + "config": { + "$ref": "#/$defs/OpenRouterProviderConfig" + }, + "provider": { + "const": "openrouter", + "title": "Provider", + "type": "string" + } + }, + "required": [ + "provider" + ], + "title": "OpenRouterProviderSpec", + "type": "object" + }, "RagToolConfig": { "description": "Configuration accepted by RAG tools.\n\nSupports embedding model and vector database configuration.\n\nAttributes:\n embedding_model: Embedding model configuration accepted by RAG tools.\n vectordb: Vector database configuration accepted by RAG tools.", "properties": { @@ -29004,6 +29999,9 @@ { "$ref": "#/$defs/OpenCLIPProviderSpec" }, + { + "$ref": "#/$defs/OpenRouterProviderSpec" + }, { "$ref": "#/$defs/RoboflowProviderSpec" }, @@ -30022,6 +31020,70 @@ "title": "OpenCLIPProviderSpec", "type": "object" }, + "OpenRouterProviderConfig": { + "description": "Configuration for OpenRouter provider.", + "properties": { + "api_base": { + "title": "Api Base", + "type": "string" + }, + "api_key": { + "title": "Api Key", + "type": "string" + }, + "default_headers": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "title": "Default Headers" + }, + "dimensions": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "title": "Dimensions" + }, + "model": { + "title": "Model", + "type": "string" + }, + "model_name": { + "title": "Model Name", + "type": "string" + } + }, + "title": "OpenRouterProviderConfig", + "type": "object" + }, + "OpenRouterProviderSpec": { + "description": "OpenRouter provider specification.", + "properties": { + "config": { + "$ref": "#/$defs/OpenRouterProviderConfig" + }, + "provider": { + "const": "openrouter", + "title": "Provider", + "type": "string" + } + }, + "required": [ + "provider" + ], + "title": "OpenRouterProviderSpec", + "type": "object" + }, "RagToolConfig": { "description": "Configuration accepted by RAG tools.\n\nSupports embedding model and vector database configuration.\n\nAttributes:\n embedding_model: Embedding model configuration accepted by RAG tools.\n vectordb: Vector database configuration accepted by RAG tools.", "properties": { @@ -30063,6 +31125,9 @@ { "$ref": "#/$defs/OpenCLIPProviderSpec" }, + { + "$ref": "#/$defs/OpenRouterProviderSpec" + }, { "$ref": "#/$defs/RoboflowProviderSpec" }, @@ -31081,6 +32146,70 @@ "title": "OpenCLIPProviderSpec", "type": "object" }, + "OpenRouterProviderConfig": { + "description": "Configuration for OpenRouter provider.", + "properties": { + "api_base": { + "title": "Api Base", + "type": "string" + }, + "api_key": { + "title": "Api Key", + "type": "string" + }, + "default_headers": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "title": "Default Headers" + }, + "dimensions": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "title": "Dimensions" + }, + "model": { + "title": "Model", + "type": "string" + }, + "model_name": { + "title": "Model Name", + "type": "string" + } + }, + "title": "OpenRouterProviderConfig", + "type": "object" + }, + "OpenRouterProviderSpec": { + "description": "OpenRouter provider specification.", + "properties": { + "config": { + "$ref": "#/$defs/OpenRouterProviderConfig" + }, + "provider": { + "const": "openrouter", + "title": "Provider", + "type": "string" + } + }, + "required": [ + "provider" + ], + "title": "OpenRouterProviderSpec", + "type": "object" + }, "RagToolConfig": { "description": "Configuration accepted by RAG tools.\n\nSupports embedding model and vector database configuration.\n\nAttributes:\n embedding_model: Embedding model configuration accepted by RAG tools.\n vectordb: Vector database configuration accepted by RAG tools.", "properties": { @@ -31122,6 +32251,9 @@ { "$ref": "#/$defs/OpenCLIPProviderSpec" }, + { + "$ref": "#/$defs/OpenRouterProviderSpec" + }, { "$ref": "#/$defs/RoboflowProviderSpec" },