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)

Reply via email to