{
"$schema" : "https://unpkg.com/@camunda/zeebe-element-templates-json-schema/resources/schema.json",
"name" : "Embeddings Vector DB Outbound Connector",
"id" : "io.camunda.connectors.EmbeddingsVectorDB.v1",
"description" : "Embed and download documents with vector databases",
"metadata" : {
"keywords" : [ ]
},
"documentationRef" : "https://docs.camunda.io/docs/8.8/components/connectors/out-of-the-box-connectors/embeddings-vector-db/",
"version" : 2,
"category" : {
"id" : "connectors",
"name" : "Connectors"
},
"appliesTo" : [ "bpmn:Task" ],
"elementType" : {
"value" : "bpmn:ServiceTask"
},
"engines" : {
"camunda" : "^8.8"
},
"groups" : [ {
"id" : "operation",
"label" : "Operation"
}, {
"id" : "query",
"label" : "Query"
}, {
"id" : "embeddingModel",
"label" : "Embedding model"
}, {
"id" : "embeddingsStore",
"label" : "Vector store"
}, {
"id" : "document",
"label" : "Document"
}, {
"id" : "connector",
"label" : "Connector"
}, {
"id" : "output",
"label" : "Output mapping"
}, {
"id" : "error",
"label" : "Error handling"
}, {
"id" : "retries",
"label" : "Retries"
} ],
"properties" : [ {
"value" : "io.camunda:embeddings-vector-database:1",
"binding" : {
"property" : "type",
"type" : "zeebe:taskDefinition"
},
"type" : "Hidden"
}, {
"id" : "vectorDatabaseConnectorOperation.operationType",
"label" : "Operation",
"description" : "Select operation",
"value" : "retrieveDocumentOperation",
"group" : "operation",
"binding" : {
"name" : "vectorDatabaseConnectorOperation.operationType",
"type" : "zeebe:input"
},
"type" : "Dropdown",
"choices" : [ {
"name" : "Embed document",
"value" : "embedDocumentOperation"
}, {
"name" : "Retrieve document",
"value" : "retrieveDocumentOperation"
} ]
}, {
"id" : "vectorDatabaseConnectorOperation.query.query",
"label" : "Search query",
"description" : "Document lookup query",
"optional" : false,
"constraints" : {
"notEmpty" : true
},
"feel" : "optional",
"group" : "query",
"binding" : {
"name" : "vectorDatabaseConnectorOperation.query",
"type" : "zeebe:input"
},
"condition" : {
"property" : "vectorDatabaseConnectorOperation.operationType",
"equals" : "retrieveDocumentOperation",
"type" : "simple"
},
"type" : "String"
}, {
"id" : "vectorDatabaseConnectorOperation.query.maxResults",
"label" : "Max results",
"description" : "Limit number of returned results",
"optional" : false,
"value" : 5,
"feel" : "static",
"group" : "query",
"binding" : {
"name" : "vectorDatabaseConnectorOperation.documentLimit",
"type" : "zeebe:input"
},
"condition" : {
"property" : "vectorDatabaseConnectorOperation.operationType",
"equals" : "retrieveDocumentOperation",
"type" : "simple"
},
"type" : "Number"
}, {
"id" : "vectorDatabaseConnectorOperation.query.minScore",
"label" : "Min score",
"description" : "Minimal vector similarity score for result to be included. Must be between 0 and 1 floating point value, e.g. 0.6. Incorrect and empty value resolves to 0.0",
"optional" : true,
"feel" : "static",
"group" : "query",
"binding" : {
"name" : "vectorDatabaseConnectorOperation.minScore",
"type" : "zeebe:input"
},
"condition" : {
"property" : "vectorDatabaseConnectorOperation.operationType",
"equals" : "retrieveDocumentOperation",
"type" : "simple"
},
"type" : "Number"
}, {
"id" : "embeddingModelProvider.modelProvider",
"label" : "Model provider",
"description" : "Select embedding model provider",
"value" : "bedrockModelProvider",
"group" : "embeddingModel",
"binding" : {
"name" : "embeddingModelProvider.modelProvider",
"type" : "zeebe:input"
},
"type" : "Dropdown",
"choices" : [ {
"name" : "Azure OpenAI",
"value" : "azureOpenAiModelProvider"
}, {
"name" : "AWS Bedrock",
"value" : "bedrockModelProvider"
}, {
"name" : "Google Vertex AI",
"value" : "vertexAiModelProvider"
}, {
"name" : "OpenAI",
"value" : "openAiModelProvider"
} ]
}, {
"id" : "embeddingModelProvider.azureOpenAi.endpoint",
"label" : "Endpoint",
"description" : "Specify Azure OpenAI endpoint. Details in the documentation.",
"optional" : false,
"constraints" : {
"notEmpty" : true
},
"feel" : "optional",
"group" : "embeddingModel",
"binding" : {
"name" : "embeddingModelProvider.azureOpenAi.endpoint",
"type" : "zeebe:input"
},
"condition" : {
"property" : "embeddingModelProvider.modelProvider",
"equals" : "azureOpenAiModelProvider",
"type" : "simple"
},
"type" : "String"
}, {
"id" : "embeddingModelProvider.azureOpenAi.authentication.type",
"label" : "Authentication",
"description" : "Specify the Azure OpenAI authentication strategy.",
"value" : "apiKey",
"group" : "embeddingModel",
"binding" : {
"name" : "embeddingModelProvider.azureOpenAi.authentication.type",
"type" : "zeebe:input"
},
"condition" : {
"property" : "embeddingModelProvider.modelProvider",
"equals" : "azureOpenAiModelProvider",
"type" : "simple"
},
"type" : "Dropdown",
"choices" : [ {
"name" : "API key",
"value" : "apiKey"
}, {
"name" : "Client credentials",
"value" : "clientCredentials"
} ]
}, {
"id" : "embeddingModelProvider.azureOpenAi.authentication.apiKey",
"label" : "API key",
"optional" : false,
"constraints" : {
"notEmpty" : true
},
"feel" : "optional",
"group" : "embeddingModel",
"binding" : {
"name" : "embeddingModelProvider.azureOpenAi.authentication.apiKey",
"type" : "zeebe:input"
},
"condition" : {
"allMatch" : [ {
"property" : "embeddingModelProvider.azureOpenAi.authentication.type",
"equals" : "apiKey",
"type" : "simple"
}, {
"property" : "embeddingModelProvider.modelProvider",
"equals" : "azureOpenAiModelProvider",
"type" : "simple"
} ]
},
"type" : "String"
}, {
"id" : "embeddingModelProvider.azureOpenAi.authentication.clientId",
"label" : "Client ID",
"description" : "ID of a Microsoft Entra application",
"optional" : false,
"constraints" : {
"notEmpty" : true
},
"feel" : "optional",
"group" : "embeddingModel",
"binding" : {
"name" : "embeddingModelProvider.azureOpenAi.authentication.clientId",
"type" : "zeebe:input"
},
"condition" : {
"allMatch" : [ {
"property" : "embeddingModelProvider.azureOpenAi.authentication.type",
"equals" : "clientCredentials",
"type" : "simple"
}, {
"property" : "embeddingModelProvider.modelProvider",
"equals" : "azureOpenAiModelProvider",
"type" : "simple"
} ]
},
"type" : "String"
}, {
"id" : "embeddingModelProvider.azureOpenAi.authentication.clientSecret",
"label" : "Client secret",
"description" : "Secret of a Microsoft Entra application",
"optional" : false,
"constraints" : {
"notEmpty" : true
},
"feel" : "optional",
"group" : "embeddingModel",
"binding" : {
"name" : "embeddingModelProvider.azureOpenAi.authentication.clientSecret",
"type" : "zeebe:input"
},
"condition" : {
"allMatch" : [ {
"property" : "embeddingModelProvider.azureOpenAi.authentication.type",
"equals" : "clientCredentials",
"type" : "simple"
}, {
"property" : "embeddingModelProvider.modelProvider",
"equals" : "azureOpenAiModelProvider",
"type" : "simple"
} ]
},
"type" : "String"
}, {
"id" : "embeddingModelProvider.azureOpenAi.authentication.tenantId",
"label" : "Tenant ID",
"description" : "ID of a Microsoft Entra tenant. Details in the documentation.",
"optional" : false,
"constraints" : {
"notEmpty" : true
},
"feel" : "optional",
"group" : "embeddingModel",
"binding" : {
"name" : "embeddingModelProvider.azureOpenAi.authentication.tenantId",
"type" : "zeebe:input"
},
"condition" : {
"allMatch" : [ {
"property" : "embeddingModelProvider.azureOpenAi.authentication.type",
"equals" : "clientCredentials",
"type" : "simple"
}, {
"property" : "embeddingModelProvider.modelProvider",
"equals" : "azureOpenAiModelProvider",
"type" : "simple"
} ]
},
"type" : "String"
}, {
"id" : "embeddingModelProvider.azureOpenAi.authentication.authorityHost",
"label" : "Authority host",
"description" : "Authority host URL for the Microsoft Entra application. Defaults to https://login.microsoftonline.com. This can also contain an OAuth 2.0 token endpoint.",
"optional" : true,
"feel" : "optional",
"group" : "embeddingModel",
"binding" : {
"name" : "embeddingModelProvider.azureOpenAi.authentication.authorityHost",
"type" : "zeebe:input"
},
"condition" : {
"allMatch" : [ {
"property" : "embeddingModelProvider.azureOpenAi.authentication.type",
"equals" : "clientCredentials",
"type" : "simple"
}, {
"property" : "embeddingModelProvider.modelProvider",
"equals" : "azureOpenAiModelProvider",
"type" : "simple"
} ]
},
"type" : "String"
}, {
"id" : "embeddingModelProvider.azureOpenAi.deploymentName",
"label" : "Model deployment name",
"description" : "Specify the model deployment name. Details in the documentation.",
"optional" : false,
"constraints" : {
"notEmpty" : true
},
"feel" : "optional",
"group" : "embeddingModel",
"binding" : {
"name" : "embeddingModelProvider.azureOpenAi.deploymentName",
"type" : "zeebe:input"
},
"condition" : {
"property" : "embeddingModelProvider.modelProvider",
"equals" : "azureOpenAiModelProvider",
"type" : "simple"
},
"type" : "String"
}, {
"id" : "embeddingModelProvider.azureOpenAi.dimensions",
"label" : "Embedding dimensions",
"description" : "The size of the vector used to represent data. If not specified, the default model dimensions are used. Details in the documentation.",
"optional" : true,
"feel" : "required",
"group" : "embeddingModel",
"binding" : {
"name" : "embeddingModelProvider.azureOpenAi.dimensions",
"type" : "zeebe:input"
},
"condition" : {
"property" : "embeddingModelProvider.modelProvider",
"equals" : "azureOpenAiModelProvider",
"type" : "simple"
},
"type" : "Number"
}, {
"id" : "embeddingModelProvider.azureOpenAi.maxRetries",
"label" : "Max retries",
"description" : "Max retries",
"optional" : true,
"value" : 3,
"feel" : "static",
"group" : "embeddingModel",
"binding" : {
"name" : "embeddingModelProvider.azureOpenAi.maxRetries",
"type" : "zeebe:input"
},
"condition" : {
"property" : "embeddingModelProvider.modelProvider",
"equals" : "azureOpenAiModelProvider",
"type" : "simple"
},
"type" : "Number"
}, {
"id" : "embeddingModelProvider.azureOpenAi.customHeaders",
"label" : "Custom headers",
"description" : "Map of custom HTTP headers to add to the request.",
"optional" : true,
"feel" : "required",
"group" : "embeddingModel",
"binding" : {
"name" : "embeddingModelProvider.azureOpenAi.customHeaders",
"type" : "zeebe:input"
},
"condition" : {
"property" : "embeddingModelProvider.modelProvider",
"equals" : "azureOpenAiModelProvider",
"type" : "simple"
},
"type" : "String"
}, {
"id" : "embeddingModelProvider.bedrock.accessKey",
"label" : "Access key",
"description" : "Provide an IAM access key tailored to a user, equipped with the necessary permissions",
"optional" : false,
"constraints" : {
"notEmpty" : true
},
"feel" : "optional",
"group" : "embeddingModel",
"binding" : {
"name" : "embeddingModelProvider.bedrock.accessKey",
"type" : "zeebe:input"
},
"condition" : {
"property" : "embeddingModelProvider.modelProvider",
"equals" : "bedrockModelProvider",
"type" : "simple"
},
"type" : "String"
}, {
"id" : "embeddingModelProvider.bedrock.secretKey",
"label" : "Secret key",
"description" : "Provide a secret key associated with the access key",
"optional" : false,
"constraints" : {
"notEmpty" : true
},
"feel" : "optional",
"group" : "embeddingModel",
"binding" : {
"name" : "embeddingModelProvider.bedrock.secretKey",
"type" : "zeebe:input"
},
"condition" : {
"property" : "embeddingModelProvider.modelProvider",
"equals" : "bedrockModelProvider",
"type" : "simple"
},
"type" : "String"
}, {
"id" : "embeddingModelProvider.bedrock.region",
"label" : "Region",
"description" : "AWS Bedrock region",
"optional" : false,
"constraints" : {
"notEmpty" : true
},
"feel" : "optional",
"group" : "embeddingModel",
"binding" : {
"name" : "embeddingModelProvider.bedrock.region",
"type" : "zeebe:input"
},
"condition" : {
"property" : "embeddingModelProvider.modelProvider",
"equals" : "bedrockModelProvider",
"type" : "simple"
},
"type" : "String"
}, {
"id" : "embeddingModelProvider.bedrock.modelName",
"label" : "Model name",
"description" : "Bedrock model name or identifier",
"optional" : false,
"value" : "TitanEmbedTextV2",
"constraints" : {
"notEmpty" : true
},
"group" : "embeddingModel",
"binding" : {
"name" : "embeddingModelProvider.bedrock.modelName",
"type" : "zeebe:input"
},
"condition" : {
"property" : "embeddingModelProvider.modelProvider",
"equals" : "bedrockModelProvider",
"type" : "simple"
},
"type" : "Dropdown",
"choices" : [ {
"name" : "Custom",
"value" : "Custom"
}, {
"name" : "amazon.titan-embed-text-v1",
"value" : "TitanEmbedTextV1"
}, {
"name" : "amazon.titan-embed-text-v2:0",
"value" : "TitanEmbedTextV2"
} ]
}, {
"id" : "embeddingModelProvider.bedrock.customModelName",
"label" : "Custom model name",
"optional" : false,
"constraints" : {
"notEmpty" : true
},
"feel" : "optional",
"group" : "embeddingModel",
"binding" : {
"name" : "embeddingModelProvider.bedrock.customModelName",
"type" : "zeebe:input"
},
"condition" : {
"allMatch" : [ {
"property" : "embeddingModelProvider.bedrock.modelName",
"equals" : "Custom",
"type" : "simple"
}, {
"property" : "embeddingModelProvider.modelProvider",
"equals" : "bedrockModelProvider",
"type" : "simple"
} ]
},
"type" : "String"
}, {
"id" : "embeddingModelProvider.bedrock.dimensions",
"label" : "Embedding dimensions",
"description" : "The size of the vector used to represent data",
"optional" : false,
"value" : "D1024",
"group" : "embeddingModel",
"binding" : {
"name" : "embeddingModelProvider.bedrock.dimensions",
"type" : "zeebe:input"
},
"condition" : {
"allMatch" : [ {
"property" : "embeddingModelProvider.bedrock.modelName",
"equals" : "TitanEmbedTextV2",
"type" : "simple"
}, {
"property" : "embeddingModelProvider.modelProvider",
"equals" : "bedrockModelProvider",
"type" : "simple"
} ]
},
"type" : "Dropdown",
"choices" : [ {
"name" : "256",
"value" : "D256"
}, {
"name" : "512",
"value" : "D512"
}, {
"name" : "1024",
"value" : "D1024"
} ]
}, {
"id" : "embeddingModelProvider.bedrock.normalize",
"label" : "Normalize",
"description" : "Normalize vector",
"optional" : false,
"value" : false,
"feel" : "static",
"group" : "embeddingModel",
"binding" : {
"name" : "embeddingModelProvider.bedrock.normalize",
"type" : "zeebe:input"
},
"condition" : {
"allMatch" : [ {
"property" : "embeddingModelProvider.bedrock.modelName",
"equals" : "TitanEmbedTextV2",
"type" : "simple"
}, {
"property" : "embeddingModelProvider.modelProvider",
"equals" : "bedrockModelProvider",
"type" : "simple"
} ]
},
"type" : "Boolean"
}, {
"id" : "embeddingModelProvider.bedrock.maxRetries",
"label" : "Max retries",
"description" : "Max retries",
"optional" : false,
"value" : 3,
"feel" : "static",
"group" : "embeddingModel",
"binding" : {
"name" : "embeddingModelProvider.bedrock.maxRetries",
"type" : "zeebe:input"
},
"condition" : {
"property" : "embeddingModelProvider.modelProvider",
"equals" : "bedrockModelProvider",
"type" : "simple"
},
"type" : "Number"
}, {
"id" : "embeddingModelProvider.googleVertexAi.projectId",
"label" : "Project ID",
"description" : "Google Cloud project ID",
"optional" : false,
"constraints" : {
"notEmpty" : true
},
"feel" : "optional",
"group" : "embeddingModel",
"binding" : {
"name" : "embeddingModelProvider.googleVertexAi.projectId",
"type" : "zeebe:input"
},
"condition" : {
"property" : "embeddingModelProvider.modelProvider",
"equals" : "vertexAiModelProvider",
"type" : "simple"
},
"type" : "String"
}, {
"id" : "embeddingModelProvider.googleVertexAi.region",
"label" : "Region",
"description" : "Google Cloud region for Vertex AI",
"optional" : false,
"constraints" : {
"notEmpty" : true
},
"feel" : "optional",
"group" : "embeddingModel",
"binding" : {
"name" : "embeddingModelProvider.googleVertexAi.region",
"type" : "zeebe:input"
},
"condition" : {
"property" : "embeddingModelProvider.modelProvider",
"equals" : "vertexAiModelProvider",
"type" : "simple"
},
"type" : "String"
}, {
"id" : "embeddingModelProvider.googleVertexAi.authentication.type",
"label" : "Authentication",
"description" : "Specify the Google Vertex AI authentication strategy.",
"value" : "serviceAccountCredentials",
"group" : "embeddingModel",
"binding" : {
"name" : "embeddingModelProvider.googleVertexAi.authentication.type",
"type" : "zeebe:input"
},
"condition" : {
"property" : "embeddingModelProvider.modelProvider",
"equals" : "vertexAiModelProvider",
"type" : "simple"
},
"type" : "Dropdown",
"choices" : [ {
"name" : "Service account credentials",
"value" : "serviceAccountCredentials"
}, {
"name" : "Application default credentials (Hybrid/Self-Managed only)",
"value" : "applicationDefaultCredentials"
} ]
}, {
"id" : "embeddingModelProvider.googleVertexAi.authentication.jsonKey",
"label" : "JSON key of the service account",
"description" : "This is the key of the service account in JSON format.",
"optional" : false,
"constraints" : {
"notEmpty" : true
},
"feel" : "optional",
"group" : "embeddingModel",
"binding" : {
"name" : "embeddingModelProvider.googleVertexAi.authentication.jsonKey",
"type" : "zeebe:input"
},
"condition" : {
"allMatch" : [ {
"property" : "embeddingModelProvider.googleVertexAi.authentication.type",
"equals" : "serviceAccountCredentials",
"type" : "simple"
}, {
"property" : "embeddingModelProvider.modelProvider",
"equals" : "vertexAiModelProvider",
"type" : "simple"
} ]
},
"type" : "String"
}, {
"id" : "embeddingModelProvider.googleVertexAi.modelName",
"label" : "Model name",
"description" : "Vertex AI embedding model name",
"optional" : false,
"constraints" : {
"notEmpty" : true
},
"feel" : "optional",
"group" : "embeddingModel",
"binding" : {
"name" : "embeddingModelProvider.googleVertexAi.modelName",
"type" : "zeebe:input"
},
"condition" : {
"property" : "embeddingModelProvider.modelProvider",
"equals" : "vertexAiModelProvider",
"type" : "simple"
},
"type" : "String"
}, {
"id" : "embeddingModelProvider.googleVertexAi.dimensions",
"label" : "Embedding dimensions",
"description" : "The size of the vector used to represent data. Details in the documentation.",
"optional" : false,
"constraints" : {
"notEmpty" : true
},
"feel" : "required",
"group" : "embeddingModel",
"binding" : {
"name" : "embeddingModelProvider.googleVertexAi.dimensions",
"type" : "zeebe:input"
},
"condition" : {
"property" : "embeddingModelProvider.modelProvider",
"equals" : "vertexAiModelProvider",
"type" : "simple"
},
"type" : "Number"
}, {
"id" : "embeddingModelProvider.googleVertexAi.publisher",
"label" : "Publisher",
"description" : "The publisher of the Vertex AI model (e.g., 'google', 'third-party'). Optional.",
"optional" : true,
"value" : "google",
"feel" : "optional",
"group" : "embeddingModel",
"binding" : {
"name" : "embeddingModelProvider.googleVertexAi.publisher",
"type" : "zeebe:input"
},
"condition" : {
"property" : "embeddingModelProvider.modelProvider",
"equals" : "vertexAiModelProvider",
"type" : "simple"
},
"type" : "String"
}, {
"id" : "embeddingModelProvider.googleVertexAi.maxRetries",
"label" : "Max retries",
"description" : "Max retries",
"optional" : true,
"value" : 3,
"feel" : "static",
"group" : "embeddingModel",
"binding" : {
"name" : "embeddingModelProvider.googleVertexAi.maxRetries",
"type" : "zeebe:input"
},
"condition" : {
"property" : "embeddingModelProvider.modelProvider",
"equals" : "vertexAiModelProvider",
"type" : "simple"
},
"type" : "Number"
}, {
"id" : "embeddingModelProvider.openAi.apiKey",
"label" : "OpenAI API key",
"optional" : false,
"constraints" : {
"notEmpty" : true
},
"feel" : "optional",
"group" : "embeddingModel",
"binding" : {
"name" : "embeddingModelProvider.openAi.apiKey",
"type" : "zeebe:input"
},
"condition" : {
"property" : "embeddingModelProvider.modelProvider",
"equals" : "openAiModelProvider",
"type" : "simple"
},
"type" : "String"
}, {
"id" : "embeddingModelProvider.openAi.modelName",
"label" : "Model name",
"description" : "Specify the model name. Details in the documentation.",
"optional" : false,
"constraints" : {
"notEmpty" : true
},
"feel" : "optional",
"group" : "embeddingModel",
"binding" : {
"name" : "embeddingModelProvider.openAi.modelName",
"type" : "zeebe:input"
},
"condition" : {
"property" : "embeddingModelProvider.modelProvider",
"equals" : "openAiModelProvider",
"type" : "simple"
},
"type" : "String"
}, {
"id" : "embeddingModelProvider.openAi.organizationId",
"label" : "Organization ID",
"description" : "For members of multiple organizations. Details in the documentation.",
"optional" : true,
"feel" : "optional",
"group" : "embeddingModel",
"binding" : {
"name" : "embeddingModelProvider.openAi.organizationId",
"type" : "zeebe:input"
},
"condition" : {
"property" : "embeddingModelProvider.modelProvider",
"equals" : "openAiModelProvider",
"type" : "simple"
},
"type" : "String"
}, {
"id" : "embeddingModelProvider.openAi.projectId",
"label" : "Project ID",
"description" : "For accounts with multiple projects. Details in the documentation.",
"optional" : true,
"feel" : "optional",
"group" : "embeddingModel",
"binding" : {
"name" : "embeddingModelProvider.openAi.projectId",
"type" : "zeebe:input"
},
"condition" : {
"property" : "embeddingModelProvider.modelProvider",
"equals" : "openAiModelProvider",
"type" : "simple"
},
"type" : "String"
}, {
"id" : "embeddingModelProvider.openAi.dimensions",
"label" : "Embedding dimensions",
"description" : "The size of the vector used to represent data. If not specified, the default model dimensions are used. Details in the documentation.",
"optional" : true,
"feel" : "required",
"group" : "embeddingModel",
"binding" : {
"name" : "embeddingModelProvider.openAi.dimensions",
"type" : "zeebe:input"
},
"condition" : {
"property" : "embeddingModelProvider.modelProvider",
"equals" : "openAiModelProvider",
"type" : "simple"
},
"type" : "Number"
}, {
"id" : "embeddingModelProvider.openAi.maxRetries",
"label" : "Max retries",
"description" : "Max retries",
"optional" : true,
"value" : 3,
"feel" : "static",
"group" : "embeddingModel",
"binding" : {
"name" : "embeddingModelProvider.openAi.maxRetries",
"type" : "zeebe:input"
},
"condition" : {
"property" : "embeddingModelProvider.modelProvider",
"equals" : "openAiModelProvider",
"type" : "simple"
},
"type" : "Number"
}, {
"id" : "embeddingModelProvider.openAi.customHeaders",
"label" : "Custom headers",
"description" : "Map of custom HTTP headers to add to the request.",
"optional" : true,
"feel" : "required",
"group" : "embeddingModel",
"binding" : {
"name" : "embeddingModelProvider.openAi.customHeaders",
"type" : "zeebe:input"
},
"condition" : {
"property" : "embeddingModelProvider.modelProvider",
"equals" : "openAiModelProvider",
"type" : "simple"
},
"type" : "String"
}, {
"id" : "embeddingModelProvider.openAi.baseUrl",
"label" : "Custom base URL",
"optional" : true,
"feel" : "optional",
"group" : "embeddingModel",
"binding" : {
"name" : "embeddingModelProvider.openAi.baseUrl",
"type" : "zeebe:input"
},
"condition" : {
"property" : "embeddingModelProvider.modelProvider",
"equals" : "openAiModelProvider",
"type" : "simple"
},
"tooltip" : "Base URL of OpenAI API. The default is 'https://api.openai.com/v1/'",
"type" : "String"
}, {
"id" : "vectorStore.vectorStore",
"label" : "Embeddings store",
"description" : "Select embedding store",
"value" : "elasticsearchStore",
"group" : "embeddingsStore",
"binding" : {
"name" : "vectorStore.storeType",
"type" : "zeebe:input"
},
"type" : "Dropdown",
"choices" : [ {
"name" : "Amazon Managed OpenSearch",
"value" : "amazonManagedOpenSearchStore"
}, {
"name" : "Azure AI Search",
"value" : "azureAiSearchStore"
}, {
"name" : "Azure Cosmos DB NoSQL",
"value" : "azureCosmosDbNoSqlStore"
}, {
"name" : "Elasticsearch",
"value" : "elasticsearchStore"
}, {
"name" : "OpenSearch",
"value" : "openSearchStore"
} ]
}, {
"id" : "vectorStore.amazonManagedOpensearch.accessKey",
"label" : "Access key",
"description" : "Provide an IAM access key tailored to a user, equipped with the necessary permissions",
"optional" : false,
"constraints" : {
"notEmpty" : true
},
"feel" : "optional",
"group" : "embeddingsStore",
"binding" : {
"name" : "vectorStore.amazonManagedOpensearch.accessKey",
"type" : "zeebe:input"
},
"condition" : {
"property" : "vectorStore.vectorStore",
"equals" : "amazonManagedOpenSearchStore",
"type" : "simple"
},
"type" : "String"
}, {
"id" : "vectorStore.amazonManagedOpensearch.secretKey",
"label" : "Secret key",
"description" : "Provide a secret key associated with the access key",
"optional" : false,
"constraints" : {
"notEmpty" : true
},
"feel" : "optional",
"group" : "embeddingsStore",
"binding" : {
"name" : "vectorStore.amazonManagedOpensearch.secretKey",
"type" : "zeebe:input"
},
"condition" : {
"property" : "vectorStore.vectorStore",
"equals" : "amazonManagedOpenSearchStore",
"type" : "simple"
},
"type" : "String"
}, {
"id" : "vectorStore.amazonManagedOpensearch.serverUrl",
"label" : "Server URL",
"description" : "Provide a fully qualified server URL",
"optional" : false,
"constraints" : {
"notEmpty" : true
},
"feel" : "optional",
"group" : "embeddingsStore",
"binding" : {
"name" : "vectorStore.amazonManagedOpensearch.serverUrl",
"type" : "zeebe:input"
},
"condition" : {
"property" : "vectorStore.vectorStore",
"equals" : "amazonManagedOpenSearchStore",
"type" : "simple"
},
"type" : "String"
}, {
"id" : "vectorStore.amazonManagedOpensearch.region",
"label" : "Region",
"description" : "Provide an instance region",
"optional" : false,
"constraints" : {
"notEmpty" : true
},
"feel" : "optional",
"group" : "embeddingsStore",
"binding" : {
"name" : "vectorStore.amazonManagedOpensearch.region",
"type" : "zeebe:input"
},
"condition" : {
"property" : "vectorStore.vectorStore",
"equals" : "amazonManagedOpenSearchStore",
"type" : "simple"
},
"type" : "String"
}, {
"id" : "vectorStore.amazonManagedOpensearch.indexName",
"label" : "Index name",
"description" : "Provide an index to store embeddings",
"optional" : false,
"constraints" : {
"notEmpty" : true
},
"feel" : "optional",
"group" : "embeddingsStore",
"binding" : {
"name" : "vectorStore.amazonManagedOpensearch.indexName",
"type" : "zeebe:input"
},
"condition" : {
"property" : "vectorStore.vectorStore",
"equals" : "amazonManagedOpenSearchStore",
"type" : "simple"
},
"type" : "String"
}, {
"id" : "vectorStore.aiSearch.endpoint",
"label" : "Endpoint",
"description" : "Specify Azure AI Search endpoint. Details in the documentation.",
"optional" : false,
"constraints" : {
"notEmpty" : true
},
"feel" : "optional",
"group" : "embeddingsStore",
"binding" : {
"name" : "vectorStore.aiSearch.endpoint",
"type" : "zeebe:input"
},
"condition" : {
"property" : "vectorStore.vectorStore",
"equals" : "azureAiSearchStore",
"type" : "simple"
},
"type" : "String"
}, {
"id" : "vectorStore.aiSearch.authentication.type",
"label" : "Authentication",
"description" : "Specify the Azure authentication strategy.",
"value" : "apiKey",
"group" : "embeddingsStore",
"binding" : {
"name" : "vectorStore.aiSearch.authentication.type",
"type" : "zeebe:input"
},
"condition" : {
"property" : "vectorStore.vectorStore",
"equals" : "azureAiSearchStore",
"type" : "simple"
},
"type" : "Dropdown",
"choices" : [ {
"name" : "API key",
"value" : "apiKey"
}, {
"name" : "Client credentials",
"value" : "clientCredentials"
} ]
}, {
"id" : "vectorStore.aiSearch.authentication.apiKey",
"label" : "API key",
"optional" : false,
"constraints" : {
"notEmpty" : true
},
"feel" : "optional",
"group" : "embeddingsStore",
"binding" : {
"name" : "vectorStore.aiSearch.authentication.apiKey",
"type" : "zeebe:input"
},
"condition" : {
"allMatch" : [ {
"property" : "vectorStore.aiSearch.authentication.type",
"equals" : "apiKey",
"type" : "simple"
}, {
"property" : "vectorStore.vectorStore",
"equals" : "azureAiSearchStore",
"type" : "simple"
} ]
},
"type" : "String"
}, {
"id" : "vectorStore.aiSearch.authentication.clientId",
"label" : "Client ID",
"description" : "ID of a Microsoft Entra application",
"optional" : false,
"constraints" : {
"notEmpty" : true
},
"feel" : "optional",
"group" : "embeddingsStore",
"binding" : {
"name" : "vectorStore.aiSearch.authentication.clientId",
"type" : "zeebe:input"
},
"condition" : {
"allMatch" : [ {
"property" : "vectorStore.aiSearch.authentication.type",
"equals" : "clientCredentials",
"type" : "simple"
}, {
"property" : "vectorStore.vectorStore",
"equals" : "azureAiSearchStore",
"type" : "simple"
} ]
},
"type" : "String"
}, {
"id" : "vectorStore.aiSearch.authentication.clientSecret",
"label" : "Client secret",
"description" : "Secret of a Microsoft Entra application",
"optional" : false,
"constraints" : {
"notEmpty" : true
},
"feel" : "optional",
"group" : "embeddingsStore",
"binding" : {
"name" : "vectorStore.aiSearch.authentication.clientSecret",
"type" : "zeebe:input"
},
"condition" : {
"allMatch" : [ {
"property" : "vectorStore.aiSearch.authentication.type",
"equals" : "clientCredentials",
"type" : "simple"
}, {
"property" : "vectorStore.vectorStore",
"equals" : "azureAiSearchStore",
"type" : "simple"
} ]
},
"type" : "String"
}, {
"id" : "vectorStore.aiSearch.authentication.tenantId",
"label" : "Tenant ID",
"description" : "ID of a Microsoft Entra tenant. Details in the documentation.",
"optional" : false,
"constraints" : {
"notEmpty" : true
},
"feel" : "optional",
"group" : "embeddingsStore",
"binding" : {
"name" : "vectorStore.aiSearch.authentication.tenantId",
"type" : "zeebe:input"
},
"condition" : {
"allMatch" : [ {
"property" : "vectorStore.aiSearch.authentication.type",
"equals" : "clientCredentials",
"type" : "simple"
}, {
"property" : "vectorStore.vectorStore",
"equals" : "azureAiSearchStore",
"type" : "simple"
} ]
},
"type" : "String"
}, {
"id" : "vectorStore.aiSearch.authentication.authorityHost",
"label" : "Authority host",
"description" : "Authority host URL for the Microsoft Entra application. Defaults to https://login.microsoftonline.com. This can also contain an OAuth 2.0 token endpoint.",
"optional" : true,
"feel" : "optional",
"group" : "embeddingsStore",
"binding" : {
"name" : "vectorStore.aiSearch.authentication.authorityHost",
"type" : "zeebe:input"
},
"condition" : {
"allMatch" : [ {
"property" : "vectorStore.aiSearch.authentication.type",
"equals" : "clientCredentials",
"type" : "simple"
}, {
"property" : "vectorStore.vectorStore",
"equals" : "azureAiSearchStore",
"type" : "simple"
} ]
},
"type" : "String"
}, {
"id" : "vectorStore.aiSearch.indexName",
"label" : "Index name",
"description" : "The name of the search index. When storing embeddings this index is created or updated automatically.",
"optional" : false,
"constraints" : {
"notEmpty" : true
},
"feel" : "optional",
"group" : "embeddingsStore",
"binding" : {
"name" : "vectorStore.aiSearch.indexName",
"type" : "zeebe:input"
},
"condition" : {
"property" : "vectorStore.vectorStore",
"equals" : "azureAiSearchStore",
"type" : "simple"
},
"type" : "String"
}, {
"id" : "vectorStore.azureCosmosDbNoSql.endpoint",
"label" : "Endpoint",
"description" : "Specify Azure Cosmos DB endpoint. Details in the documentation.",
"optional" : false,
"constraints" : {
"notEmpty" : true
},
"feel" : "optional",
"group" : "embeddingsStore",
"binding" : {
"name" : "vectorStore.azureCosmosDbNoSql.endpoint",
"type" : "zeebe:input"
},
"condition" : {
"property" : "vectorStore.vectorStore",
"equals" : "azureCosmosDbNoSqlStore",
"type" : "simple"
},
"type" : "String"
}, {
"id" : "vectorStore.azureCosmosDbNoSql.authentication.type",
"label" : "Authentication",
"description" : "Specify the Azure authentication strategy.",
"value" : "apiKey",
"group" : "embeddingsStore",
"binding" : {
"name" : "vectorStore.azureCosmosDbNoSql.authentication.type",
"type" : "zeebe:input"
},
"condition" : {
"property" : "vectorStore.vectorStore",
"equals" : "azureCosmosDbNoSqlStore",
"type" : "simple"
},
"type" : "Dropdown",
"choices" : [ {
"name" : "API key",
"value" : "apiKey"
}, {
"name" : "Client credentials",
"value" : "clientCredentials"
} ]
}, {
"id" : "vectorStore.azureCosmosDbNoSql.authentication.apiKey",
"label" : "API key",
"optional" : false,
"constraints" : {
"notEmpty" : true
},
"feel" : "optional",
"group" : "embeddingsStore",
"binding" : {
"name" : "vectorStore.azureCosmosDbNoSql.authentication.apiKey",
"type" : "zeebe:input"
},
"condition" : {
"allMatch" : [ {
"property" : "vectorStore.azureCosmosDbNoSql.authentication.type",
"equals" : "apiKey",
"type" : "simple"
}, {
"property" : "vectorStore.vectorStore",
"equals" : "azureCosmosDbNoSqlStore",
"type" : "simple"
} ]
},
"type" : "String"
}, {
"id" : "vectorStore.azureCosmosDbNoSql.authentication.clientId",
"label" : "Client ID",
"description" : "ID of a Microsoft Entra application",
"optional" : false,
"constraints" : {
"notEmpty" : true
},
"feel" : "optional",
"group" : "embeddingsStore",
"binding" : {
"name" : "vectorStore.azureCosmosDbNoSql.authentication.clientId",
"type" : "zeebe:input"
},
"condition" : {
"allMatch" : [ {
"property" : "vectorStore.azureCosmosDbNoSql.authentication.type",
"equals" : "clientCredentials",
"type" : "simple"
}, {
"property" : "vectorStore.vectorStore",
"equals" : "azureCosmosDbNoSqlStore",
"type" : "simple"
} ]
},
"type" : "String"
}, {
"id" : "vectorStore.azureCosmosDbNoSql.authentication.clientSecret",
"label" : "Client secret",
"description" : "Secret of a Microsoft Entra application",
"optional" : false,
"constraints" : {
"notEmpty" : true
},
"feel" : "optional",
"group" : "embeddingsStore",
"binding" : {
"name" : "vectorStore.azureCosmosDbNoSql.authentication.clientSecret",
"type" : "zeebe:input"
},
"condition" : {
"allMatch" : [ {
"property" : "vectorStore.azureCosmosDbNoSql.authentication.type",
"equals" : "clientCredentials",
"type" : "simple"
}, {
"property" : "vectorStore.vectorStore",
"equals" : "azureCosmosDbNoSqlStore",
"type" : "simple"
} ]
},
"type" : "String"
}, {
"id" : "vectorStore.azureCosmosDbNoSql.authentication.tenantId",
"label" : "Tenant ID",
"description" : "ID of a Microsoft Entra tenant. Details in the documentation.",
"optional" : false,
"constraints" : {
"notEmpty" : true
},
"feel" : "optional",
"group" : "embeddingsStore",
"binding" : {
"name" : "vectorStore.azureCosmosDbNoSql.authentication.tenantId",
"type" : "zeebe:input"
},
"condition" : {
"allMatch" : [ {
"property" : "vectorStore.azureCosmosDbNoSql.authentication.type",
"equals" : "clientCredentials",
"type" : "simple"
}, {
"property" : "vectorStore.vectorStore",
"equals" : "azureCosmosDbNoSqlStore",
"type" : "simple"
} ]
},
"type" : "String"
}, {
"id" : "vectorStore.azureCosmosDbNoSql.authentication.authorityHost",
"label" : "Authority host",
"description" : "Authority host URL for the Microsoft Entra application. Defaults to https://login.microsoftonline.com. This can also contain an OAuth 2.0 token endpoint.",
"optional" : true,
"feel" : "optional",
"group" : "embeddingsStore",
"binding" : {
"name" : "vectorStore.azureCosmosDbNoSql.authentication.authorityHost",
"type" : "zeebe:input"
},
"condition" : {
"allMatch" : [ {
"property" : "vectorStore.azureCosmosDbNoSql.authentication.type",
"equals" : "clientCredentials",
"type" : "simple"
}, {
"property" : "vectorStore.vectorStore",
"equals" : "azureCosmosDbNoSqlStore",
"type" : "simple"
} ]
},
"type" : "String"
}, {
"id" : "vectorStore.azureCosmosDbNoSql.databaseName",
"label" : "Database name",
"description" : "Specify the name of the Azure Cosmos DB NoSQL database.",
"optional" : false,
"constraints" : {
"notEmpty" : true
},
"feel" : "optional",
"group" : "embeddingsStore",
"binding" : {
"name" : "vectorStore.azureCosmosDbNoSql.databaseName",
"type" : "zeebe:input"
},
"condition" : {
"property" : "vectorStore.vectorStore",
"equals" : "azureCosmosDbNoSqlStore",
"type" : "simple"
},
"type" : "String"
}, {
"id" : "vectorStore.azureCosmosDbNoSql.containerName",
"label" : "Container name",
"description" : "Specify the name of the Azure Cosmos DB NoSQL container.",
"optional" : false,
"constraints" : {
"notEmpty" : true
},
"feel" : "optional",
"group" : "embeddingsStore",
"binding" : {
"name" : "vectorStore.azureCosmosDbNoSql.containerName",
"type" : "zeebe:input"
},
"condition" : {
"property" : "vectorStore.vectorStore",
"equals" : "azureCosmosDbNoSqlStore",
"type" : "simple"
},
"type" : "String"
}, {
"id" : "vectorStore.azureCosmosDbNoSql.consistencyLevel",
"label" : "Consistency level",
"description" : "Specify the consistency level for the Azure Cosmos DB NoSQL store.",
"optional" : false,
"value" : "EVENTUAL",
"constraints" : {
"notEmpty" : true
},
"group" : "embeddingsStore",
"binding" : {
"name" : "vectorStore.azureCosmosDbNoSql.consistencyLevel",
"type" : "zeebe:input"
},
"condition" : {
"property" : "vectorStore.vectorStore",
"equals" : "azureCosmosDbNoSqlStore",
"type" : "simple"
},
"type" : "Dropdown",
"choices" : [ {
"name" : "Strong",
"value" : "STRONG"
}, {
"name" : "Bounded Staleness",
"value" : "BOUNDED_STALENESS"
}, {
"name" : "Session",
"value" : "SESSION"
}, {
"name" : "Consistent Prefix",
"value" : "CONSISTENT_PREFIX"
}, {
"name" : "Eventual",
"value" : "EVENTUAL"
} ]
}, {
"id" : "vectorStore.azureCosmosDbNoSql.distanceFunction",
"label" : "Distance function",
"description" : "The metric used to compute distance/similarity. Details in the documentation.",
"optional" : false,
"value" : "COSINE",
"constraints" : {
"notEmpty" : true
},
"group" : "embeddingsStore",
"binding" : {
"name" : "vectorStore.azureCosmosDbNoSql.distanceFunction",
"type" : "zeebe:input"
},
"condition" : {
"property" : "vectorStore.vectorStore",
"equals" : "azureCosmosDbNoSqlStore",
"type" : "simple"
},
"type" : "Dropdown",
"choices" : [ {
"name" : "Euclidean",
"value" : "EUCLIDEAN"
}, {
"name" : "Cosine",
"value" : "COSINE"
}, {
"name" : "Dot Product",
"value" : "DOT_PRODUCT"
} ]
}, {
"id" : "vectorStore.azureCosmosDbNoSql.vectorIndexType",
"label" : "Vector index type",
"description" : "The type of vector index type to use. Details in the documentation.",
"optional" : false,
"value" : "FLAT",
"constraints" : {
"notEmpty" : true
},
"group" : "embeddingsStore",
"binding" : {
"name" : "vectorStore.azureCosmosDbNoSql.vectorIndexType",
"type" : "zeebe:input"
},
"condition" : {
"property" : "vectorStore.vectorStore",
"equals" : "azureCosmosDbNoSqlStore",
"type" : "simple"
},
"type" : "Dropdown",
"choices" : [ {
"name" : "Flat",
"value" : "FLAT"
}, {
"name" : "Quantized Flat",
"value" : "QUANTIZED_FLAT"
}, {
"name" : "DiskANN",
"value" : "DISK_ANN"
} ]
}, {
"id" : "vectorStore.elasticsearch.baseUrl",
"label" : "Base URL",
"description" : "Elasticsearch base URL, i.e. http(s)://host:port",
"optional" : false,
"constraints" : {
"notEmpty" : true
},
"feel" : "optional",
"group" : "embeddingsStore",
"binding" : {
"name" : "vectorStore.elasticsearch.baseUrl",
"type" : "zeebe:input"
},
"condition" : {
"property" : "vectorStore.vectorStore",
"equals" : "elasticsearchStore",
"type" : "simple"
},
"type" : "String"
}, {
"id" : "vectorStore.elasticsearch.userName",
"label" : "Username",
"description" : "Elasticsearch username",
"optional" : false,
"constraints" : {
"notEmpty" : true
},
"feel" : "optional",
"group" : "embeddingsStore",
"binding" : {
"name" : "vectorStore.elasticsearch.userName",
"type" : "zeebe:input"
},
"condition" : {
"property" : "vectorStore.vectorStore",
"equals" : "elasticsearchStore",
"type" : "simple"
},
"type" : "String"
}, {
"id" : "vectorStore.elasticsearch.password",
"label" : "Password",
"description" : "Elasticsearch password",
"optional" : false,
"constraints" : {
"notEmpty" : true
},
"feel" : "optional",
"group" : "embeddingsStore",
"binding" : {
"name" : "vectorStore.elasticsearch.password",
"type" : "zeebe:input"
},
"condition" : {
"property" : "vectorStore.vectorStore",
"equals" : "elasticsearchStore",
"type" : "simple"
},
"type" : "String"
}, {
"id" : "vectorStore.elasticsearch.indexName",
"label" : "Index name",
"description" : "Elasticsearch index",
"optional" : false,
"constraints" : {
"notEmpty" : true
},
"feel" : "optional",
"group" : "embeddingsStore",
"binding" : {
"name" : "vectorStore.elasticsearch.indexName",
"type" : "zeebe:input"
},
"condition" : {
"property" : "vectorStore.vectorStore",
"equals" : "elasticsearchStore",
"type" : "simple"
},
"type" : "String"
}, {
"id" : "vectorStore.openSearch.baseUrl",
"label" : "Base URL",
"description" : "OpenSearch base URL, i.e. http(s)://host:port",
"optional" : false,
"constraints" : {
"notEmpty" : true
},
"feel" : "optional",
"group" : "embeddingsStore",
"binding" : {
"name" : "vectorStore.openSearch.baseUrl",
"type" : "zeebe:input"
},
"condition" : {
"property" : "vectorStore.vectorStore",
"equals" : "openSearchStore",
"type" : "simple"
},
"type" : "String"
}, {
"id" : "vectorStore.openSearch.userName",
"label" : "Username",
"description" : "OpenSearch username",
"optional" : false,
"constraints" : {
"notEmpty" : true
},
"feel" : "optional",
"group" : "embeddingsStore",
"binding" : {
"name" : "vectorStore.openSearch.userName",
"type" : "zeebe:input"
},
"condition" : {
"property" : "vectorStore.vectorStore",
"equals" : "openSearchStore",
"type" : "simple"
},
"type" : "String"
}, {
"id" : "vectorStore.openSearch.password",
"label" : "Password",
"description" : "OpenSearch password",
"optional" : false,
"constraints" : {
"notEmpty" : true
},
"feel" : "optional",
"group" : "embeddingsStore",
"binding" : {
"name" : "vectorStore.openSearch.password",
"type" : "zeebe:input"
},
"condition" : {
"property" : "vectorStore.vectorStore",
"equals" : "openSearchStore",
"type" : "simple"
},
"type" : "String"
}, {
"id" : "vectorStore.openSearch.indexName",
"label" : "Index name",
"description" : "OpenSearch index",
"optional" : false,
"constraints" : {
"notEmpty" : true
},
"feel" : "optional",
"group" : "embeddingsStore",
"binding" : {
"name" : "vectorStore.openSearch.indexName",
"type" : "zeebe:input"
},
"condition" : {
"property" : "vectorStore.vectorStore",
"equals" : "openSearchStore",
"type" : "simple"
},
"type" : "String"
}, {
"id" : "vectorDatabaseConnectorOperation.documentSource",
"label" : "Document source",
"description" : "Whether you want to embed a Camunda document file or plain text",
"optional" : false,
"value" : "CamundaDocument",
"constraints" : {
"notEmpty" : true
},
"group" : "document",
"binding" : {
"name" : "vectorDatabaseConnectorOperation.documentSource",
"type" : "zeebe:input"
},
"condition" : {
"property" : "vectorDatabaseConnectorOperation.operationType",
"equals" : "embedDocumentOperation",
"type" : "simple"
},
"type" : "Dropdown",
"choices" : [ {
"name" : "Camunda document",
"value" : "CamundaDocument"
}, {
"name" : "Plain text",
"value" : "PlainText"
} ]
}, {
"id" : "vectorDatabaseConnectorOperation.documentSourceFromProcessVariable",
"label" : "Plain text to embed",
"optional" : false,
"constraints" : {
"notEmpty" : true
},
"feel" : "optional",
"group" : "document",
"binding" : {
"name" : "vectorDatabaseConnectorOperation.documentSourceFromProcessVariable",
"type" : "zeebe:input"
},
"condition" : {
"allMatch" : [ {
"property" : "vectorDatabaseConnectorOperation.documentSource",
"equals" : "PlainText",
"type" : "simple"
}, {
"property" : "vectorDatabaseConnectorOperation.operationType",
"equals" : "embedDocumentOperation",
"type" : "simple"
} ]
},
"type" : "String"
}, {
"id" : "vectorDatabaseConnectorOperation.newDocuments",
"label" : "Documents",
"optional" : false,
"constraints" : {
"notEmpty" : true
},
"feel" : "required",
"group" : "document",
"binding" : {
"name" : "vectorDatabaseConnectorOperation.newDocuments",
"type" : "zeebe:input"
},
"condition" : {
"allMatch" : [ {
"property" : "vectorDatabaseConnectorOperation.documentSource",
"equals" : "CamundaDocument",
"type" : "simple"
}, {
"property" : "vectorDatabaseConnectorOperation.operationType",
"equals" : "embedDocumentOperation",
"type" : "simple"
} ]
},
"type" : "String"
}, {
"id" : "vectorDatabaseConnectorOperation.documentSplitter.documentSplitter",
"label" : "Document splitting strategy",
"value" : "recursiveDocumentSplitter",
"group" : "document",
"binding" : {
"name" : "vectorDatabaseConnectorOperation.documentSplitter.splitterType",
"type" : "zeebe:input"
},
"condition" : {
"property" : "vectorDatabaseConnectorOperation.operationType",
"equals" : "embedDocumentOperation",
"type" : "simple"
},
"type" : "Dropdown",
"choices" : [ {
"name" : "Recursive",
"value" : "recursiveDocumentSplitter"
}, {
"name" : "Do not split",
"value" : "noopDocumentSplitter"
} ]
}, {
"id" : "vectorDatabaseConnectorOperation.documentSplitter.document.splitter.recursive.maxSegmentSizeInChars",
"label" : "Max chars",
"description" : "Max splitting segment size in chars",
"optional" : false,
"value" : 500,
"feel" : "static",
"group" : "document",
"binding" : {
"name" : "vectorDatabaseConnectorOperation.documentSplitter.maxSegmentSizeInChars",
"type" : "zeebe:input"
},
"condition" : {
"allMatch" : [ {
"property" : "vectorDatabaseConnectorOperation.documentSplitter.documentSplitter",
"equals" : "recursiveDocumentSplitter",
"type" : "simple"
}, {
"property" : "vectorDatabaseConnectorOperation.operationType",
"equals" : "embedDocumentOperation",
"type" : "simple"
} ]
},
"type" : "Number"
}, {
"id" : "vectorDatabaseConnectorOperation.documentSplitter.document.splitter.recursive.maxOverlapSizeInChars",
"label" : "Max overlap window",
"description" : "Max segment splitting overlap size in chars",
"optional" : false,
"value" : 80,
"feel" : "static",
"group" : "document",
"binding" : {
"name" : "vectorDatabaseConnectorOperation.documentSplitter.maxOverlapSizeInChars",
"type" : "zeebe:input"
},
"condition" : {
"allMatch" : [ {
"property" : "vectorDatabaseConnectorOperation.documentSplitter.documentSplitter",
"equals" : "recursiveDocumentSplitter",
"type" : "simple"
}, {
"property" : "vectorDatabaseConnectorOperation.operationType",
"equals" : "embedDocumentOperation",
"type" : "simple"
} ]
},
"type" : "Number"
}, {
"id" : "version",
"label" : "Version",
"description" : "Version of the element template",
"value" : "2",
"group" : "connector",
"binding" : {
"key" : "elementTemplateVersion",
"type" : "zeebe:taskHeader"
},
"type" : "Hidden"
}, {
"id" : "id",
"label" : "ID",
"description" : "ID of the element template",
"value" : "io.camunda.connectors.EmbeddingsVectorDB.v1",
"group" : "connector",
"binding" : {
"key" : "elementTemplateId",
"type" : "zeebe:taskHeader"
},
"type" : "Hidden"
}, {
"id" : "resultVariable",
"label" : "Result variable",
"description" : "Name of variable to store the response in",
"group" : "output",
"binding" : {
"key" : "resultVariable",
"type" : "zeebe:taskHeader"
},
"type" : "String"
}, {
"id" : "resultExpression",
"label" : "Result expression",
"description" : "Expression to map the response into process variables",
"feel" : "required",
"group" : "output",
"binding" : {
"key" : "resultExpression",
"type" : "zeebe:taskHeader"
},
"type" : "Text"
}, {
"id" : "errorExpression",
"label" : "Error expression",
"description" : "Expression to handle errors. Details in the documentation.",
"feel" : "required",
"group" : "error",
"binding" : {
"key" : "errorExpression",
"type" : "zeebe:taskHeader"
},
"type" : "Text"
}, {
"id" : "retryCount",
"label" : "Retries",
"description" : "Number of retries",
"value" : "3",
"feel" : "optional",
"group" : "retries",
"binding" : {
"property" : "retries",
"type" : "zeebe:taskDefinition"
},
"type" : "String"
}, {
"id" : "retryBackoff",
"label" : "Retry backoff",
"description" : "ISO-8601 duration to wait between retries",
"value" : "PT0S",
"group" : "retries",
"binding" : {
"key" : "retryBackoff",
"type" : "zeebe:taskHeader"
},
"type" : "String"
} ],
"icon" : {
"contents" : "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBmaWxsPSJ3aGl0ZSIgZmlsbC1vcGFjaXR5PSIwLjAxIiBzdHlsZT0ibWl4LWJsZW5kLW1vZGU6bXVsdGlwbHkiLz4KPHBhdGggZD0iTTI1NS45OTkgMTM2LjcwMkMxOTMuMzE4IDEzNi43MDIgMTI1Ljg1NSAxNTEuNDg1IDEyNS44NTUgMTgzLjkzM1YzOTYuNDc1QzEyNS44NTUgNDI4LjkyMyAxOTMuMzE4IDQ0My43MDcgMjU1Ljk5OSA0NDMuNzA3QzMxOC42NzkgNDQzLjcwNyAzODYuMTQyIDQyOC45MjMgMzg2LjE0MiAzOTYuNDc1VjE4My45MzNDMzg2LjE0MiAxNTEuNDg1IDMxOC42NzkgMTM2LjcwMiAyNTUuOTk5IDEzNi43MDJaTTI1NS45OTkgMTYwLjMxOEMzMjQuNTkxIDE2MC4zMTggMzYwLjA1MyAxNzcuMjUxIDM2Mi40NDIgMTgzLjkzM0MzNjAuMDUzIDE5MC42MTUgMzI0LjU5MSAyMDcuNTQ5IDI1NS45OTkgMjA3LjU0OUMxODYuODg5IDIwNy41NDkgMTUxLjQxOCAxOTAuMzYyIDE0OS41MTggMTg0LjE0MVYxODQuMDgzQzE1MS40MTggMTc3LjUwNSAxODYuODg5IDE2MC4zMTggMjU1Ljk5OSAxNjAuMzE4Wk0xNDkuNTE4IDIxMi41OTlDMTc0LjY5NCAyMjUuMjAzIDIxNi4yNzcgMjMxLjE2NSAyNTUuOTk5IDIzMS4xNjVDMjk1LjcyMSAyMzEuMTY1IDMzNy4zMDQgMjI1LjIwMyAzNjIuNDggMjEyLjU5OVYyNTQuNjMxQzM2MC41OCAyNjEuMjA5IDMyNS4xMDggMjc4LjM5NiAyNTUuOTk5IDI3OC4zOTZDMTg2Ljc4NSAyNzguMzk2IDE1MS4zMDMgMjYxLjE1NyAxNDkuNTE4IDI1NC43ODFWMjEyLjU5OVpNMTQ5LjUxOCAyODMuNDQ3QzE3NC42OTQgMjk2LjA1IDIxNi4yNzcgMzAyLjAxMiAyNTUuOTk5IDMwMi4wMTJDMjk1LjcyMSAzMDIuMDEyIDMzNy4zMDQgMjk2LjA1IDM2Mi40OCAyODMuNDQ3VjMyNS40NzhDMzYwLjU4IDMzMi4wNTYgMzI1LjEwOCAzNDkuMjQ0IDI1NS45OTkgMzQ5LjI0NEMxODYuNzg1IDM0OS4yNDQgMTUxLjMwMyAzMzIuMDA0IDE0OS41MTggMzI1LjYyOFYyODMuNDQ3Wk0yNTUuOTk5IDQyMC4wOTFDMTg2Ljc4NSA0MjAuMDkxIDE1MS4zMDMgNDAyLjg1MSAxNDkuNTE4IDM5Ni40NzVWMzU0LjI5NEMxNzQuNjk0IDM2Ni44OTggMjE2LjI3NyAzNzIuODU5IDI1NS45OTkgMzcyLjg1OUMyOTUuNzIxIDM3Mi44NTkgMzM3LjMwNCAzNjYuODk4IDM2Mi40OCAzNTQuMjk0VjM5Ni4zMjVDMzYwLjU4IDQwMi45MDMgMzI1LjEwOCA0MjAuMDkxIDI1NS45OTkgNDIwLjA5MVoiIGZpbGw9IiNGQzVEMEQiIHN0cm9rZT0iI0ZDNUQwRCIgc3Ryb2tlLXdpZHRoPSI2LjY3NDAyIi8+CjxwYXRoIGQ9Ik0zODcuODYgMzk5Ljg4M0wzNzQuNTMxIDQxMy4yMTFMNDQ2Ljg4NiA0ODUuNTY2SDM4NC4wNTJWNTA0LjYwN0g0NzkuMjU2VjQwOS40MDNINDYwLjIxNVY0NzIuMjM4TDM4Ny44NiAzOTkuODgzWiIgZmlsbD0iI0ZDNUQwRCIgc3Ryb2tlPSIjRkM1RDBEIiBzdHJva2Utd2lkdGg9IjguMzQyNTIiLz4KPHBhdGggZD0iTTEyNC4xMzggMzk5Ljg4M0wxMzcuNDY3IDQxMy4yMTFMNjUuMTExNiA0ODUuNTY2SDEyNy45NDZWNTA0LjYwN0gzMi43NDIyVjQwOS40MDNINTEuNzgzVjQ3Mi4yMzhMMTI0LjEzOCAzOTkuODgzWiIgZmlsbD0iI0ZDNUQwRCIgc3Ryb2tlPSIjRkM1RDBEIiBzdHJva2Utd2lkdGg9IjguMzQyNTIiLz4KPHBhdGggZD0iTTI0Ni41NzUgMTQ2LjA3MUgyNjUuNDI1VjQzLjc0NTNMMzA5Ljg1NiA4OC4xNzYxTDMyMy4zMTkgNzQuNzEyMkwyNTYgNy4zOTI4MkwxODguNjgxIDc0LjcxMjJMMjAyLjE0NCA4OC4xNzYxTDI0Ni41NzUgNDMuNzQ1M1YxNDYuMDcxWiIgZmlsbD0iI0ZDNUQwRCIgc3Ryb2tlPSIjRkM1RDBEIiBzdHJva2Utd2lkdGg9IjguMzQyNTIiLz4KPC9zdmc+Cg=="
}
}