Claus Ibsen created CAMEL-25403:
-----------------------------------
Summary: camel-jbang - AI tools: note a Kamelet camel: dependency
that the template does not use
Key: CAMEL-25403
URL: https://issues.apache.org/jira/browse/CAMEL-25403
Project: Camel
Issue Type: Improvement
Components: camel-jbang
Reporter: Claus Ibsen
Fix For: 4.24.0
The Kamelet file checks of the AI tools (KameletChecks, CAMEL-25379) report a
spec.dependencies entry whose camel:<name> is not a Camel component, but not
one that names a real component the template does not use.
In the local model benchmark (qwen3.6:35b-a3b through the camel-jbang-mcp
server, Kamelet side check, Oct 7 2026), the model wrote a custom action
Kamelet whose template is only a setBody with a simple expression, and listed:
{code}
dependencies:
- "camel:timer"
{code}
in 3 of 5 runs. It is harmless (timer is in camel-core), but wrong: it is
likely copied from the source Kamelet sample in kamelet-custom.adoc, which
declares camel:timer because its template starts from a timer, or from the
timer of the route that uses the Kamelet. A dependency that brings in a real
library would add it to an exported project for nothing.
Proposal: when a camel:<name> dependency names a component, data format or
language that the template does not use (no uri with that scheme, no data
format or language of that name), add a note, not an error, e.g.
"spec.dependencies: camel:timer is not used by the template: list only the
components, data formats and languages the template uses". Optionally the
kamelet-custom.adoc samples could say the same next to their dependencies.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)