Claus Ibsen created CAMEL-24874:
-----------------------------------

             Summary: camel-jbang - TUI AI: teach local models the simple init 
block and chain operator ($init{ }init$, ~:=, ~>)
                 Key: CAMEL-24874
                 URL: https://issues.apache.org/jira/browse/CAMEL-24874
             Project: Camel
          Issue Type: Improvement
          Components: camel-jbang
            Reporter: Claus Ibsen


The simple language gained init blocks with local custom functions ({{$init{ 
$cleanName ~:= ${trim()} ~> ${uppercase()}; }init$}}) and the chain operator 
{{~>}} (see 
https://camel.apache.org/blog/2026/09/camel-simple-customfunction/). These 
tokens are new (not in any model's training data) and have no analogue in other 
languages, so a small local model driving the TUI AI panel is expected to write 
{{->}}, {{|>}} or {{:=}} instead, put the operator inside the {{${}}} 
placeholder (as observed with {{?:}}), or forget the {{}init$}} terminator or 
the trailing {{;}}.

Proposed:
* extend the simple syntax primer ({{TuiToolRegistry.SIMPLE_SYNTAX}}) with a 
one-line rule and example for {{$init{ }init$}}, {{~:=}} and {{~>}}
* extend {{AnswerChecks}} (CAMEL-24805) so these mistakes are detected in the 
answer and the model gets its one correction turn
* make sure {{camel_catalog_doc}} / {{tui_catalog_doc}} serve the init block 
and chain operator section of simple-advanced when asked

The prompt budget is nearly full ({{AiPanelPromptBudgetTest}}), so this needs 
trimming elsewhere or a raised budget in the same change.



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

Reply via email to