The README lists this as the research claim, and it is not built.
Today. Small models are asked politely to produce well-formed tool calls. When the arguments come back malformed, the result is a tool error the model can retry from. That works often enough to demo and not often enough to promise.
Wanted. Tool arguments constrained by grammar at decode time, so a malformed call is not possible rather than recoverable. This is what makes the claim falsifiable: on a small local model, the tool-call error rate should go to zero, not down.
Notes. docs/reference/typing-debt.md points out that Tool.execute has a dishonest base signature and that the fix is most likely a typed per-tool argument model — which is the same artefact grammar compilation needs. The two should probably land together.
Source: README, "What is built, and what is not".
The README lists this as the research claim, and it is not built.
Today. Small models are asked politely to produce well-formed tool calls. When the arguments come back malformed, the result is a tool error the model can retry from. That works often enough to demo and not often enough to promise.
Wanted. Tool arguments constrained by grammar at decode time, so a malformed call is not possible rather than recoverable. This is what makes the claim falsifiable: on a small local model, the tool-call error rate should go to zero, not down.
Notes.
docs/reference/typing-debt.mdpoints out thatTool.executehas a dishonest base signature and that the fix is most likely a typed per-tool argument model — which is the same artefact grammar compilation needs. The two should probably land together.Source: README, "What is built, and what is not".