Claus Ibsen created CAMEL-25372:
-----------------------------------

             Summary: camel-yaml-dsl-validator - a misplaced key says where it 
goes: a top-level key without its - , and an option at the column of its EIP
                 Key: CAMEL-25372
                 URL: https://issues.apache.org/jira/browse/CAMEL-25372
             Project: Camel
          Issue Type: Improvement
          Components: camel-yaml-dsl
            Reporter: Claus Ibsen


Two YAML structure mistakes a local model made, and what the validator answered 
(local-model benchmark r5, steps that used all 20 tool calls):

*A top-level key without the list item marker.* The model appended

{code:yaml}
errorHandler:
  deadLetterChannel:
    deadLetterUri: direct:parked
{code}

at column 1 after the {{- route:}} entries. The validator answered {{line 41 is 
not YAML ("errorHandler:"): a route file holds only the YAML, put explanations 
in a # comment or leave them out}}. That is valid YAML, not prose; the {{- }} 
is missing.

*An option at the column of its EIP.*

{code:yaml}
        - to:
            uri: "sql:INSERT ..."
          parameters:
            allowNamedParameters: true
{code}

got {{must have at most 1 properties (a step is one EIP: an option of that EIP 
is indented under its key, and the next EIP is its own - item)}}, which does 
not name the key or where it goes. The model wrote the same thing three times.

Proposal:
* A mapping key alone at column 1, in a file whose entries are list items, is 
reported as such: "errorHandler: is a top-level key in a file whose entries are 
list items: write it as a list item, - errorHandler:".
* "at most 1 properties" at a step names each extra key: an option of the 
step's EIP "is indented under to:, two spaces more"; another EIP "is its own 
item, - to:". A key that is neither keeps the general sentence.

_Claude Code on behalf of davsclaus_



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to