Federico Mariani created CAMEL-23621:
----------------------------------------
Summary: camel-langchain4j-tools / camel-langchain4j-agent /
camel-spring-ai-tools: tool argument headers should be filtered against
declared parameters
Key: CAMEL-23621
URL: https://issues.apache.org/jira/browse/CAMEL-23621
Project: Camel
Issue Type: Improvement
Components: camel-langchain4j-agent, camel-langchain4j-tools,
camel-spring-ai
Affects Versions: 4.20.0
Reporter: Federico Mariani
hen LLM tool calls are processed, all JSON field names from the tool call
arguments are set as Exchange headers without filtering against the tool's
declared parameter schema.
For example, a tool declared with parameter.userId=string will accept any field
name from the LLM response as a header, not just userId. Only declared
parameters should flow into the Exchange.
The fix should filter incoming field names against the tool specification's
declared parameters and skip any undeclared ones.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)