parser: detect <tool>{json}<tool> tool calls (Gemma finetunes)
Some Gemma finetunes emit tool calls as <tool>{"name":..,"arguments":..}
using <tool> (or <tool_call>) as BOTH delimiters — no closing slash —
and sometimes append a stray quote. Every existing <tool>…</tool>
pattern requires a slashed closer, so GemmaParser found nothing and the
call was returned as plain text: kilocode saw no tool_call and showed no
reply. Add parse_tool_tag_json_calls, which extracts the brace-balanced
object after each marker via the tolerant loose parser (so trailing junk
and stray quotes don't break it) and reads name + arguments/parameters,
restricted to declared tool names and de-duplicated. Wired into
GemmaParser before the generic fallback.
Co-Authored-By:
Claude Opus 4.8 <noreply@anthropic.com>
Showing
Please
register
or
sign in
to comment