This is an automated email from the ASF dual-hosted git repository.
davsclaus pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-spring-boot.git
The following commit(s) were added to refs/heads/main by this push:
new 3d2fbd7da18 [create-pull-request] automated change (#1880)
3d2fbd7da18 is described below
commit 3d2fbd7da18500ebe4522302523b3411325b75af
Author: github-actions[bot]
<41898282+github-actions[bot]@users.noreply.github.com>
AuthorDate: Fri Aug 7 08:11:15 2026 +0200
[create-pull-request] automated change (#1880)
Co-authored-by: oscerd <[email protected]>
---
.../springboot/catalog/components/ai-tool.json | 26 ++++++---
.../springboot/catalog/components/aws2-eks.json | 48 ++++++++--------
.../components/langchain4j-embeddingstore.json | 28 +++++-----
.../src/main/docs/ai-tool.json | 34 +++++++++++
.../springboot/AiToolComponentConfiguration.java | 65 ++++++++++++++++++++++
.../src/main/docs/aws2-eks.json | 3 +-
.../eks/springboot/EKS2ComponentConfiguration.java | 26 ++++-----
.../src/main/docs/langchain4j-embeddingstore.json | 6 ++
...hain4jEmbeddingStoreComponentConfiguration.java | 18 ++++++
...angChain4jEmbeddingStoreComponentConverter.java | 2 +
.../modules/ROOT/pages/starters/ai-tool.adoc | 7 ++-
.../modules/ROOT/pages/starters/aws2-eks.adoc | 2 +-
.../pages/starters/langchain4j-embeddingstore.adoc | 3 +-
13 files changed, 205 insertions(+), 63 deletions(-)
diff --git
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ai-tool.json
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ai-tool.json
index 30a73219d7b..68c459f8ff4 100644
---
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ai-tool.json
+++
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ai-tool.json
@@ -28,18 +28,28 @@
"bridgeErrorHandler": { "index": 1, "kind": "property", "displayName":
"Bridge Error Handler", "group": "consumer", "label": "consumer", "required":
false, "type": "boolean", "javaType": "boolean", "deprecated": false,
"autowired": false, "secret": false, "defaultValue": false, "description":
"Allows for bridging the consumer to the Camel routing Error Handler, which
mean any exceptions (if possible) occurred while the Camel consumer is trying
to pickup incoming messages, or the like [...]
"configuration": { "index": 2, "kind": "property", "displayName":
"Configuration", "group": "consumer", "label": "", "required": false, "type":
"object", "javaType": "org.apache.camel.component.ai.tool.AiToolConfiguration",
"deprecated": false, "autowired": false, "secret": false, "description": "The
component configuration" },
"description": { "index": 3, "kind": "property", "displayName":
"Description", "group": "consumer", "label": "consumer", "required": false,
"type": "string", "javaType": "java.lang.String", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false,
"configurationClass": "org.apache.camel.component.ai.tool.AiToolConfiguration",
"configurationField": "configuration", "description": "Human-readable
description of what this tool does. Passed verbatim to the LLM; be [...]
- "parameters": { "index": 4, "kind": "property", "displayName":
"Parameters", "group": "consumer", "label": "consumer", "required": false,
"type": "object", "javaType": "java.util.Map<java.lang.String,
java.lang.String>", "prefix": "parameter.", "multiValue": true, "deprecated":
false, "deprecationNote": "", "autowired": false, "secret": false,
"configurationClass": "org.apache.camel.component.ai.tool.AiToolConfiguration",
"configurationField": "configuration", "description": "Tool in [...]
- "tags": { "index": 5, "kind": "property", "displayName": "Tags", "group":
"consumer", "label": "consumer", "required": false, "type": "string",
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "",
"autowired": false, "secret": false, "configurationClass":
"org.apache.camel.component.ai.tool.AiToolConfiguration", "configurationField":
"configuration", "description": "Comma-separated list of tags used to group
tools. Producers filter the registry by these tags to [...]
- "autowiredEnabled": { "index": 6, "kind": "property", "displayName":
"Autowired Enabled", "group": "advanced", "label": "advanced", "required":
false, "type": "boolean", "javaType": "boolean", "deprecated": false,
"autowired": false, "secret": false, "defaultValue": true, "description":
"Whether autowiring is enabled. This is used for automatic autowiring options
(the option must be marked as autowired) by looking up in the registry to find
if there is a single instance of matching t [...]
+ "destructiveHint": { "index": 4, "kind": "property", "displayName":
"Destructive Hint", "group": "consumer", "label": "consumer", "required":
false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "defaultValue":
false, "configurationClass":
"org.apache.camel.component.ai.tool.AiToolConfiguration", "configurationField":
"configuration", "description": "MCP hint that the tool may perform destructive
o [...]
+ "idempotentHint": { "index": 5, "kind": "property", "displayName":
"Idempotent Hint", "group": "consumer", "label": "consumer", "required": false,
"type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "defaultValue":
false, "configurationClass":
"org.apache.camel.component.ai.tool.AiToolConfiguration", "configurationField":
"configuration", "description": "MCP hint that repeating the tool call with the
sam [...]
+ "openWorldHint": { "index": 6, "kind": "property", "displayName": "Open
World Hint", "group": "consumer", "label": "consumer", "required": false,
"type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "defaultValue":
false, "configurationClass":
"org.apache.camel.component.ai.tool.AiToolConfiguration", "configurationField":
"configuration", "description": "MCP hint that the tool interacts with external
syst [...]
+ "parameters": { "index": 7, "kind": "property", "displayName":
"Parameters", "group": "consumer", "label": "consumer", "required": false,
"type": "object", "javaType": "java.util.Map<java.lang.String,
java.lang.String>", "prefix": "parameter.", "multiValue": true, "deprecated":
false, "deprecationNote": "", "autowired": false, "secret": false,
"configurationClass": "org.apache.camel.component.ai.tool.AiToolConfiguration",
"configurationField": "configuration", "description": "Tool in [...]
+ "readOnlyHint": { "index": 8, "kind": "property", "displayName": "Read
Only Hint", "group": "consumer", "label": "consumer", "required": false,
"type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "defaultValue":
false, "configurationClass":
"org.apache.camel.component.ai.tool.AiToolConfiguration", "configurationField":
"configuration", "description": "MCP hint that the tool only reads data and
does not m [...]
+ "tags": { "index": 9, "kind": "property", "displayName": "Tags", "group":
"consumer", "label": "consumer", "required": false, "type": "string",
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "",
"autowired": false, "secret": false, "configurationClass":
"org.apache.camel.component.ai.tool.AiToolConfiguration", "configurationField":
"configuration", "description": "Comma-separated list of tags used to group
tools. Producers filter the registry by these tags to [...]
+ "title": { "index": 10, "kind": "property", "displayName": "Title",
"group": "consumer", "label": "consumer", "required": false, "type": "string",
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "",
"autowired": false, "secret": false, "configurationClass":
"org.apache.camel.component.ai.tool.AiToolConfiguration", "configurationField":
"configuration", "description": "Optional display title for MCP tool listings.
Advisory hint for MCP clients only." },
+ "autowiredEnabled": { "index": 11, "kind": "property", "displayName":
"Autowired Enabled", "group": "advanced", "label": "advanced", "required":
false, "type": "boolean", "javaType": "boolean", "deprecated": false,
"autowired": false, "secret": false, "defaultValue": true, "description":
"Whether autowiring is enabled. This is used for automatic autowiring options
(the option must be marked as autowired) by looking up in the registry to find
if there is a single instance of matching [...]
},
"properties": {
"toolName": { "index": 0, "kind": "path", "displayName": "Tool Name",
"group": "consumer", "label": "", "required": true, "type": "string",
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "",
"autowired": false, "secret": false, "description": "The tool name. This is the
name the LLM sees and uses to invoke the tool." },
"argSchema": { "index": 1, "kind": "parameter", "displayName": "Arg
Schema", "group": "consumer", "label": "consumer", "required": false, "type":
"string", "javaType": "java.lang.String", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false,
"supportFileReference": true, "configurationClass":
"org.apache.camel.component.ai.tool.AiToolConfiguration", "configurationField":
"configuration", "description": "Raw JSON Schema for tool input parameters.
Supports in [...]
"description": { "index": 2, "kind": "parameter", "displayName":
"Description", "group": "consumer", "label": "consumer", "required": false,
"type": "string", "javaType": "java.lang.String", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false,
"configurationClass": "org.apache.camel.component.ai.tool.AiToolConfiguration",
"configurationField": "configuration", "description": "Human-readable
description of what this tool does. Passed verbatim to the LLM; be [...]
- "parameters": { "index": 3, "kind": "parameter", "displayName":
"Parameters", "group": "consumer", "label": "consumer", "required": false,
"type": "object", "javaType": "java.util.Map<java.lang.String,
java.lang.String>", "prefix": "parameter.", "multiValue": true, "deprecated":
false, "deprecationNote": "", "autowired": false, "secret": false,
"configurationClass": "org.apache.camel.component.ai.tool.AiToolConfiguration",
"configurationField": "configuration", "description": "Tool i [...]
- "tags": { "index": 4, "kind": "parameter", "displayName": "Tags", "group":
"consumer", "label": "consumer", "required": false, "type": "string",
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "",
"autowired": false, "secret": false, "configurationClass":
"org.apache.camel.component.ai.tool.AiToolConfiguration", "configurationField":
"configuration", "description": "Comma-separated list of tags used to group
tools. Producers filter the registry by these tags t [...]
- "bridgeErrorHandler": { "index": 5, "kind": "parameter", "displayName":
"Bridge Error Handler", "group": "consumer (advanced)", "label":
"consumer,advanced", "required": false, "type": "boolean", "javaType":
"boolean", "deprecated": false, "autowired": false, "secret": false,
"defaultValue": false, "description": "Allows for bridging the consumer to the
Camel routing Error Handler, which mean any exceptions (if possible) occurred
while the Camel consumer is trying to pickup incoming [...]
- "exceptionHandler": { "index": 6, "kind": "parameter", "displayName":
"Exception Handler", "group": "consumer (advanced)", "label":
"consumer,advanced", "required": false, "type": "object", "javaType":
"org.apache.camel.spi.ExceptionHandler", "optionalPrefix": "consumer.",
"deprecated": false, "autowired": false, "secret": false, "description": "To
let the consumer use a custom ExceptionHandler. Notice if the option
bridgeErrorHandler is enabled then this option is not in use. By def [...]
- "exchangePattern": { "index": 7, "kind": "parameter", "displayName":
"Exchange Pattern", "group": "consumer (advanced)", "label":
"consumer,advanced", "required": false, "type": "enum", "javaType":
"org.apache.camel.ExchangePattern", "enum": [ "InOnly", "InOut" ],
"deprecated": false, "autowired": false, "secret": false, "description": "Sets
the exchange pattern when the consumer creates an exchange." }
+ "destructiveHint": { "index": 3, "kind": "parameter", "displayName":
"Destructive Hint", "group": "consumer", "label": "consumer", "required":
false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "defaultValue":
false, "configurationClass":
"org.apache.camel.component.ai.tool.AiToolConfiguration", "configurationField":
"configuration", "description": "MCP hint that the tool may perform destructive
[...]
+ "idempotentHint": { "index": 4, "kind": "parameter", "displayName":
"Idempotent Hint", "group": "consumer", "label": "consumer", "required": false,
"type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "defaultValue":
false, "configurationClass":
"org.apache.camel.component.ai.tool.AiToolConfiguration", "configurationField":
"configuration", "description": "MCP hint that repeating the tool call with the
sa [...]
+ "openWorldHint": { "index": 5, "kind": "parameter", "displayName": "Open
World Hint", "group": "consumer", "label": "consumer", "required": false,
"type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "defaultValue":
false, "configurationClass":
"org.apache.camel.component.ai.tool.AiToolConfiguration", "configurationField":
"configuration", "description": "MCP hint that the tool interacts with external
sys [...]
+ "parameters": { "index": 6, "kind": "parameter", "displayName":
"Parameters", "group": "consumer", "label": "consumer", "required": false,
"type": "object", "javaType": "java.util.Map<java.lang.String,
java.lang.String>", "prefix": "parameter.", "multiValue": true, "deprecated":
false, "deprecationNote": "", "autowired": false, "secret": false,
"configurationClass": "org.apache.camel.component.ai.tool.AiToolConfiguration",
"configurationField": "configuration", "description": "Tool i [...]
+ "readOnlyHint": { "index": 7, "kind": "parameter", "displayName": "Read
Only Hint", "group": "consumer", "label": "consumer", "required": false,
"type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "defaultValue":
false, "configurationClass":
"org.apache.camel.component.ai.tool.AiToolConfiguration", "configurationField":
"configuration", "description": "MCP hint that the tool only reads data and
does not [...]
+ "tags": { "index": 8, "kind": "parameter", "displayName": "Tags", "group":
"consumer", "label": "consumer", "required": false, "type": "string",
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "",
"autowired": false, "secret": false, "configurationClass":
"org.apache.camel.component.ai.tool.AiToolConfiguration", "configurationField":
"configuration", "description": "Comma-separated list of tags used to group
tools. Producers filter the registry by these tags t [...]
+ "title": { "index": 9, "kind": "parameter", "displayName": "Title",
"group": "consumer", "label": "consumer", "required": false, "type": "string",
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "",
"autowired": false, "secret": false, "configurationClass":
"org.apache.camel.component.ai.tool.AiToolConfiguration", "configurationField":
"configuration", "description": "Optional display title for MCP tool listings.
Advisory hint for MCP clients only." },
+ "bridgeErrorHandler": { "index": 10, "kind": "parameter", "displayName":
"Bridge Error Handler", "group": "consumer (advanced)", "label":
"consumer,advanced", "required": false, "type": "boolean", "javaType":
"boolean", "deprecated": false, "autowired": false, "secret": false,
"defaultValue": false, "description": "Allows for bridging the consumer to the
Camel routing Error Handler, which mean any exceptions (if possible) occurred
while the Camel consumer is trying to pickup incoming [...]
+ "exceptionHandler": { "index": 11, "kind": "parameter", "displayName":
"Exception Handler", "group": "consumer (advanced)", "label":
"consumer,advanced", "required": false, "type": "object", "javaType":
"org.apache.camel.spi.ExceptionHandler", "optionalPrefix": "consumer.",
"deprecated": false, "autowired": false, "secret": false, "description": "To
let the consumer use a custom ExceptionHandler. Notice if the option
bridgeErrorHandler is enabled then this option is not in use. By de [...]
+ "exchangePattern": { "index": 12, "kind": "parameter", "displayName":
"Exchange Pattern", "group": "consumer (advanced)", "label":
"consumer,advanced", "required": false, "type": "enum", "javaType":
"org.apache.camel.ExchangePattern", "enum": [ "InOnly", "InOut" ],
"deprecated": false, "autowired": false, "secret": false, "description": "Sets
the exchange pattern when the consumer creates an exchange." }
}
}
diff --git
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-eks.json
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-eks.json
index 38df0b83288..4596c3fdd3a 100644
---
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-eks.json
+++
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-eks.json
@@ -29,19 +29,19 @@
"operation": { "index": 2, "kind": "property", "displayName": "Operation",
"group": "producer", "label": "", "required": true, "type": "enum", "javaType":
"org.apache.camel.component.aws2.eks.EKS2Operations", "enum": [ "listClusters",
"describeCluster", "createCluster", "deleteCluster" ], "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false,
"configurationClass": "org.apache.camel.component.aws2.eks.EKS2Configuration",
"configurationField": "configuration", [...]
"overrideEndpoint": { "index": 3, "kind": "property", "displayName":
"Override Endpoint", "group": "producer", "label": "", "required": false,
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired":
false, "secret": false, "defaultValue": false, "configurationClass":
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField":
"configuration", "description": "Set the need for overriding the endpoint. This
option needs to be used in combination wi [...]
"pojoRequest": { "index": 4, "kind": "property", "displayName": "Pojo
Request", "group": "producer", "label": "", "required": false, "type":
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false,
"secret": false, "defaultValue": false, "configurationClass":
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField":
"configuration", "description": "If we want to use a POJO request as body or
not" },
- "profileCredentialsName": { "index": 5, "kind": "property", "displayName":
"Profile Credentials Name", "group": "producer", "label": "", "required":
false, "type": "string", "javaType": "java.lang.String", "deprecated": false,
"autowired": false, "secret": false, "defaultValue": "false",
"configurationClass": "org.apache.camel.component.aws2.eks.EKS2Configuration",
"configurationField": "configuration", "description": "If using a profile
credentials provider, this parameter will set [...]
- "region": { "index": 6, "kind": "property", "displayName": "Region",
"group": "producer", "label": "", "required": false, "type": "enum",
"javaType": "java.lang.String", "enum": [ "ap-south-2", "ap-south-1",
"eu-south-1", "eu-south-2", "us-gov-east-1", "me-central-1", "il-central-1",
"ca-central-1", "eu-central-1", "us-iso-west-1", "eu-central-2",
"eu-isoe-west-1", "us-west-1", "us-west-2", "af-south-1", "eu-north-1",
"eu-west-3", "eu-west-2", "eu-west-1", "ap-northeast-3", "ap-north [...]
- "uriEndpointOverride": { "index": 7, "kind": "property", "displayName":
"Uri Endpoint Override", "group": "producer", "label": "", "required": false,
"type": "string", "javaType": "java.lang.String", "deprecated": false,
"autowired": false, "secret": false, "configurationClass":
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField":
"configuration", "description": "Set the overriding uri endpoint. This option
needs to be used in combination with overrideEndpoi [...]
- "useDefaultCredentialsProvider": { "index": 8, "kind": "property",
"displayName": "Use Default Credentials Provider", "group": "producer",
"label": "", "required": false, "type": "boolean", "javaType": "boolean",
"deprecated": false, "autowired": false, "secret": false, "defaultValue":
false, "configurationClass":
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField":
"configuration", "description": "Set whether the EKS client should expect to
load credentials [...]
- "useProfileCredentialsProvider": { "index": 9, "kind": "property",
"displayName": "Use Profile Credentials Provider", "group": "producer",
"label": "", "required": false, "type": "boolean", "javaType": "boolean",
"deprecated": false, "autowired": false, "secret": false, "defaultValue":
false, "configurationClass":
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField":
"configuration", "description": "Set whether the EKS client should expect to
load credentials [...]
- "autowiredEnabled": { "index": 10, "kind": "property", "displayName":
"Autowired Enabled", "group": "advanced", "label": "advanced", "required":
false, "type": "boolean", "javaType": "boolean", "deprecated": false,
"autowired": false, "secret": false, "defaultValue": true, "description":
"Whether autowiring is enabled. This is used for automatic autowiring options
(the option must be marked as autowired) by looking up in the registry to find
if there is a single instance of matching [...]
- "eksClient": { "index": 11, "kind": "property", "displayName": "Eks
Client", "group": "advanced", "label": "advanced", "required": false, "type":
"object", "javaType": "software.amazon.awssdk.services.eks.EksClient",
"deprecated": false, "deprecationNote": "", "autowired": true, "secret": false,
"configurationClass": "org.apache.camel.component.aws2.eks.EKS2Configuration",
"configurationField": "configuration", "description": "To use an existing
configured AWS EKS client" },
- "healthCheckConsumerEnabled": { "index": 12, "kind": "property",
"displayName": "Health Check Consumer Enabled", "group": "health", "label":
"health", "required": false, "type": "boolean", "javaType": "boolean",
"deprecated": false, "autowired": false, "secret": false, "defaultValue": true,
"description": "Used for enabling or disabling all consumer based health checks
from this component" },
- "healthCheckProducerEnabled": { "index": 13, "kind": "property",
"displayName": "Health Check Producer Enabled", "group": "health", "label":
"health", "required": false, "type": "boolean", "javaType": "boolean",
"deprecated": false, "autowired": false, "secret": false, "defaultValue": true,
"description": "Used for enabling or disabling all producer based health checks
from this component. Notice: Camel has by default disabled all producer based
health-checks. You can turn on produce [...]
- "proxyHost": { "index": 14, "kind": "property", "displayName": "Proxy
Host", "group": "proxy", "label": "proxy", "required": false, "type": "string",
"javaType": "java.lang.String", "deprecated": false, "autowired": false,
"secret": false, "configurationClass":
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField":
"configuration", "description": "To define a proxy host when instantiating the
EKS client" },
- "proxyPort": { "index": 15, "kind": "property", "displayName": "Proxy
Port", "group": "proxy", "label": "proxy", "required": false, "type":
"integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired":
false, "secret": false, "configurationClass":
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField":
"configuration", "description": "To define a proxy port when instantiating the
EKS client" },
- "proxyProtocol": { "index": 16, "kind": "property", "displayName": "Proxy
Protocol", "group": "proxy", "label": "proxy", "required": false, "type":
"enum", "javaType": "software.amazon.awssdk.core.Protocol", "enum": [ "HTTP",
"HTTPS" ], "deprecated": false, "autowired": false, "secret": false,
"defaultValue": "HTTPS", "configurationClass":
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField":
"configuration", "description": "To define a proxy protocol when in [...]
- "accessKey": { "index": 17, "kind": "property", "displayName": "Access
Key", "group": "security", "label": "security", "required": false, "type":
"string", "javaType": "java.lang.String", "deprecated": false, "autowired":
false, "secret": true, "security": "secret", "configurationClass":
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField":
"configuration", "description": "Amazon AWS Access Key" },
+ "region": { "index": 5, "kind": "property", "displayName": "Region",
"group": "producer", "label": "", "required": false, "type": "enum",
"javaType": "java.lang.String", "enum": [ "ap-south-2", "ap-south-1",
"eu-south-1", "eu-south-2", "us-gov-east-1", "me-central-1", "il-central-1",
"ca-central-1", "eu-central-1", "us-iso-west-1", "eu-central-2",
"eu-isoe-west-1", "us-west-1", "us-west-2", "af-south-1", "eu-north-1",
"eu-west-3", "eu-west-2", "eu-west-1", "ap-northeast-3", "ap-north [...]
+ "uriEndpointOverride": { "index": 6, "kind": "property", "displayName":
"Uri Endpoint Override", "group": "producer", "label": "", "required": false,
"type": "string", "javaType": "java.lang.String", "deprecated": false,
"autowired": false, "secret": false, "configurationClass":
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField":
"configuration", "description": "Set the overriding uri endpoint. This option
needs to be used in combination with overrideEndpoi [...]
+ "useDefaultCredentialsProvider": { "index": 7, "kind": "property",
"displayName": "Use Default Credentials Provider", "group": "producer",
"label": "", "required": false, "type": "boolean", "javaType": "boolean",
"deprecated": false, "autowired": false, "secret": false, "defaultValue":
false, "configurationClass":
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField":
"configuration", "description": "Set whether the EKS client should expect to
load credentials [...]
+ "useProfileCredentialsProvider": { "index": 8, "kind": "property",
"displayName": "Use Profile Credentials Provider", "group": "producer",
"label": "", "required": false, "type": "boolean", "javaType": "boolean",
"deprecated": false, "autowired": false, "secret": false, "defaultValue":
false, "configurationClass":
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField":
"configuration", "description": "Set whether the EKS client should expect to
load credentials [...]
+ "autowiredEnabled": { "index": 9, "kind": "property", "displayName":
"Autowired Enabled", "group": "advanced", "label": "advanced", "required":
false, "type": "boolean", "javaType": "boolean", "deprecated": false,
"autowired": false, "secret": false, "defaultValue": true, "description":
"Whether autowiring is enabled. This is used for automatic autowiring options
(the option must be marked as autowired) by looking up in the registry to find
if there is a single instance of matching t [...]
+ "eksClient": { "index": 10, "kind": "property", "displayName": "Eks
Client", "group": "advanced", "label": "advanced", "required": false, "type":
"object", "javaType": "software.amazon.awssdk.services.eks.EksClient",
"deprecated": false, "deprecationNote": "", "autowired": true, "secret": false,
"configurationClass": "org.apache.camel.component.aws2.eks.EKS2Configuration",
"configurationField": "configuration", "description": "To use an existing
configured AWS EKS client" },
+ "healthCheckConsumerEnabled": { "index": 11, "kind": "property",
"displayName": "Health Check Consumer Enabled", "group": "health", "label":
"health", "required": false, "type": "boolean", "javaType": "boolean",
"deprecated": false, "autowired": false, "secret": false, "defaultValue": true,
"description": "Used for enabling or disabling all consumer based health checks
from this component" },
+ "healthCheckProducerEnabled": { "index": 12, "kind": "property",
"displayName": "Health Check Producer Enabled", "group": "health", "label":
"health", "required": false, "type": "boolean", "javaType": "boolean",
"deprecated": false, "autowired": false, "secret": false, "defaultValue": true,
"description": "Used for enabling or disabling all producer based health checks
from this component. Notice: Camel has by default disabled all producer based
health-checks. You can turn on produce [...]
+ "proxyHost": { "index": 13, "kind": "property", "displayName": "Proxy
Host", "group": "proxy", "label": "proxy", "required": false, "type": "string",
"javaType": "java.lang.String", "deprecated": false, "autowired": false,
"secret": false, "configurationClass":
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField":
"configuration", "description": "To define a proxy host when instantiating the
EKS client" },
+ "proxyPort": { "index": 14, "kind": "property", "displayName": "Proxy
Port", "group": "proxy", "label": "proxy", "required": false, "type":
"integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired":
false, "secret": false, "configurationClass":
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField":
"configuration", "description": "To define a proxy port when instantiating the
EKS client" },
+ "proxyProtocol": { "index": 15, "kind": "property", "displayName": "Proxy
Protocol", "group": "proxy", "label": "proxy", "required": false, "type":
"enum", "javaType": "software.amazon.awssdk.core.Protocol", "enum": [ "HTTP",
"HTTPS" ], "deprecated": false, "autowired": false, "secret": false,
"defaultValue": "HTTPS", "configurationClass":
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField":
"configuration", "description": "To define a proxy protocol when in [...]
+ "accessKey": { "index": 16, "kind": "property", "displayName": "Access
Key", "group": "security", "label": "security", "required": false, "type":
"string", "javaType": "java.lang.String", "deprecated": false, "autowired":
false, "secret": true, "security": "secret", "configurationClass":
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField":
"configuration", "description": "Amazon AWS Access Key" },
+ "profileCredentialsName": { "index": 17, "kind": "property",
"displayName": "Profile Credentials Name", "group": "security", "label":
"security", "required": false, "type": "string", "javaType":
"java.lang.String", "deprecated": false, "autowired": false, "secret": false,
"configurationClass": "org.apache.camel.component.aws2.eks.EKS2Configuration",
"configurationField": "configuration", "description": "If using a profile
credentials provider, this parameter will set the profile name" },
"secretKey": { "index": 18, "kind": "property", "displayName": "Secret
Key", "group": "security", "label": "security", "required": false, "type":
"string", "javaType": "java.lang.String", "deprecated": false, "autowired":
false, "secret": true, "security": "secret", "configurationClass":
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField":
"configuration", "description": "Amazon AWS Secret Key" },
"sessionToken": { "index": 19, "kind": "property", "displayName": "Session
Token", "group": "security", "label": "security", "required": false, "type":
"string", "javaType": "java.lang.String", "deprecated": false, "autowired":
false, "secret": true, "security": "secret", "configurationClass":
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField":
"configuration", "description": "Amazon AWS Session Token used when the user
needs to assume an IAM role" },
"trustAllCertificates": { "index": 20, "kind": "property", "displayName":
"Trust All Certificates", "group": "security", "label": "security", "required":
false, "type": "boolean", "javaType": "boolean", "deprecated": false,
"autowired": false, "secret": false, "security": "insecure:ssl",
"defaultValue": false, "configurationClass":
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField":
"configuration", "description": "If we want to trust all certificates in ca
[...]
@@ -63,17 +63,17 @@
"operation": { "index": 1, "kind": "parameter", "displayName":
"Operation", "group": "producer", "label": "", "required": true, "type":
"enum", "javaType": "org.apache.camel.component.aws2.eks.EKS2Operations",
"enum": [ "listClusters", "describeCluster", "createCluster", "deleteCluster"
], "deprecated": false, "deprecationNote": "", "autowired": false, "secret":
false, "configurationClass":
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField":
"configuration" [...]
"overrideEndpoint": { "index": 2, "kind": "parameter", "displayName":
"Override Endpoint", "group": "producer", "label": "", "required": false,
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired":
false, "secret": false, "defaultValue": false, "configurationClass":
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField":
"configuration", "description": "Set the need for overriding the endpoint. This
option needs to be used in combination w [...]
"pojoRequest": { "index": 3, "kind": "parameter", "displayName": "Pojo
Request", "group": "producer", "label": "", "required": false, "type":
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false,
"secret": false, "defaultValue": false, "configurationClass":
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField":
"configuration", "description": "If we want to use a POJO request as body or
not" },
- "profileCredentialsName": { "index": 4, "kind": "parameter",
"displayName": "Profile Credentials Name", "group": "producer", "label": "",
"required": false, "type": "string", "javaType": "java.lang.String",
"deprecated": false, "autowired": false, "secret": false, "defaultValue":
"false", "configurationClass":
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField":
"configuration", "description": "If using a profile credentials provider, this
parameter will set [...]
- "region": { "index": 5, "kind": "parameter", "displayName": "Region",
"group": "producer", "label": "", "required": false, "type": "enum",
"javaType": "java.lang.String", "enum": [ "ap-south-2", "ap-south-1",
"eu-south-1", "eu-south-2", "us-gov-east-1", "me-central-1", "il-central-1",
"ca-central-1", "eu-central-1", "us-iso-west-1", "eu-central-2",
"eu-isoe-west-1", "us-west-1", "us-west-2", "af-south-1", "eu-north-1",
"eu-west-3", "eu-west-2", "eu-west-1", "ap-northeast-3", "ap-nort [...]
- "uriEndpointOverride": { "index": 6, "kind": "parameter", "displayName":
"Uri Endpoint Override", "group": "producer", "label": "", "required": false,
"type": "string", "javaType": "java.lang.String", "deprecated": false,
"autowired": false, "secret": false, "configurationClass":
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField":
"configuration", "description": "Set the overriding uri endpoint. This option
needs to be used in combination with overrideEndpo [...]
- "useDefaultCredentialsProvider": { "index": 7, "kind": "parameter",
"displayName": "Use Default Credentials Provider", "group": "producer",
"label": "", "required": false, "type": "boolean", "javaType": "boolean",
"deprecated": false, "autowired": false, "secret": false, "defaultValue":
false, "configurationClass":
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField":
"configuration", "description": "Set whether the EKS client should expect to
load credential [...]
- "useProfileCredentialsProvider": { "index": 8, "kind": "parameter",
"displayName": "Use Profile Credentials Provider", "group": "producer",
"label": "", "required": false, "type": "boolean", "javaType": "boolean",
"deprecated": false, "autowired": false, "secret": false, "defaultValue":
false, "configurationClass":
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField":
"configuration", "description": "Set whether the EKS client should expect to
load credential [...]
- "lazyStartProducer": { "index": 9, "kind": "parameter", "displayName":
"Lazy Start Producer", "group": "producer (advanced)", "label":
"producer,advanced", "required": false, "type": "boolean", "javaType":
"boolean", "deprecated": false, "autowired": false, "secret": false,
"defaultValue": false, "description": "Whether the producer should be started
lazy (on the first message). By starting lazy you can use this to allow
CamelContext and routes to startup in situations where a produc [...]
- "eksClient": { "index": 10, "kind": "parameter", "displayName": "Eks
Client", "group": "advanced", "label": "advanced", "required": false, "type":
"object", "javaType": "software.amazon.awssdk.services.eks.EksClient",
"deprecated": false, "deprecationNote": "", "autowired": true, "secret": false,
"configurationClass": "org.apache.camel.component.aws2.eks.EKS2Configuration",
"configurationField": "configuration", "description": "To use an existing
configured AWS EKS client" },
- "proxyHost": { "index": 11, "kind": "parameter", "displayName": "Proxy
Host", "group": "proxy", "label": "proxy", "required": false, "type": "string",
"javaType": "java.lang.String", "deprecated": false, "autowired": false,
"secret": false, "configurationClass":
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField":
"configuration", "description": "To define a proxy host when instantiating the
EKS client" },
- "proxyPort": { "index": 12, "kind": "parameter", "displayName": "Proxy
Port", "group": "proxy", "label": "proxy", "required": false, "type":
"integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired":
false, "secret": false, "configurationClass":
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField":
"configuration", "description": "To define a proxy port when instantiating the
EKS client" },
- "proxyProtocol": { "index": 13, "kind": "parameter", "displayName": "Proxy
Protocol", "group": "proxy", "label": "proxy", "required": false, "type":
"enum", "javaType": "software.amazon.awssdk.core.Protocol", "enum": [ "HTTP",
"HTTPS" ], "deprecated": false, "autowired": false, "secret": false,
"defaultValue": "HTTPS", "configurationClass":
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField":
"configuration", "description": "To define a proxy protocol when i [...]
- "accessKey": { "index": 14, "kind": "parameter", "displayName": "Access
Key", "group": "security", "label": "security", "required": false, "type":
"string", "javaType": "java.lang.String", "deprecated": false, "autowired":
false, "secret": true, "security": "secret", "configurationClass":
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField":
"configuration", "description": "Amazon AWS Access Key" },
+ "region": { "index": 4, "kind": "parameter", "displayName": "Region",
"group": "producer", "label": "", "required": false, "type": "enum",
"javaType": "java.lang.String", "enum": [ "ap-south-2", "ap-south-1",
"eu-south-1", "eu-south-2", "us-gov-east-1", "me-central-1", "il-central-1",
"ca-central-1", "eu-central-1", "us-iso-west-1", "eu-central-2",
"eu-isoe-west-1", "us-west-1", "us-west-2", "af-south-1", "eu-north-1",
"eu-west-3", "eu-west-2", "eu-west-1", "ap-northeast-3", "ap-nort [...]
+ "uriEndpointOverride": { "index": 5, "kind": "parameter", "displayName":
"Uri Endpoint Override", "group": "producer", "label": "", "required": false,
"type": "string", "javaType": "java.lang.String", "deprecated": false,
"autowired": false, "secret": false, "configurationClass":
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField":
"configuration", "description": "Set the overriding uri endpoint. This option
needs to be used in combination with overrideEndpo [...]
+ "useDefaultCredentialsProvider": { "index": 6, "kind": "parameter",
"displayName": "Use Default Credentials Provider", "group": "producer",
"label": "", "required": false, "type": "boolean", "javaType": "boolean",
"deprecated": false, "autowired": false, "secret": false, "defaultValue":
false, "configurationClass":
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField":
"configuration", "description": "Set whether the EKS client should expect to
load credential [...]
+ "useProfileCredentialsProvider": { "index": 7, "kind": "parameter",
"displayName": "Use Profile Credentials Provider", "group": "producer",
"label": "", "required": false, "type": "boolean", "javaType": "boolean",
"deprecated": false, "autowired": false, "secret": false, "defaultValue":
false, "configurationClass":
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField":
"configuration", "description": "Set whether the EKS client should expect to
load credential [...]
+ "lazyStartProducer": { "index": 8, "kind": "parameter", "displayName":
"Lazy Start Producer", "group": "producer (advanced)", "label":
"producer,advanced", "required": false, "type": "boolean", "javaType":
"boolean", "deprecated": false, "autowired": false, "secret": false,
"defaultValue": false, "description": "Whether the producer should be started
lazy (on the first message). By starting lazy you can use this to allow
CamelContext and routes to startup in situations where a produc [...]
+ "eksClient": { "index": 9, "kind": "parameter", "displayName": "Eks
Client", "group": "advanced", "label": "advanced", "required": false, "type":
"object", "javaType": "software.amazon.awssdk.services.eks.EksClient",
"deprecated": false, "deprecationNote": "", "autowired": true, "secret": false,
"configurationClass": "org.apache.camel.component.aws2.eks.EKS2Configuration",
"configurationField": "configuration", "description": "To use an existing
configured AWS EKS client" },
+ "proxyHost": { "index": 10, "kind": "parameter", "displayName": "Proxy
Host", "group": "proxy", "label": "proxy", "required": false, "type": "string",
"javaType": "java.lang.String", "deprecated": false, "autowired": false,
"secret": false, "configurationClass":
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField":
"configuration", "description": "To define a proxy host when instantiating the
EKS client" },
+ "proxyPort": { "index": 11, "kind": "parameter", "displayName": "Proxy
Port", "group": "proxy", "label": "proxy", "required": false, "type":
"integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired":
false, "secret": false, "configurationClass":
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField":
"configuration", "description": "To define a proxy port when instantiating the
EKS client" },
+ "proxyProtocol": { "index": 12, "kind": "parameter", "displayName": "Proxy
Protocol", "group": "proxy", "label": "proxy", "required": false, "type":
"enum", "javaType": "software.amazon.awssdk.core.Protocol", "enum": [ "HTTP",
"HTTPS" ], "deprecated": false, "autowired": false, "secret": false,
"defaultValue": "HTTPS", "configurationClass":
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField":
"configuration", "description": "To define a proxy protocol when i [...]
+ "accessKey": { "index": 13, "kind": "parameter", "displayName": "Access
Key", "group": "security", "label": "security", "required": false, "type":
"string", "javaType": "java.lang.String", "deprecated": false, "autowired":
false, "secret": true, "security": "secret", "configurationClass":
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField":
"configuration", "description": "Amazon AWS Access Key" },
+ "profileCredentialsName": { "index": 14, "kind": "parameter",
"displayName": "Profile Credentials Name", "group": "security", "label":
"security", "required": false, "type": "string", "javaType":
"java.lang.String", "deprecated": false, "autowired": false, "secret": false,
"configurationClass": "org.apache.camel.component.aws2.eks.EKS2Configuration",
"configurationField": "configuration", "description": "If using a profile
credentials provider, this parameter will set the profile name" },
"secretKey": { "index": 15, "kind": "parameter", "displayName": "Secret
Key", "group": "security", "label": "security", "required": false, "type":
"string", "javaType": "java.lang.String", "deprecated": false, "autowired":
false, "secret": true, "security": "secret", "configurationClass":
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField":
"configuration", "description": "Amazon AWS Secret Key" },
"sessionToken": { "index": 16, "kind": "parameter", "displayName":
"Session Token", "group": "security", "label": "security", "required": false,
"type": "string", "javaType": "java.lang.String", "deprecated": false,
"autowired": false, "secret": true, "security": "secret", "configurationClass":
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField":
"configuration", "description": "Amazon AWS Session Token used when the user
needs to assume an IAM role" },
"trustAllCertificates": { "index": 17, "kind": "parameter", "displayName":
"Trust All Certificates", "group": "security", "label": "security", "required":
false, "type": "boolean", "javaType": "boolean", "deprecated": false,
"autowired": false, "secret": false, "security": "insecure:ssl",
"defaultValue": false, "configurationClass":
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField":
"configuration", "description": "If we want to trust all certificates in c [...]
diff --git
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/langchain4j-embeddingstore.json
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/langchain4j-embeddingstore.json
index 42aa5eb4ab5..dca5626e275 100644
---
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/langchain4j-embeddingstore.json
+++
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/langchain4j-embeddingstore.json
@@ -26,13 +26,14 @@
"componentProperties": {
"action": { "index": 0, "kind": "property", "displayName": "Action",
"group": "producer", "label": "", "required": false, "type": "enum",
"javaType":
"org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreAction",
"enum": [ "ADD", "REMOVE", "SEARCH" ], "deprecated": false, "autowired":
false, "secret": false, "configurationClass":
"org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreConfiguration",
"configurationField": "configurati [...]
"configuration": { "index": 1, "kind": "property", "displayName":
"Configuration", "group": "producer", "label": "", "required": false, "type":
"object", "javaType":
"org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreConfiguration",
"deprecated": false, "autowired": false, "secret": false, "description": "The
configuration;" },
- "embeddingStore": { "index": 2, "kind": "property", "displayName":
"Embedding Store", "group": "producer", "label": "", "required": false, "type":
"object", "javaType":
"dev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>",
"deprecated": false, "deprecationNote": "", "autowired": true, "secret":
false, "configurationClass":
"org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreConfiguration",
"configurationField": "config [...]
- "embeddingStoreFactory": { "index": 3, "kind": "property", "displayName":
"Embedding Store Factory", "group": "producer", "label": "", "required": false,
"type": "object", "javaType":
"org.apache.camel.component.langchain4j.embeddingstore.EmbeddingStoreFactory",
"deprecated": false, "deprecationNote": "", "autowired": true, "secret": false,
"configurationClass":
"org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreConfiguration",
"configurationField": "conf [...]
- "lazyStartProducer": { "index": 4, "kind": "property", "displayName":
"Lazy Start Producer", "group": "producer", "label": "producer", "required":
false, "type": "boolean", "javaType": "boolean", "deprecated": false,
"autowired": false, "secret": false, "defaultValue": false, "description":
"Whether the producer should be started lazy (on the first message). By
starting lazy you can use this to allow CamelContext and routes to startup in
situations where a producer may otherwise fail [...]
- "maxResults": { "index": 5, "kind": "property", "displayName": "Max
Results", "group": "producer", "label": "", "required": false, "type":
"integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired":
false, "secret": false, "defaultValue": 5, "configurationClass":
"org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreConfiguration",
"configurationField": "configuration", "description": "Maximum number of
results to return for SEARCH operation" },
- "minScore": { "index": 6, "kind": "property", "displayName": "Min Score",
"group": "producer", "label": "", "required": false, "type": "number",
"javaType": "java.lang.Double", "deprecated": false, "autowired": false,
"secret": false, "configurationClass":
"org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreConfiguration",
"configurationField": "configuration", "description": "Minimum similarity
score threshold for SEARCH operation (0.0 to 1.0)" },
- "returnTextContent": { "index": 7, "kind": "property", "displayName":
"Return Text Content", "group": "producer", "label": "", "required": false,
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired":
false, "secret": false, "defaultValue": false, "configurationClass":
"org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreConfiguration",
"configurationField": "configuration", "description": "When true, SEARCH
returns List with text conte [...]
- "autowiredEnabled": { "index": 8, "kind": "property", "displayName":
"Autowired Enabled", "group": "advanced", "label": "advanced", "required":
false, "type": "boolean", "javaType": "boolean", "deprecated": false,
"autowired": false, "secret": false, "defaultValue": true, "description":
"Whether autowiring is enabled. This is used for automatic autowiring options
(the option must be marked as autowired) by looking up in the registry to find
if there is a single instance of matching t [...]
+ "embeddingModel": { "index": 2, "kind": "property", "displayName":
"Embedding Model", "group": "producer", "label": "", "required": false, "type":
"object", "javaType": "dev.langchain4j.model.embedding.EmbeddingModel",
"deprecated": false, "deprecationNote": "", "autowired": true, "secret": false,
"configurationClass":
"org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreConfiguration",
"configurationField": "configuration", "description": "Embedding model [...]
+ "embeddingStore": { "index": 3, "kind": "property", "displayName":
"Embedding Store", "group": "producer", "label": "", "required": false, "type":
"object", "javaType":
"dev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>",
"deprecated": false, "deprecationNote": "", "autowired": true, "secret":
false, "configurationClass":
"org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreConfiguration",
"configurationField": "config [...]
+ "embeddingStoreFactory": { "index": 4, "kind": "property", "displayName":
"Embedding Store Factory", "group": "producer", "label": "", "required": false,
"type": "object", "javaType":
"org.apache.camel.component.langchain4j.embeddingstore.EmbeddingStoreFactory",
"deprecated": false, "deprecationNote": "", "autowired": true, "secret": false,
"configurationClass":
"org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreConfiguration",
"configurationField": "conf [...]
+ "lazyStartProducer": { "index": 5, "kind": "property", "displayName":
"Lazy Start Producer", "group": "producer", "label": "producer", "required":
false, "type": "boolean", "javaType": "boolean", "deprecated": false,
"autowired": false, "secret": false, "defaultValue": false, "description":
"Whether the producer should be started lazy (on the first message). By
starting lazy you can use this to allow CamelContext and routes to startup in
situations where a producer may otherwise fail [...]
+ "maxResults": { "index": 6, "kind": "property", "displayName": "Max
Results", "group": "producer", "label": "", "required": false, "type":
"integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired":
false, "secret": false, "defaultValue": 5, "configurationClass":
"org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreConfiguration",
"configurationField": "configuration", "description": "Maximum number of
results to return for SEARCH operation" },
+ "minScore": { "index": 7, "kind": "property", "displayName": "Min Score",
"group": "producer", "label": "", "required": false, "type": "number",
"javaType": "java.lang.Double", "deprecated": false, "autowired": false,
"secret": false, "configurationClass":
"org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreConfiguration",
"configurationField": "configuration", "description": "Minimum similarity
score threshold for SEARCH operation (0.0 to 1.0)" },
+ "returnTextContent": { "index": 8, "kind": "property", "displayName":
"Return Text Content", "group": "producer", "label": "", "required": false,
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired":
false, "secret": false, "defaultValue": false, "configurationClass":
"org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreConfiguration",
"configurationField": "configuration", "description": "When true, SEARCH
returns List with text conte [...]
+ "autowiredEnabled": { "index": 9, "kind": "property", "displayName":
"Autowired Enabled", "group": "advanced", "label": "advanced", "required":
false, "type": "boolean", "javaType": "boolean", "deprecated": false,
"autowired": false, "secret": false, "defaultValue": true, "description":
"Whether autowiring is enabled. This is used for automatic autowiring options
(the option must be marked as autowired) by looking up in the registry to find
if there is a single instance of matching t [...]
},
"headers": {
"CamelLangchain4jEmbeddingStoreAction": { "index": 0, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "String", "enum": [ "ADD", "REMOVE", "SEARCH" ], "deprecated":
false, "deprecationNote": "", "autowired": false, "secret": false,
"description": "The action to be performed.", "constantName":
"org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreHeaders#ACTION"
},
@@ -43,11 +44,12 @@
"properties": {
"embeddingStoreId": { "index": 0, "kind": "path", "displayName":
"Embedding Store Id", "group": "producer", "label": "", "required": true,
"type": "string", "javaType": "java.lang.String", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "description": "The
id of the embedding store" },
"action": { "index": 1, "kind": "parameter", "displayName": "Action",
"group": "producer", "label": "", "required": false, "type": "enum",
"javaType":
"org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreAction",
"enum": [ "ADD", "REMOVE", "SEARCH" ], "deprecated": false, "autowired":
false, "secret": false, "configurationClass":
"org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreConfiguration",
"configurationField": "configurat [...]
- "embeddingStore": { "index": 2, "kind": "parameter", "displayName":
"Embedding Store", "group": "producer", "label": "", "required": false, "type":
"object", "javaType":
"dev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>",
"deprecated": false, "deprecationNote": "", "autowired": true, "secret":
false, "configurationClass":
"org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreConfiguration",
"configurationField": "confi [...]
- "embeddingStoreFactory": { "index": 3, "kind": "parameter", "displayName":
"Embedding Store Factory", "group": "producer", "label": "", "required": false,
"type": "object", "javaType":
"org.apache.camel.component.langchain4j.embeddingstore.EmbeddingStoreFactory",
"deprecated": false, "deprecationNote": "", "autowired": true, "secret": false,
"configurationClass":
"org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreConfiguration",
"configurationField": "con [...]
- "maxResults": { "index": 4, "kind": "parameter", "displayName": "Max
Results", "group": "producer", "label": "", "required": false, "type":
"integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired":
false, "secret": false, "defaultValue": 5, "configurationClass":
"org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreConfiguration",
"configurationField": "configuration", "description": "Maximum number of
results to return for SEARCH operation" },
- "minScore": { "index": 5, "kind": "parameter", "displayName": "Min Score",
"group": "producer", "label": "", "required": false, "type": "number",
"javaType": "java.lang.Double", "deprecated": false, "autowired": false,
"secret": false, "configurationClass":
"org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreConfiguration",
"configurationField": "configuration", "description": "Minimum similarity
score threshold for SEARCH operation (0.0 to 1.0)" },
- "returnTextContent": { "index": 6, "kind": "parameter", "displayName":
"Return Text Content", "group": "producer", "label": "", "required": false,
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired":
false, "secret": false, "defaultValue": false, "configurationClass":
"org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreConfiguration",
"configurationField": "configuration", "description": "When true, SEARCH
returns List with text cont [...]
- "lazyStartProducer": { "index": 7, "kind": "parameter", "displayName":
"Lazy Start Producer", "group": "producer (advanced)", "label":
"producer,advanced", "required": false, "type": "boolean", "javaType":
"boolean", "deprecated": false, "autowired": false, "secret": false,
"defaultValue": false, "description": "Whether the producer should be started
lazy (on the first message). By starting lazy you can use this to allow
CamelContext and routes to startup in situations where a produc [...]
+ "embeddingModel": { "index": 2, "kind": "parameter", "displayName":
"Embedding Model", "group": "producer", "label": "", "required": false, "type":
"object", "javaType": "dev.langchain4j.model.embedding.EmbeddingModel",
"deprecated": false, "deprecationNote": "", "autowired": true, "secret": false,
"configurationClass":
"org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreConfiguration",
"configurationField": "configuration", "description": "Embedding model [...]
+ "embeddingStore": { "index": 3, "kind": "parameter", "displayName":
"Embedding Store", "group": "producer", "label": "", "required": false, "type":
"object", "javaType":
"dev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>",
"deprecated": false, "deprecationNote": "", "autowired": true, "secret":
false, "configurationClass":
"org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreConfiguration",
"configurationField": "confi [...]
+ "embeddingStoreFactory": { "index": 4, "kind": "parameter", "displayName":
"Embedding Store Factory", "group": "producer", "label": "", "required": false,
"type": "object", "javaType":
"org.apache.camel.component.langchain4j.embeddingstore.EmbeddingStoreFactory",
"deprecated": false, "deprecationNote": "", "autowired": true, "secret": false,
"configurationClass":
"org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreConfiguration",
"configurationField": "con [...]
+ "maxResults": { "index": 5, "kind": "parameter", "displayName": "Max
Results", "group": "producer", "label": "", "required": false, "type":
"integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired":
false, "secret": false, "defaultValue": 5, "configurationClass":
"org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreConfiguration",
"configurationField": "configuration", "description": "Maximum number of
results to return for SEARCH operation" },
+ "minScore": { "index": 6, "kind": "parameter", "displayName": "Min Score",
"group": "producer", "label": "", "required": false, "type": "number",
"javaType": "java.lang.Double", "deprecated": false, "autowired": false,
"secret": false, "configurationClass":
"org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreConfiguration",
"configurationField": "configuration", "description": "Minimum similarity
score threshold for SEARCH operation (0.0 to 1.0)" },
+ "returnTextContent": { "index": 7, "kind": "parameter", "displayName":
"Return Text Content", "group": "producer", "label": "", "required": false,
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired":
false, "secret": false, "defaultValue": false, "configurationClass":
"org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreConfiguration",
"configurationField": "configuration", "description": "When true, SEARCH
returns List with text cont [...]
+ "lazyStartProducer": { "index": 8, "kind": "parameter", "displayName":
"Lazy Start Producer", "group": "producer (advanced)", "label":
"producer,advanced", "required": false, "type": "boolean", "javaType":
"boolean", "deprecated": false, "autowired": false, "secret": false,
"defaultValue": false, "description": "Whether the producer should be started
lazy (on the first message). By starting lazy you can use this to allow
CamelContext and routes to startup in situations where a produc [...]
}
}
diff --git
a/components-starter/camel-ai-tool-starter/src/main/docs/ai-tool.json
b/components-starter/camel-ai-tool-starter/src/main/docs/ai-tool.json
index 7ee7ffe79a6..a80f9d60625 100644
--- a/components-starter/camel-ai-tool-starter/src/main/docs/ai-tool.json
+++ b/components-starter/camel-ai-tool-starter/src/main/docs/ai-tool.json
@@ -50,23 +50,57 @@
"description": "Human-readable description of what this tool does.
Passed verbatim to the LLM; be precise and action-oriented. When omitted,
defaults to the tool name.",
"sourceType":
"org.apache.camel.component.ai.tool.springboot.AiToolComponentConfiguration"
},
+ {
+ "name": "camel.component.ai-tool.destructive-hint",
+ "type": "java.lang.Boolean",
+ "description": "MCP hint that the tool may perform destructive or
irreversible updates. Advisory for MCP clients; not enforced by Camel.",
+ "sourceType":
"org.apache.camel.component.ai.tool.springboot.AiToolComponentConfiguration",
+ "defaultValue": false
+ },
{
"name": "camel.component.ai-tool.enabled",
"type": "java.lang.Boolean",
"description": "Whether to enable auto configuration of the ai-tool
component. This is enabled by default.",
"sourceType":
"org.apache.camel.component.ai.tool.springboot.AiToolComponentConfiguration"
},
+ {
+ "name": "camel.component.ai-tool.idempotent-hint",
+ "type": "java.lang.Boolean",
+ "description": "MCP hint that repeating the tool call with the same
arguments has no additional effect. Advisory for MCP clients; not enforced by
Camel.",
+ "sourceType":
"org.apache.camel.component.ai.tool.springboot.AiToolComponentConfiguration",
+ "defaultValue": false
+ },
+ {
+ "name": "camel.component.ai-tool.open-world-hint",
+ "type": "java.lang.Boolean",
+ "description": "MCP hint that the tool interacts with external systems
outside the application's control. Advisory for MCP clients; not enforced by
Camel.",
+ "sourceType":
"org.apache.camel.component.ai.tool.springboot.AiToolComponentConfiguration",
+ "defaultValue": false
+ },
{
"name": "camel.component.ai-tool.parameters",
"type": "java.util.Map<java.lang.String,java.lang.String>",
"description": "Tool input parameters. Format: parameter.NAME=TYPE,
parameter.NAME.description=TEXT, parameter.NAME.required=true or false,
parameter.NAME.enum=val1,val2. Supported types: string, integer, number,
boolean. Mutually exclusive with argSchema. This is a multi-value option with
prefix: parameter.",
"sourceType":
"org.apache.camel.component.ai.tool.springboot.AiToolComponentConfiguration"
},
+ {
+ "name": "camel.component.ai-tool.read-only-hint",
+ "type": "java.lang.Boolean",
+ "description": "MCP hint that the tool only reads data and does not
modify state. Advisory for MCP clients; not enforced by Camel.",
+ "sourceType":
"org.apache.camel.component.ai.tool.springboot.AiToolComponentConfiguration",
+ "defaultValue": false
+ },
{
"name": "camel.component.ai-tool.tags",
"type": "java.lang.String",
"description": "Comma-separated list of tags used to group tools.
Producers filter the registry by these tags to select which tools to expose to
the LLM. When omitted, the tool goes into a default pool available to all
producers.",
"sourceType":
"org.apache.camel.component.ai.tool.springboot.AiToolComponentConfiguration"
+ },
+ {
+ "name": "camel.component.ai-tool.title",
+ "type": "java.lang.String",
+ "description": "Optional display title for MCP tool listings. Advisory
hint for MCP clients only.",
+ "sourceType":
"org.apache.camel.component.ai.tool.springboot.AiToolComponentConfiguration"
}
],
"hints": [],
diff --git
a/components-starter/camel-ai-tool-starter/src/main/java/org/apache/camel/component/ai/tool/springboot/AiToolComponentConfiguration.java
b/components-starter/camel-ai-tool-starter/src/main/java/org/apache/camel/component/ai/tool/springboot/AiToolComponentConfiguration.java
index 8ff633a29a2..3152b83d161 100644
---
a/components-starter/camel-ai-tool-starter/src/main/java/org/apache/camel/component/ai/tool/springboot/AiToolComponentConfiguration.java
+++
b/components-starter/camel-ai-tool-starter/src/main/java/org/apache/camel/component/ai/tool/springboot/AiToolComponentConfiguration.java
@@ -69,6 +69,21 @@ public class AiToolComponentConfiguration
* name.
*/
private String description;
+ /**
+ * MCP hint that the tool may perform destructive or irreversible updates.
+ * Advisory for MCP clients; not enforced by Camel.
+ */
+ private Boolean destructiveHint = false;
+ /**
+ * MCP hint that repeating the tool call with the same arguments has no
+ * additional effect. Advisory for MCP clients; not enforced by Camel.
+ */
+ private Boolean idempotentHint = false;
+ /**
+ * MCP hint that the tool interacts with external systems outside the
+ * application's control. Advisory for MCP clients; not enforced by Camel.
+ */
+ private Boolean openWorldHint = false;
/**
* Tool input parameters. Format: parameter.NAME=TYPE,
* parameter.NAME.description=TEXT, parameter.NAME.required=true or false,
@@ -77,12 +92,22 @@ public class AiToolComponentConfiguration
* with prefix: parameter.
*/
private Map<String, String> parameters;
+ /**
+ * MCP hint that the tool only reads data and does not modify state.
+ * Advisory for MCP clients; not enforced by Camel.
+ */
+ private Boolean readOnlyHint = false;
/**
* Comma-separated list of tags used to group tools. Producers filter the
* registry by these tags to select which tools to expose to the LLM. When
* omitted, the tool goes into a default pool available to all producers.
*/
private String tags;
+ /**
+ * Optional display title for MCP tool listings. Advisory hint for MCP
+ * clients only.
+ */
+ private String title;
/**
* Whether autowiring is enabled. This is used for automatic autowiring
* options (the option must be marked as autowired) by looking up in the
@@ -125,6 +150,30 @@ public class AiToolComponentConfiguration
this.description = description;
}
+ public Boolean getDestructiveHint() {
+ return destructiveHint;
+ }
+
+ public void setDestructiveHint(Boolean destructiveHint) {
+ this.destructiveHint = destructiveHint;
+ }
+
+ public Boolean getIdempotentHint() {
+ return idempotentHint;
+ }
+
+ public void setIdempotentHint(Boolean idempotentHint) {
+ this.idempotentHint = idempotentHint;
+ }
+
+ public Boolean getOpenWorldHint() {
+ return openWorldHint;
+ }
+
+ public void setOpenWorldHint(Boolean openWorldHint) {
+ this.openWorldHint = openWorldHint;
+ }
+
public Map<String, String> getParameters() {
return parameters;
}
@@ -133,6 +182,14 @@ public class AiToolComponentConfiguration
this.parameters = parameters;
}
+ public Boolean getReadOnlyHint() {
+ return readOnlyHint;
+ }
+
+ public void setReadOnlyHint(Boolean readOnlyHint) {
+ this.readOnlyHint = readOnlyHint;
+ }
+
public String getTags() {
return tags;
}
@@ -141,6 +198,14 @@ public class AiToolComponentConfiguration
this.tags = tags;
}
+ public String getTitle() {
+ return title;
+ }
+
+ public void setTitle(String title) {
+ this.title = title;
+ }
+
public Boolean getAutowiredEnabled() {
return autowiredEnabled;
}
diff --git
a/components-starter/camel-aws2-eks-starter/src/main/docs/aws2-eks.json
b/components-starter/camel-aws2-eks-starter/src/main/docs/aws2-eks.json
index 286af49b140..5dccb72a528 100644
--- a/components-starter/camel-aws2-eks-starter/src/main/docs/aws2-eks.json
+++ b/components-starter/camel-aws2-eks-starter/src/main/docs/aws2-eks.json
@@ -94,8 +94,7 @@
"name": "camel.component.aws2-eks.profile-credentials-name",
"type": "java.lang.String",
"description": "If using a profile credentials provider, this parameter
will set the profile name",
- "sourceType":
"org.apache.camel.component.aws2.eks.springboot.EKS2ComponentConfiguration",
- "defaultValue": "false"
+ "sourceType":
"org.apache.camel.component.aws2.eks.springboot.EKS2ComponentConfiguration"
},
{
"name": "camel.component.aws2-eks.proxy-host",
diff --git
a/components-starter/camel-aws2-eks-starter/src/main/java/org/apache/camel/component/aws2/eks/springboot/EKS2ComponentConfiguration.java
b/components-starter/camel-aws2-eks-starter/src/main/java/org/apache/camel/component/aws2/eks/springboot/EKS2ComponentConfiguration.java
index facb212ce60..daf8aaef275 100644
---
a/components-starter/camel-aws2-eks-starter/src/main/java/org/apache/camel/component/aws2/eks/springboot/EKS2ComponentConfiguration.java
+++
b/components-starter/camel-aws2-eks-starter/src/main/java/org/apache/camel/component/aws2/eks/springboot/EKS2ComponentConfiguration.java
@@ -68,11 +68,6 @@ public class EKS2ComponentConfiguration
* If we want to use a POJO request as body or not
*/
private Boolean pojoRequest = false;
- /**
- * If using a profile credentials provider, this parameter will set the
- * profile name
- */
- private String profileCredentialsName = "false";
/**
* The region in which EKS client needs to work. When using this parameter,
* the configuration will expect the lowercase name of the region (for
@@ -137,6 +132,11 @@ public class EKS2ComponentConfiguration
* Amazon AWS Access Key
*/
private String accessKey;
+ /**
+ * If using a profile credentials provider, this parameter will set the
+ * profile name
+ */
+ private String profileCredentialsName;
/**
* Amazon AWS Secret Key
*/
@@ -196,14 +196,6 @@ public class EKS2ComponentConfiguration
this.pojoRequest = pojoRequest;
}
- public String getProfileCredentialsName() {
- return profileCredentialsName;
- }
-
- public void setProfileCredentialsName(String profileCredentialsName) {
- this.profileCredentialsName = profileCredentialsName;
- }
-
public String getRegion() {
return region;
}
@@ -302,6 +294,14 @@ public class EKS2ComponentConfiguration
this.accessKey = accessKey;
}
+ public String getProfileCredentialsName() {
+ return profileCredentialsName;
+ }
+
+ public void setProfileCredentialsName(String profileCredentialsName) {
+ this.profileCredentialsName = profileCredentialsName;
+ }
+
public String getSecretKey() {
return secretKey;
}
diff --git
a/components-starter/camel-langchain4j-embeddingstore-starter/src/main/docs/langchain4j-embeddingstore.json
b/components-starter/camel-langchain4j-embeddingstore-starter/src/main/docs/langchain4j-embeddingstore.json
index 380d7f29098..3d8a693a746 100644
---
a/components-starter/camel-langchain4j-embeddingstore-starter/src/main/docs/langchain4j-embeddingstore.json
+++
b/components-starter/camel-langchain4j-embeddingstore-starter/src/main/docs/langchain4j-embeddingstore.json
@@ -37,6 +37,12 @@
"type": "java.lang.Boolean",
"sourceType":
"org.apache.camel.spring.boot.ComponentConfigurationPropertiesCommon$CustomizerProperties"
},
+ {
+ "name": "camel.component.langchain4j-embeddingstore.embedding-model",
+ "type": "dev.langchain4j.model.embedding.EmbeddingModel",
+ "description": "Embedding model for auto-computing embeddings from
message body text. When set, ADD and SEARCH operations can accept plain text
body instead of requiring a pre-computed embedding in the
CamelLangChain4jEmbeddingsEmbedding header. The header always takes precedence
when present. The option is a dev.langchain4j.model.embedding.EmbeddingModel
type.",
+ "sourceType":
"org.apache.camel.component.langchain4j.embeddingstore.springboot.LangChain4jEmbeddingStoreComponentConfiguration"
+ },
{
"name": "camel.component.langchain4j-embeddingstore.embedding-store",
"type":
"dev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>",
diff --git
a/components-starter/camel-langchain4j-embeddingstore-starter/src/main/java/org/apache/camel/component/langchain4j/embeddingstore/springboot/LangChain4jEmbeddingStoreComponentConfiguration.java
b/components-starter/camel-langchain4j-embeddingstore-starter/src/main/java/org/apache/camel/component/langchain4j/embeddingstore/springboot/LangChain4jEmbeddingStoreComponentConfiguration.java
index 1fd52eb5fdb..0f364ae7a78 100644
---
a/components-starter/camel-langchain4j-embeddingstore-starter/src/main/java/org/apache/camel/component/langchain4j/embeddingstore/springboot/LangChain4jEmbeddingStoreComponentConfiguration.java
+++
b/components-starter/camel-langchain4j-embeddingstore-starter/src/main/java/org/apache/camel/component/langchain4j/embeddingstore/springboot/LangChain4jEmbeddingStoreComponentConfiguration.java
@@ -17,6 +17,7 @@
package org.apache.camel.component.langchain4j.embeddingstore.springboot;
import dev.langchain4j.data.segment.TextSegment;
+import dev.langchain4j.model.embedding.EmbeddingModel;
import dev.langchain4j.store.embedding.EmbeddingStore;
import
org.apache.camel.component.langchain4j.embeddingstore.EmbeddingStoreFactory;
import
org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreAction;
@@ -48,6 +49,15 @@ public class LangChain4jEmbeddingStoreComponentConfiguration
*
org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreConfiguration
type.
*/
private LangChain4jEmbeddingStoreConfiguration configuration;
+ /**
+ * Embedding model for auto-computing embeddings from message body text.
+ * When set, ADD and SEARCH operations can accept plain text body instead
of
+ * requiring a pre-computed embedding in the
+ * CamelLangChain4jEmbeddingsEmbedding header. The header always takes
+ * precedence when present. The option is a
+ * dev.langchain4j.model.embedding.EmbeddingModel type.
+ */
+ private EmbeddingModel embeddingModel;
/**
* Direct embedding store instance for vector operations. The option is a
*
dev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>
type.
@@ -109,6 +119,14 @@ public class
LangChain4jEmbeddingStoreComponentConfiguration
this.configuration = configuration;
}
+ public EmbeddingModel getEmbeddingModel() {
+ return embeddingModel;
+ }
+
+ public void setEmbeddingModel(EmbeddingModel embeddingModel) {
+ this.embeddingModel = embeddingModel;
+ }
+
public EmbeddingStore<TextSegment> getEmbeddingStore() {
return embeddingStore;
}
diff --git
a/components-starter/camel-langchain4j-embeddingstore-starter/src/main/java/org/apache/camel/component/langchain4j/embeddingstore/springboot/LangChain4jEmbeddingStoreComponentConverter.java
b/components-starter/camel-langchain4j-embeddingstore-starter/src/main/java/org/apache/camel/component/langchain4j/embeddingstore/springboot/LangChain4jEmbeddingStoreComponentConverter.java
index 5e2cc8e8ef3..13bdb693d6a 100644
---
a/components-starter/camel-langchain4j-embeddingstore-starter/src/main/java/org/apache/camel/component/langchain4j/embeddingstore/springboot/LangChain4jEmbeddingStoreComponentConverter.java
+++
b/components-starter/camel-langchain4j-embeddingstore-starter/src/main/java/org/apache/camel/component/langchain4j/embeddingstore/springboot/LangChain4jEmbeddingStoreComponentConverter.java
@@ -42,6 +42,7 @@ public class LangChain4jEmbeddingStoreComponentConverter
public Set<ConvertiblePair> getConvertibleTypes() {
Set<ConvertiblePair> answer = new LinkedHashSet<>();
answer.add(new ConvertiblePair(String.class,
org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreConfiguration.class));
+ answer.add(new ConvertiblePair(String.class,
dev.langchain4j.model.embedding.EmbeddingModel.class));
answer.add(new ConvertiblePair(String.class,
dev.langchain4j.store.embedding.EmbeddingStore.class));
answer.add(new ConvertiblePair(String.class,
org.apache.camel.component.langchain4j.embeddingstore.EmbeddingStoreFactory.class));
return answer;
@@ -61,6 +62,7 @@ public class LangChain4jEmbeddingStoreComponentConverter
ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
switch (targetType.getName()) {
case
"org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreConfiguration":
return applicationContext.getBean(ref,
org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreConfiguration.class);
+ case "dev.langchain4j.model.embedding.EmbeddingModel": return
applicationContext.getBean(ref,
dev.langchain4j.model.embedding.EmbeddingModel.class);
case "dev.langchain4j.store.embedding.EmbeddingStore": return
applicationContext.getBean(ref,
dev.langchain4j.store.embedding.EmbeddingStore.class);
case
"org.apache.camel.component.langchain4j.embeddingstore.EmbeddingStoreFactory":
return applicationContext.getBean(ref,
org.apache.camel.component.langchain4j.embeddingstore.EmbeddingStoreFactory.class);
}
diff --git a/docs/spring-boot/modules/ROOT/pages/starters/ai-tool.adoc
b/docs/spring-boot/modules/ROOT/pages/starters/ai-tool.adoc
index 14390eb1c8f..a01f56d9e6f 100644
--- a/docs/spring-boot/modules/ROOT/pages/starters/ai-tool.adoc
+++ b/docs/spring-boot/modules/ROOT/pages/starters/ai-tool.adoc
@@ -23,7 +23,7 @@ Please refer to the above links for usage and configuration
details.
== Spring Boot Auto-Configuration
-The starter supports 8 options, which are listed below.
+The starter supports 13 options, which are listed below.
[width="100%",cols="2,5,^1,2",options="header"]
|===
@@ -33,7 +33,12 @@ The starter supports 8 options, which are listed below.
| camel.component.ai-tool.bridge-error-handler | Allows for bridging the
consumer to the Camel routing Error Handler, which mean any exceptions (if
possible) occurred while the Camel consumer is trying to pickup incoming
messages, or the likes, will now be processed as a message and handled by the
routing Error Handler. Important: This is only possible if the 3rd party
component allows Camel to be alerted if an exception was thrown. Some
components handle this internally only, and theref [...]
| camel.component.ai-tool.configuration | The component configuration. The
option is a org.apache.camel.component.ai.tool.AiToolConfiguration type. | |
AiToolConfiguration
| camel.component.ai-tool.description | Human-readable description of what
this tool does. Passed verbatim to the LLM; be precise and action-oriented.
When omitted, defaults to the tool name. | | String
+| camel.component.ai-tool.destructive-hint | MCP hint that the tool may
perform destructive or irreversible updates. Advisory for MCP clients; not
enforced by Camel. | false | Boolean
| camel.component.ai-tool.enabled | Whether to enable auto configuration of
the ai-tool component. This is enabled by default. | | Boolean
+| camel.component.ai-tool.idempotent-hint | MCP hint that repeating the tool
call with the same arguments has no additional effect. Advisory for MCP
clients; not enforced by Camel. | false | Boolean
+| camel.component.ai-tool.open-world-hint | MCP hint that the tool interacts
with external systems outside the application's control. Advisory for MCP
clients; not enforced by Camel. | false | Boolean
| camel.component.ai-tool.parameters | Tool input parameters. Format:
parameter.NAME=TYPE, parameter.NAME.description=TEXT,
parameter.NAME.required=true or false, parameter.NAME.enum=val1,val2. Supported
types: string, integer, number, boolean. Mutually exclusive with argSchema.
This is a multi-value option with prefix: parameter. | | String>
+| camel.component.ai-tool.read-only-hint | MCP hint that the tool only reads
data and does not modify state. Advisory for MCP clients; not enforced by
Camel. | false | Boolean
| camel.component.ai-tool.tags | Comma-separated list of tags used to group
tools. Producers filter the registry by these tags to select which tools to
expose to the LLM. When omitted, the tool goes into a default pool available to
all producers. | | String
+| camel.component.ai-tool.title | Optional display title for MCP tool
listings. Advisory hint for MCP clients only. | | String
|===
diff --git a/docs/spring-boot/modules/ROOT/pages/starters/aws2-eks.adoc
b/docs/spring-boot/modules/ROOT/pages/starters/aws2-eks.adoc
index 8e461c2ff10..01d7f0d4580 100644
--- a/docs/spring-boot/modules/ROOT/pages/starters/aws2-eks.adoc
+++ b/docs/spring-boot/modules/ROOT/pages/starters/aws2-eks.adoc
@@ -39,7 +39,7 @@ The starter supports 23 options, which are listed below.
| camel.component.aws2-eks.operation | The operation to perform | |
EKS2Operations
| camel.component.aws2-eks.override-endpoint | Set the need for overriding the
endpoint. This option needs to be used in combination with the
uriEndpointOverride option | false | Boolean
| camel.component.aws2-eks.pojo-request | If we want to use a POJO request as
body or not | false | Boolean
-| camel.component.aws2-eks.profile-credentials-name | If using a profile
credentials provider, this parameter will set the profile name | false | String
+| camel.component.aws2-eks.profile-credentials-name | If using a profile
credentials provider, this parameter will set the profile name | | String
| camel.component.aws2-eks.proxy-host | To define a proxy host when
instantiating the EKS client | | String
| camel.component.aws2-eks.proxy-port | To define a proxy port when
instantiating the EKS client | | Integer
| camel.component.aws2-eks.proxy-protocol | To define a proxy protocol when
instantiating the EKS client | https | Protocol
diff --git
a/docs/spring-boot/modules/ROOT/pages/starters/langchain4j-embeddingstore.adoc
b/docs/spring-boot/modules/ROOT/pages/starters/langchain4j-embeddingstore.adoc
index 8550cc2997e..9dab97a466e 100644
---
a/docs/spring-boot/modules/ROOT/pages/starters/langchain4j-embeddingstore.adoc
+++
b/docs/spring-boot/modules/ROOT/pages/starters/langchain4j-embeddingstore.adoc
@@ -23,7 +23,7 @@ Please refer to the above links for usage and configuration
details.
== Spring Boot Auto-Configuration
-The starter supports 10 options, which are listed below.
+The starter supports 11 options, which are listed below.
[width="100%",cols="2,5,^1,2",options="header"]
|===
@@ -31,6 +31,7 @@ The starter supports 10 options, which are listed below.
| camel.component.langchain4j-embeddingstore.action | The operation to
perform: ADD, REMOVE, or SEARCH | | LangChain4jEmbeddingStoreAction
| camel.component.langchain4j-embeddingstore.autowired-enabled | Whether
autowiring is enabled. This is used for automatic autowiring options (the
option must be marked as autowired) by looking up in the registry to find if
there is a single instance of matching type, which then gets configured on the
component. This can be used for automatic configuring JDBC data sources, JMS
connection factories, AWS Clients, etc. | true | Boolean
| camel.component.langchain4j-embeddingstore.configuration | The
configuration;. The option is a
org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreConfiguration
type. | | LangChain4jEmbeddingStoreConfiguration
+| camel.component.langchain4j-embeddingstore.embedding-model | Embedding model
for auto-computing embeddings from message body text. When set, ADD and SEARCH
operations can accept plain text body instead of requiring a pre-computed
embedding in the CamelLangChain4jEmbeddingsEmbedding header. The header always
takes precedence when present. The option is a
dev.langchain4j.model.embedding.EmbeddingModel type. | | EmbeddingModel
| camel.component.langchain4j-embeddingstore.embedding-store | Direct
embedding store instance for vector operations. The option is a
dev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>
type. | | TextSegment>
| camel.component.langchain4j-embeddingstore.embedding-store-factory | The
embedding store factory to use for creating embedding stores if no
embeddingstore is provided. The option is a
org.apache.camel.component.langchain4j.embeddingstore.EmbeddingStoreFactory
type. | | EmbeddingStoreFactory
| camel.component.langchain4j-embeddingstore.enabled | Whether to enable auto
configuration of the langchain4j-embeddingstore component. This is enabled by
default. | | Boolean