Skip to content

[Bug]: Frequently "getting Invalid diff: now finding less tool calls!" error on v2026.3.2 #35347

@kendy92

Description

@kendy92

Bug type

Regression (worked before, now fails)

Summary

I'm using the Qwen 3.5 35B model running locally via llama-server. It has been working great for the past couple of days but frequently shows the error "Invalid diff: now finding less tool calls!" on version 2026.3.2. I tried turning off some of the tools I suspected were causing the issue, but the problem persists. It seems like this happens to a lot of local LLMs, not just Qwen 3.5.
"tools": {
byProvider: {
"llama": { deny: ["message", "write", "browser", "canvas"] },
},
"web": {
"fetch": {
"enabled": true
},
"search": {
"enabled": false
}
}
},

Steps to reproduce

Install openclaw v2026.3.2
Run Qwen3.5 35B model via llama.cpp
Make some request to openclaw

Expected behavior

Should process the request without crashing or showing the message "Invalid diff: now finding fewer tool calls!"

Actual behavior

Showing output: Invalid diff: now finding less tool calls!

OpenClaw version

2026.3.2

Operating system

macOS 26.3

Install method

npm

Logs, screenshots, and evidence

tool-call-root ::= tool-call?
tool-edit ::= "<function=" "edit" ">\n" tool-edit-arg-path? tool-edit-arg-oldText? tool-edit-arg-newText? tool-edit-arg-file-path? tool-edit-arg-old-string? tool-edit-arg-new-string? "</function>\n"
tool-edit-arg-file-path ::= "<parameter=" "file_path" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-edit-arg-new-string ::= "<parameter=" "new_string" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-edit-arg-newText ::= "<parameter=" "newText" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-edit-arg-old-string ::= "<parameter=" "old_string" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-edit-arg-oldText ::= "<parameter=" "oldText" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-edit-arg-path ::= "<parameter=" "path" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-exec ::= "<function=" "exec" ">\n" tool-exec-arg-command tool-exec-arg-workdir? tool-exec-arg-env? tool-exec-arg-yieldMs? tool-exec-arg-background? tool-exec-arg-timeout? tool-exec-arg-pty? tool-exec-arg-elevated? tool-exec-arg-host? tool-exec-arg-security? tool-exec-arg-ask? tool-exec-arg-node? "</function>\n"
tool-exec-arg-ask ::= "<parameter=" "ask" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-exec-arg-background ::= "<parameter=" "background" ">\n" boolean "</parameter>\n"?
tool-exec-arg-command ::= "<parameter=" "command" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-exec-arg-elevated ::= "<parameter=" "elevated" ">\n" boolean "</parameter>\n"?
tool-exec-arg-env ::= "<parameter=" "env" ">\n" tool-exec-arg-env-schema "</parameter>\n"?
tool-exec-arg-env-schema ::= object
tool-exec-arg-host ::= "<parameter=" "host" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-exec-arg-node ::= "<parameter=" "node" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-exec-arg-pty ::= "<parameter=" "pty" ">\n" boolean "</parameter>\n"?
tool-exec-arg-security ::= "<parameter=" "security" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-exec-arg-timeout ::= "<parameter=" "timeout" ">\n" number "</parameter>\n"?
tool-exec-arg-workdir ::= "<parameter=" "workdir" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-exec-arg-yieldMs ::= "<parameter=" "yieldMs" ">\n" number "</parameter>\n"?
tool-memory-get ::= "<function=" "memory_get" ">\n" tool-memory-get-arg-path tool-memory-get-arg-from? tool-memory-get-arg-lines? "</function>\n"
tool-memory-get-arg-from ::= "<parameter=" "from" ">\n" number "</parameter>\n"?
tool-memory-get-arg-lines ::= "<parameter=" "lines" ">\n" number "</parameter>\n"?
tool-memory-get-arg-path ::= "<parameter=" "path" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-memory-search ::= "<function=" "memory_search" ">\n" tool-memory-search-arg-query tool-memory-search-arg-maxResults? tool-memory-search-arg-minScore? "</function>\n"
tool-memory-search-arg-maxResults ::= "<parameter=" "maxResults" ">\n" number "</parameter>\n"?
tool-memory-search-arg-minScore ::= "<parameter=" "minScore" ">\n" number "</parameter>\n"?
tool-memory-search-arg-query ::= "<parameter=" "query" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-nodes ::= "<function=" "nodes" ">\n" tool-nodes-arg-action tool-nodes-arg-gatewayUrl? tool-nodes-arg-gatewayToken? tool-nodes-arg-timeoutMs? tool-nodes-arg-node? tool-nodes-arg-requestId? tool-nodes-arg-title? tool-nodes-arg-body? tool-nodes-arg-sound? tool-nodes-arg-priority? tool-nodes-arg-delivery? tool-nodes-arg-facing? tool-nodes-arg-maxWidth? tool-nodes-arg-quality? tool-nodes-arg-delayMs? tool-nodes-arg-deviceId? tool-nodes-arg-duration? tool-nodes-arg-durationMs? tool-nodes-arg-includeAudio? tool-nodes-arg-fps? tool-nodes-arg-screenIndex? tool-nodes-arg-outPath? tool-nodes-arg-maxAgeMs? tool-nodes-arg-locationTimeoutMs? tool-nodes-arg-desiredAccuracy? tool-nodes-arg-notificationAction? tool-nodes-arg-notificationKey? tool-nodes-arg-notificationReplyText? tool-nodes-arg-command? tool-nodes-arg-cwd? tool-nodes-arg-env? tool-nodes-arg-commandTimeoutMs? tool-nodes-arg-invokeTimeoutMs? tool-nodes-arg-needsScreenRecording? tool-nodes-arg-invokeCommand? tool-nodes-arg-invokeParamsJson? "</function>\n"
tool-nodes-arg-action ::= "<parameter=" "action" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-nodes-arg-body ::= "<parameter=" "body" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-nodes-arg-command ::= "<parameter=" "command" ">\n" tool-nodes-arg-command-schema "</parameter>\n"?
tool-nodes-arg-command-schema ::= "[" space (string ("," space string)*)? "]" space
tool-nodes-arg-commandTimeoutMs ::= "<parameter=" "commandTimeoutMs" ">\n" number "</parameter>\n"?
tool-nodes-arg-cwd ::= "<parameter=" "cwd" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-nodes-arg-delayMs ::= "<parameter=" "delayMs" ">\n" number "</parameter>\n"?
tool-nodes-arg-delivery ::= "<parameter=" "delivery" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-nodes-arg-desiredAccuracy ::= "<parameter=" "desiredAccuracy" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-nodes-arg-deviceId ::= "<parameter=" "deviceId" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-nodes-arg-duration ::= "<parameter=" "duration" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-nodes-arg-durationMs ::= "<parameter=" "durationMs" ">\n" number "</parameter>\n"?
tool-nodes-arg-env ::= "<parameter=" "env" ">\n" tool-nodes-arg-env-schema "</parameter>\n"?
tool-nodes-arg-env-schema ::= "[" space (string ("," space string)*)? "]" space
tool-nodes-arg-facing ::= "<parameter=" "facing" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-nodes-arg-fps ::= "<parameter=" "fps" ">\n" number "</parameter>\n"?
tool-nodes-arg-gatewayToken ::= "<parameter=" "gatewayToken" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-nodes-arg-gatewayUrl ::= "<parameter=" "gatewayUrl" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-nodes-arg-includeAudio ::= "<parameter=" "includeAudio" ">\n" boolean "</parameter>\n"?
tool-nodes-arg-invokeCommand ::= "<parameter=" "invokeCommand" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-nodes-arg-invokeParamsJson ::= "<parameter=" "invokeParamsJson" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-nodes-arg-invokeTimeoutMs ::= "<parameter=" "invokeTimeoutMs" ">\n" number "</parameter>\n"?
tool-nodes-arg-locationTimeoutMs ::= "<parameter=" "locationTimeoutMs" ">\n" number "</parameter>\n"?
tool-nodes-arg-maxAgeMs ::= "<parameter=" "maxAgeMs" ">\n" number "</parameter>\n"?
tool-nodes-arg-maxWidth ::= "<parameter=" "maxWidth" ">\n" number "</parameter>\n"?
tool-nodes-arg-needsScreenRecording ::= "<parameter=" "needsScreenRecording" ">\n" boolean "</parameter>\n"?
tool-nodes-arg-node ::= "<parameter=" "node" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-nodes-arg-notificationAction ::= "<parameter=" "notificationAction" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-nodes-arg-notificationKey ::= "<parameter=" "notificationKey" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-nodes-arg-notificationReplyText ::= "<parameter=" "notificationReplyText" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-nodes-arg-outPath ::= "<parameter=" "outPath" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-nodes-arg-priority ::= "<parameter=" "priority" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-nodes-arg-quality ::= "<parameter=" "quality" ">\n" number "</parameter>\n"?
tool-nodes-arg-requestId ::= "<parameter=" "requestId" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-nodes-arg-screenIndex ::= "<parameter=" "screenIndex" ">\n" number "</parameter>\n"?
tool-nodes-arg-sound ::= "<parameter=" "sound" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-nodes-arg-timeoutMs ::= "<parameter=" "timeoutMs" ">\n" number "</parameter>\n"?
tool-nodes-arg-title ::= "<parameter=" "title" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-ollama-web-search ::= "<function=" "ollama_web_search" ">\n" tool-ollama-web-search-arg-query "</function>\n"
tool-ollama-web-search-arg-query ::= "<parameter=" "query" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-process ::= "<function=" "process" ">\n" tool-process-arg-action tool-process-arg-sessionId? tool-process-arg-data? tool-process-arg-keys? tool-process-arg-hex? tool-process-arg-literal? tool-process-arg-text? tool-process-arg-bracketed? tool-process-arg-eof? tool-process-arg-offset? tool-process-arg-limit? tool-process-arg-timeout? "</function>\n"
tool-process-arg-action ::= "<parameter=" "action" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-process-arg-bracketed ::= "<parameter=" "bracketed" ">\n" boolean "</parameter>\n"?
tool-process-arg-data ::= "<parameter=" "data" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-process-arg-eof ::= "<parameter=" "eof" ">\n" boolean "</parameter>\n"?
tool-process-arg-hex ::= "<parameter=" "hex" ">\n" tool-process-arg-hex-schema "</parameter>\n"?
tool-process-arg-hex-schema ::= "[" space (string ("," space string)*)? "]" space
tool-process-arg-keys ::= "<parameter=" "keys" ">\n" tool-process-arg-keys-schema "</parameter>\n"?
tool-process-arg-keys-schema ::= "[" space (string ("," space string)*)? "]" space
tool-process-arg-limit ::= "<parameter=" "limit" ">\n" number "</parameter>\n"?
tool-process-arg-literal ::= "<parameter=" "literal" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-process-arg-offset ::= "<parameter=" "offset" ">\n" number "</parameter>\n"?
tool-process-arg-sessionId ::= "<parameter=" "sessionId" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-process-arg-text ::= "<parameter=" "text" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-process-arg-timeout ::= "<parameter=" "timeout" ">\n" number "</parameter>\n"?
tool-read ::= "<function=" "read" ">\n" tool-read-arg-path? tool-read-arg-offset? tool-read-arg-limit? tool-read-arg-file-path? "</function>\n"
tool-read-arg-file-path ::= "<parameter=" "file_path" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-read-arg-limit ::= "<parameter=" "limit" ">\n" number "</parameter>\n"?
tool-read-arg-offset ::= "<parameter=" "offset" ">\n" number "</parameter>\n"?
tool-read-arg-path ::= "<parameter=" "path" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-session-status ::= "<function=" "session_status" ">\n" tool-session-status-arg-sessionKey? tool-session-status-arg-model? "</function>\n"
tool-session-status-arg-model ::= "<parameter=" "model" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-session-status-arg-sessionKey ::= "<parameter=" "sessionKey" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-sessions-history ::= "<function=" "sessions_history" ">\n" tool-sessions-history-arg-sessionKey tool-sessions-history-arg-limit? tool-sessions-history-arg-includeTools? "</function>\n"
tool-sessions-history-arg-includeTools ::= "<parameter=" "includeTools" ">\n" boolean "</parameter>\n"?
tool-sessions-history-arg-limit ::= "<parameter=" "limit" ">\n" number "</parameter>\n"?
tool-sessions-history-arg-sessionKey ::= "<parameter=" "sessionKey" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-sessions-list ::= "<function=" "sessions_list" ">\n" tool-sessions-list-arg-kinds? tool-sessions-list-arg-limit? tool-sessions-list-arg-activeMinutes? tool-sessions-list-arg-messageLimit? "</function>\n"
tool-sessions-list-arg-activeMinutes ::= "<parameter=" "activeMinutes" ">\n" number "</parameter>\n"?
tool-sessions-list-arg-kinds ::= "<parameter=" "kinds" ">\n" tool-sessions-list-arg-kinds-schema "</parameter>\n"?
tool-sessions-list-arg-kinds-schema ::= "[" space (string ("," space string)*)? "]" space
tool-sessions-list-arg-limit ::= "<parameter=" "limit" ">\n" number "</parameter>\n"?
tool-sessions-list-arg-messageLimit ::= "<parameter=" "messageLimit" ">\n" number "</parameter>\n"?
tool-sessions-send ::= "<function=" "sessions_send" ">\n" tool-sessions-send-arg-sessionKey? tool-sessions-send-arg-label? tool-sessions-send-arg-agentId? tool-sessions-send-arg-message tool-sessions-send-arg-timeoutSeconds? "</function>\n"
tool-sessions-send-arg-agentId ::= "<parameter=" "agentId" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-sessions-send-arg-label ::= "<parameter=" "label" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-sessions-send-arg-message ::= "<parameter=" "message" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-sessions-send-arg-sessionKey ::= "<parameter=" "sessionKey" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-sessions-send-arg-timeoutSeconds ::= "<parameter=" "timeoutSeconds" ">\n" number "</parameter>\n"?
tool-sessions-spawn ::= "<function=" "sessions_spawn" ">\n" tool-sessions-spawn-arg-task tool-sessions-spawn-arg-label? tool-sessions-spawn-arg-runtime? tool-sessions-spawn-arg-agentId? tool-sessions-spawn-arg-model? tool-sessions-spawn-arg-thinking? tool-sessions-spawn-arg-cwd? tool-sessions-spawn-arg-runTimeoutSeconds? tool-sessions-spawn-arg-timeoutSeconds? tool-sessions-spawn-arg-thread? tool-sessions-spawn-arg-mode? tool-sessions-spawn-arg-cleanup? tool-sessions-spawn-arg-sandbox? tool-sessions-spawn-arg-attachments? tool-sessions-spawn-arg-attachAs? "</function>\n"
tool-sessions-spawn-arg-agentId ::= "<parameter=" "agentId" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-sessions-spawn-arg-attachAs ::= "<parameter=" "attachAs" ">\n" tool-sessions-spawn-arg-attachAs-schema "</parameter>\n"?
tool-sessions-spawn-arg-attachAs-schema ::= "{" space  (tool-sessions-spawn-arg-attachAs-schema-mountPath-kv )? "}" space
tool-sessions-spawn-arg-attachAs-schema-mountPath-kv ::= "\"mountPath\"" space ":" space string
tool-sessions-spawn-arg-attachments ::= "<parameter=" "attachments" ">\n" tool-sessions-spawn-arg-attachments-schema "</parameter>\n"?
tool-sessions-spawn-arg-attachments-schema ::= "[" space (tool-sessions-spawn-arg-attachments-schema-item ("," space tool-sessions-spawn-arg-attachments-schema-item){0,49})? "]" space
tool-sessions-spawn-arg-attachments-schema-item ::= "{" space tool-sessions-spawn-arg-attachments-schema-item-name-kv "," space tool-sessions-spawn-arg-attachments-schema-item-content-kv ( "," space ( tool-sessions-spawn-arg-attachments-schema-item-encoding-kv tool-sessions-spawn-arg-attachments-schema-item-encoding-rest | tool-sessions-spawn-arg-attachments-schema-item-mimeType-kv ) )? "}" space
tool-sessions-spawn-arg-attachments-schema-item-content ::= "\"" char{0,6700000} "\"" space
tool-sessions-spawn-arg-attachments-schema-item-content-kv ::= "\"content\"" space ":" space tool-sessions-spawn-arg-attachments-schema-item-content
tool-sessions-spawn-arg-attachments-schema-item-encoding ::= ("\"utf8\"" | "\"base64\"") space
tool-sessions-spawn-arg-attachments-schema-item-encoding-kv ::= "\"encoding\"" space ":" space tool-sessions-spawn-arg-attachments-schema-item-encoding
tool-sessions-spawn-arg-attachments-schema-item-encoding-rest ::= ( "," space tool-sessions-spawn-arg-attachments-schema-item-mimeType-kv )?
tool-sessions-spawn-arg-attachments-schema-item-mimeType-kv ::= "\"mimeType\"" space ":" space string
tool-sessions-spawn-arg-attachments-schema-item-name-kv ::= "\"name\"" space ":" space string
tool-sessions-spawn-arg-cleanup ::= "<parameter=" "cleanup" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-sessions-spawn-arg-cwd ::= "<parameter=" "cwd" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-sessions-spawn-arg-label ::= "<parameter=" "label" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-sessions-spawn-arg-mode ::= "<parameter=" "mode" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-sessions-spawn-arg-model ::= "<parameter=" "model" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-sessions-spawn-arg-runTimeoutSeconds ::= "<parameter=" "runTimeoutSeconds" ">\n" number "</parameter>\n"?
tool-sessions-spawn-arg-runtime ::= "<parameter=" "runtime" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-sessions-spawn-arg-sandbox ::= "<parameter=" "sandbox" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-sessions-spawn-arg-task ::= "<parameter=" "task" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-sessions-spawn-arg-thinking ::= "<parameter=" "thinking" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-sessions-spawn-arg-thread ::= "<parameter=" "thread" ">\n" boolean "</parameter>\n"?
tool-sessions-spawn-arg-timeoutSeconds ::= "<parameter=" "timeoutSeconds" ">\n" number "</parameter>\n"?
tool-subagents ::= "<function=" "subagents" ">\n" tool-subagents-arg-action? tool-subagents-arg-target? tool-subagents-arg-message? tool-subagents-arg-recentMinutes? "</function>\n"
tool-subagents-arg-action ::= "<parameter=" "action" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-subagents-arg-message ::= "<parameter=" "message" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-subagents-arg-recentMinutes ::= "<parameter=" "recentMinutes" ">\n" number "</parameter>\n"?
tool-subagents-arg-target ::= "<parameter=" "target" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-tts ::= "<function=" "tts" ">\n" tool-tts-arg-text tool-tts-arg-channel? "</function>\n"
tool-tts-arg-channel ::= "<parameter=" "channel" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-tts-arg-text ::= "<parameter=" "text" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-web-fetch ::= "<function=" "web_fetch" ">\n" tool-web-fetch-arg-url tool-web-fetch-arg-extractMode? tool-web-fetch-arg-maxChars? "</function>\n"
tool-web-fetch-arg-extractMode ::= "<parameter=" "extractMode" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-web-fetch-arg-maxChars ::= "<parameter=" "maxChars" ">\n" number "</parameter>\n"?
tool-web-fetch-arg-url ::= "<parameter=" "url" ">\n" xml-arg-string "\n" "</parameter>\n"?
value ::= object | array | string | number | boolean | null
xml-arg-string ::= ([^\n] | "\n" [^<] | "\n<" [^/p] | "\n</" [^fp] | "\n</f" [^u] | "\n</fu" [^n] | "\n</fun" [^c] | "\n</func" [^t] | "\n</funct" [^i] | "\n</functi" [^o] | "\n</functio" [^n] | "\n</function" [^>] | "\n</p" [^a] | "\n</pa" [^r] | "\n</par" [^a] | "\n</para" [^m] | "\n</param" [^e] | "\n</parame" [^t] | "\n</paramet" [^e] | "\n</paramete" [^r] | "\n</parameter" [^>] | "\n<p" [^a] | "\n<pa" [^r] | "\n<par" [^a] | "\n<para" [^m] | "\n<param" [^e] | "\n<parame" [^t] | "\n<paramet" [^e] | "\n<paramete" [^r] | "\n<parameter" [^=])*

llama_grammar_init_impl: failed to parse grammar
slot launch_slot_: id  0 | task -1 | sampler chain: logits -> ?penalties -> ?dry -> ?top-n-sigma -> top-k -> ?typical -> top-p -> min-p -> ?xtc -> temp-ext -> dist 
slot launch_slot_: id  0 | task 35808 | processing task, is_child = 0
slot update_slots: id  0 | task 35808 | new prompt, n_ctx_slot = 262144, n_keep = 0, task.n_tokens = 23187
slot update_slots: id  0 | task 35808 | n_past = 6387, slot.prompt.tokens.size() = 12802, seq_id = 0, pos_min = 12801, n_swa = 1
slot update_slots: id  0 | task 35808 | forcing full prompt re-processing due to lack of cache data (likely due to SWA or hybrid/recurrent memory, see https://github.com/ggml-org/llama.cpp/pull/13194#issuecomment-2868343055)
slot update_slots: id  0 | task 35808 | erased invalidated context checkpoint (pos_min = 11068, pos_max = 11068, n_tokens = 11069, n_swa = 1, size = 62.813 MiB)
slot update_slots: id  0 | task 35808 | erased invalidated context checkpoint (pos_min = 11822, pos_max = 11822, n_tokens = 11823, n_swa = 1, size = 62.813 MiB)
slot update_slots: id  0 | task 35808 | n_tokens = 0, memory_seq_rm [0, end)
slot update_slots: id  0 | task 35808 | prompt processing progress, n_tokens = 2048, batch.n_tokens = 2048, progress = 0.088325
slot update_slots: id  0 | task 35808 | n_tokens = 2048, memory_seq_rm [2048, end)
slot update_slots: id  0 | task 35808 | prompt processing progress, n_tokens = 4096, batch.n_tokens = 2048, progress = 0.176651
slot update_slots: id  0 | task 35808 | n_tokens = 4096, memory_seq_rm [4096, end)
slot update_slots: id  0 | task 35808 | prompt processing progress, n_tokens = 6144, batch.n_tokens = 2048, progress = 0.264976
slot update_slots: id  0 | task 35808 | n_tokens = 6144, memory_seq_rm [6144, end)
slot update_slots: id  0 | task 35808 | prompt processing progress, n_tokens = 8192, batch.n_tokens = 2048, progress = 0.353301
slot update_slots: id  0 | task 35808 | n_tokens = 8192, memory_seq_rm [8192, end)
slot update_slots: id  0 | task 35808 | prompt processing progress, n_tokens = 10240, batch.n_tokens = 2048, progress = 0.441627
slot update_slots: id  0 | task 35808 | n_tokens = 10240, memory_seq_rm [10240, end)
slot update_slots: id  0 | task 35808 | prompt processing progress, n_tokens = 12288, batch.n_tokens = 2048, progress = 0.529952
slot update_slots: id  0 | task 35808 | n_tokens = 12288, memory_seq_rm [12288, end)
slot update_slots: id  0 | task 35808 | prompt processing progress, n_tokens = 14336, batch.n_tokens = 2048, progress = 0.618277
slot update_slots: id  0 | task 35808 | n_tokens = 14336, memory_seq_rm [14336, end)
slot update_slots: id  0 | task 35808 | prompt processing progress, n_tokens = 16384, batch.n_tokens = 2048, progress = 0.706603
slot update_slots: id  0 | task 35808 | n_tokens = 16384, memory_seq_rm [16384, end)
slot update_slots: id  0 | task 35808 | prompt processing progress, n_tokens = 18432, batch.n_tokens = 2048, progress = 0.794928
slot update_slots: id  0 | task 35808 | n_tokens = 18432, memory_seq_rm [18432, end)
slot update_slots: id  0 | task 35808 | prompt processing progress, n_tokens = 20480, batch.n_tokens = 2048, progress = 0.883254
slot update_slots: id  0 | task 35808 | n_tokens = 20480, memory_seq_rm [20480, end)
slot update_slots: id  0 | task 35808 | prompt processing progress, n_tokens = 22528, batch.n_tokens = 2048, progress = 0.971579
slot update_slots: id  0 | task 35808 | n_tokens = 22528, memory_seq_rm [22528, end)
slot update_slots: id  0 | task 35808 | prompt processing progress, n_tokens = 22675, batch.n_tokens = 147, progress = 0.977919
slot update_slots: id  0 | task 35808 | n_tokens = 22675, memory_seq_rm [22675, end)
slot init_sampler: id  0 | task 35808 | init sampler, took 1.74 ms, tokens: text = 23187, total = 23187
slot update_slots: id  0 | task 35808 | created context checkpoint 1 of 8 (pos_min = 22674, pos_max = 22674, n_tokens = 22675, size = 62.813 MiB)
slot update_slots: id  0 | task 35808 | prompt processing done, n_tokens = 23187, batch.n_tokens = 512
srv  log_server_r: done request: POST /v1/responses 127.0.0.1 200
slot print_timing: id  0 | task 35808 | 
prompt eval time =   58311.40 ms / 23187 tokens (    2.51 ms per token,   397.64 tokens per second)
			 eval time =   13609.80 ms /   312 tokens (   43.62 ms per token,    22.92 tokens per second)
			total time =   71921.21 ms / 23499 tokens
slot      release: id  0 | task 35808 | stop processing: n_tokens = 23498, truncated = 0
srv  update_slots: all slots are idle
srv  params_from_: Chat format: peg-constructed
slot get_availabl: id  0 | task -1 | selected slot by LCP similarity, sim_best = 0.982 (> 0.100 thold), f_keep = 0.987
parse: error parsing grammar: number of repetitions exceeds sane defaults, please reduce the number of repetitions

array ::= "[" space ( value ("," space value)* )? "]" space
boolean ::= ("true" | "false") space
char ::= [^"\\\x7F\x00-\x1F] | [\\] (["\\bfnrt] | "u" [0-9a-fA-F]{4})
decimal-part ::= [0-9]{1,16}
integral-part ::= [0] | [1-9] [0-9]{0,15}
json-array ::= "[" space ("]" | json-value ("," space json-value)* space "]") space
json-bool ::= ("true" | "false") space
json-null ::= "null" space
json-number ::= "-"? ("0" | [1-9] [0-9]*) ("." [0-9]+)? (("e" | "E") [+-]? [0-9]+)? space
json-object ::= "{" space ("}" | json-string space ":" space json-value (space "," space json-string space ":" space json-value)* space "}") space
json-string ::= "\"" ( [^"\\] | "\\" ( ["\\/ bfnrt] | "u" [0-9a-fA-F]{4} ) )* "\"" space
json-value ::= json-object | json-array | json-string | json-number | json-bool | json-null
null ::= "null" space
number ::= ("-"? integral-part) ("." decimal-part)? ([eE] [-+]? integral-part)? space
object ::= "{" space ( string ":" space value ("," space string ":" space value)* )? "}" space
root ::= tool-call-root
space ::= | " " | "\n"{1,2} [ \t]{0,20}
string ::= "\"" char* "\"" space
tool-agents-list ::= "<function=" "agents_list" ">\n" "</function>\n"
tool-call ::= "<tool_call>\n" (tool-read | tool-edit | tool-exec | tool-process | tool-nodes | tool-tts | tool-agents-list | tool-sessions-list | tool-sessions-history | tool-sessions-send | tool-sessions-spawn | tool-subagents | tool-session-status | tool-web-fetch | tool-memory-search | tool-memory-get | tool-ollama-web-search) "</tool_call>" space
tool-call-root ::= tool-call?
tool-edit ::= "<function=" "edit" ">\n" tool-edit-arg-path? tool-edit-arg-oldText? tool-edit-arg-newText? tool-edit-arg-file-path? tool-edit-arg-old-string? tool-edit-arg-new-string? "</function>\n"
tool-edit-arg-file-path ::= "<parameter=" "file_path" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-edit-arg-new-string ::= "<parameter=" "new_string" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-edit-arg-newText ::= "<parameter=" "newText" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-edit-arg-old-string ::= "<parameter=" "old_string" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-edit-arg-oldText ::= "<parameter=" "oldText" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-edit-arg-path ::= "<parameter=" "path" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-exec ::= "<function=" "exec" ">\n" tool-exec-arg-command tool-exec-arg-workdir? tool-exec-arg-env? tool-exec-arg-yieldMs? tool-exec-arg-background? tool-exec-arg-timeout? tool-exec-arg-pty? tool-exec-arg-elevated? tool-exec-arg-host? tool-exec-arg-security? tool-exec-arg-ask? tool-exec-arg-node? "</function>\n"
tool-exec-arg-ask ::= "<parameter=" "ask" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-exec-arg-background ::= "<parameter=" "background" ">\n" boolean "</parameter>\n"?
tool-exec-arg-command ::= "<parameter=" "command" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-exec-arg-elevated ::= "<parameter=" "elevated" ">\n" boolean "</parameter>\n"?
tool-exec-arg-env ::= "<parameter=" "env" ">\n" tool-exec-arg-env-schema "</parameter>\n"?
tool-exec-arg-env-schema ::= object
tool-exec-arg-host ::= "<parameter=" "host" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-exec-arg-node ::= "<parameter=" "node" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-exec-arg-pty ::= "<parameter=" "pty" ">\n" boolean "</parameter>\n"?
tool-exec-arg-security ::= "<parameter=" "security" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-exec-arg-timeout ::= "<parameter=" "timeout" ">\n" number "</parameter>\n"?
tool-exec-arg-workdir ::= "<parameter=" "workdir" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-exec-arg-yieldMs ::= "<parameter=" "yieldMs" ">\n" number "</parameter>\n"?
tool-memory-get ::= "<function=" "memory_get" ">\n" tool-memory-get-arg-path tool-memory-get-arg-from? tool-memory-get-arg-lines? "</function>\n"
tool-memory-get-arg-from ::= "<parameter=" "from" ">\n" number "</parameter>\n"?
tool-memory-get-arg-lines ::= "<parameter=" "lines" ">\n" number "</parameter>\n"?
tool-memory-get-arg-path ::= "<parameter=" "path" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-memory-search ::= "<function=" "memory_search" ">\n" tool-memory-search-arg-query tool-memory-search-arg-maxResults? tool-memory-search-arg-minScore? "</function>\n"
tool-memory-search-arg-maxResults ::= "<parameter=" "maxResults" ">\n" number "</parameter>\n"?
tool-memory-search-arg-minScore ::= "<parameter=" "minScore" ">\n" number "</parameter>\n"?
tool-memory-search-arg-query ::= "<parameter=" "query" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-nodes ::= "<function=" "nodes" ">\n" tool-nodes-arg-action tool-nodes-arg-gatewayUrl? tool-nodes-arg-gatewayToken? tool-nodes-arg-timeoutMs? tool-nodes-arg-node? tool-nodes-arg-requestId? tool-nodes-arg-title? tool-nodes-arg-body? tool-nodes-arg-sound? tool-nodes-arg-priority? tool-nodes-arg-delivery? tool-nodes-arg-facing? tool-nodes-arg-maxWidth? tool-nodes-arg-quality? tool-nodes-arg-delayMs? tool-nodes-arg-deviceId? tool-nodes-arg-duration? tool-nodes-arg-durationMs? tool-nodes-arg-includeAudio? tool-nodes-arg-fps? tool-nodes-arg-screenIndex? tool-nodes-arg-outPath? tool-nodes-arg-maxAgeMs? tool-nodes-arg-locationTimeoutMs? tool-nodes-arg-desiredAccuracy? tool-nodes-arg-notificationAction? tool-nodes-arg-notificationKey? tool-nodes-arg-notificationReplyText? tool-nodes-arg-command? tool-nodes-arg-cwd? tool-nodes-arg-env? tool-nodes-arg-commandTimeoutMs? tool-nodes-arg-invokeTimeoutMs? tool-nodes-arg-needsScreenRecording? tool-nodes-arg-invokeCommand? tool-nodes-arg-invokeParamsJson? "</function>\n"
tool-nodes-arg-action ::= "<parameter=" "action" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-nodes-arg-body ::= "<parameter=" "body" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-nodes-arg-command ::= "<parameter=" "command" ">\n" tool-nodes-arg-command-schema "</parameter>\n"?
tool-nodes-arg-command-schema ::= "[" space (string ("," space string)*)? "]" space
tool-nodes-arg-commandTimeoutMs ::= "<parameter=" "commandTimeoutMs" ">\n" number "</parameter>\n"?
tool-nodes-arg-cwd ::= "<parameter=" "cwd" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-nodes-arg-delayMs ::= "<parameter=" "delayMs" ">\n" number "</parameter>\n"?
tool-nodes-arg-delivery ::= "<parameter=" "delivery" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-nodes-arg-desiredAccuracy ::= "<parameter=" "desiredAccuracy" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-nodes-arg-deviceId ::= "<parameter=" "deviceId" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-nodes-arg-duration ::= "<parameter=" "duration" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-nodes-arg-durationMs ::= "<parameter=" "durationMs" ">\n" number "</parameter>\n"?
tool-nodes-arg-env ::= "<parameter=" "env" ">\n" tool-nodes-arg-env-schema "</parameter>\n"?
tool-nodes-arg-env-schema ::= "[" space (string ("," space string)*)? "]" space
tool-nodes-arg-facing ::= "<parameter=" "facing" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-nodes-arg-fps ::= "<parameter=" "fps" ">\n" number "</parameter>\n"?
tool-nodes-arg-gatewayToken ::= "<parameter=" "gatewayToken" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-nodes-arg-gatewayUrl ::= "<parameter=" "gatewayUrl" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-nodes-arg-includeAudio ::= "<parameter=" "includeAudio" ">\n" boolean "</parameter>\n"?
tool-nodes-arg-invokeCommand ::= "<parameter=" "invokeCommand" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-nodes-arg-invokeParamsJson ::= "<parameter=" "invokeParamsJson" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-nodes-arg-invokeTimeoutMs ::= "<parameter=" "invokeTimeoutMs" ">\n" number "</parameter>\n"?
tool-nodes-arg-locationTimeoutMs ::= "<parameter=" "locationTimeoutMs" ">\n" number "</parameter>\n"?
tool-nodes-arg-maxAgeMs ::= "<parameter=" "maxAgeMs" ">\n" number "</parameter>\n"?
tool-nodes-arg-maxWidth ::= "<parameter=" "maxWidth" ">\n" number "</parameter>\n"?
tool-nodes-arg-needsScreenRecording ::= "<parameter=" "needsScreenRecording" ">\n" boolean "</parameter>\n"?
tool-nodes-arg-node ::= "<parameter=" "node" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-nodes-arg-notificationAction ::= "<parameter=" "notificationAction" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-nodes-arg-notificationKey ::= "<parameter=" "notificationKey" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-nodes-arg-notificationReplyText ::= "<parameter=" "notificationReplyText" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-nodes-arg-outPath ::= "<parameter=" "outPath" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-nodes-arg-priority ::= "<parameter=" "priority" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-nodes-arg-quality ::= "<parameter=" "quality" ">\n" number "</parameter>\n"?
tool-nodes-arg-requestId ::= "<parameter=" "requestId" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-nodes-arg-screenIndex ::= "<parameter=" "screenIndex" ">\n" number "</parameter>\n"?
tool-nodes-arg-sound ::= "<parameter=" "sound" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-nodes-arg-timeoutMs ::= "<parameter=" "timeoutMs" ">\n" number "</parameter>\n"?
tool-nodes-arg-title ::= "<parameter=" "title" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-ollama-web-search ::= "<function=" "ollama_web_search" ">\n" tool-ollama-web-search-arg-query "</function>\n"
tool-ollama-web-search-arg-query ::= "<parameter=" "query" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-process ::= "<function=" "process" ">\n" tool-process-arg-action tool-process-arg-sessionId? tool-process-arg-data? tool-process-arg-keys? tool-process-arg-hex? tool-process-arg-literal? tool-process-arg-text? tool-process-arg-bracketed? tool-process-arg-eof? tool-process-arg-offset? tool-process-arg-limit? tool-process-arg-timeout? "</function>\n"
tool-process-arg-action ::= "<parameter=" "action" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-process-arg-bracketed ::= "<parameter=" "bracketed" ">\n" boolean "</parameter>\n"?
tool-process-arg-data ::= "<parameter=" "data" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-process-arg-eof ::= "<parameter=" "eof" ">\n" boolean "</parameter>\n"?
tool-process-arg-hex ::= "<parameter=" "hex" ">\n" tool-process-arg-hex-schema "</parameter>\n"?
tool-process-arg-hex-schema ::= "[" space (string ("," space string)*)? "]" space
tool-process-arg-keys ::= "<parameter=" "keys" ">\n" tool-process-arg-keys-schema "</parameter>\n"?
tool-process-arg-keys-schema ::= "[" space (string ("," space string)*)? "]" space
tool-process-arg-limit ::= "<parameter=" "limit" ">\n" number "</parameter>\n"?
tool-process-arg-literal ::= "<parameter=" "literal" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-process-arg-offset ::= "<parameter=" "offset" ">\n" number "</parameter>\n"?
tool-process-arg-sessionId ::= "<parameter=" "sessionId" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-process-arg-text ::= "<parameter=" "text" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-process-arg-timeout ::= "<parameter=" "timeout" ">\n" number "</parameter>\n"?
tool-read ::= "<function=" "read" ">\n" tool-read-arg-path? tool-read-arg-offset? tool-read-arg-limit? tool-read-arg-file-path? "</function>\n"
tool-read-arg-file-path ::= "<parameter=" "file_path" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-read-arg-limit ::= "<parameter=" "limit" ">\n" number "</parameter>\n"?
tool-read-arg-offset ::= "<parameter=" "offset" ">\n" number "</parameter>\n"?
tool-read-arg-path ::= "<parameter=" "path" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-session-status ::= "<function=" "session_status" ">\n" tool-session-status-arg-sessionKey? tool-session-status-arg-model? "</function>\n"
tool-session-status-arg-model ::= "<parameter=" "model" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-session-status-arg-sessionKey ::= "<parameter=" "sessionKey" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-sessions-history ::= "<function=" "sessions_history" ">\n" tool-sessions-history-arg-sessionKey tool-sessions-history-arg-limit? tool-sessions-history-arg-includeTools? "</function>\n"
tool-sessions-history-arg-includeTools ::= "<parameter=" "includeTools" ">\n" boolean "</parameter>\n"?
tool-sessions-history-arg-limit ::= "<parameter=" "limit" ">\n" number "</parameter>\n"?
tool-sessions-history-arg-sessionKey ::= "<parameter=" "sessionKey" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-sessions-list ::= "<function=" "sessions_list" ">\n" tool-sessions-list-arg-kinds? tool-sessions-list-arg-limit? tool-sessions-list-arg-activeMinutes? tool-sessions-list-arg-messageLimit? "</function>\n"
tool-sessions-list-arg-activeMinutes ::= "<parameter=" "activeMinutes" ">\n" number "</parameter>\n"?
tool-sessions-list-arg-kinds ::= "<parameter=" "kinds" ">\n" tool-sessions-list-arg-kinds-schema "</parameter>\n"?
tool-sessions-list-arg-kinds-schema ::= "[" space (string ("," space string)*)? "]" space
tool-sessions-list-arg-limit ::= "<parameter=" "limit" ">\n" number "</parameter>\n"?
tool-sessions-list-arg-messageLimit ::= "<parameter=" "messageLimit" ">\n" number "</parameter>\n"?
tool-sessions-send ::= "<function=" "sessions_send" ">\n" tool-sessions-send-arg-sessionKey? tool-sessions-send-arg-label? tool-sessions-send-arg-agentId? tool-sessions-send-arg-message tool-sessions-send-arg-timeoutSeconds? "</function>\n"
tool-sessions-send-arg-agentId ::= "<parameter=" "agentId" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-sessions-send-arg-label ::= "<parameter=" "label" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-sessions-send-arg-message ::= "<parameter=" "message" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-sessions-send-arg-sessionKey ::= "<parameter=" "sessionKey" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-sessions-send-arg-timeoutSeconds ::= "<parameter=" "timeoutSeconds" ">\n" number "</parameter>\n"?
tool-sessions-spawn ::= "<function=" "sessions_spawn" ">\n" tool-sessions-spawn-arg-task tool-sessions-spawn-arg-label? tool-sessions-spawn-arg-runtime? tool-sessions-spawn-arg-agentId? tool-sessions-spawn-arg-model? tool-sessions-spawn-arg-thinking? tool-sessions-spawn-arg-cwd? tool-sessions-spawn-arg-runTimeoutSeconds? tool-sessions-spawn-arg-timeoutSeconds? tool-sessions-spawn-arg-thread? tool-sessions-spawn-arg-mode? tool-sessions-spawn-arg-cleanup? tool-sessions-spawn-arg-sandbox? tool-sessions-spawn-arg-attachments? tool-sessions-spawn-arg-attachAs? "</function>\n"
tool-sessions-spawn-arg-agentId ::= "<parameter=" "agentId" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-sessions-spawn-arg-attachAs ::= "<parameter=" "attachAs" ">\n" tool-sessions-spawn-arg-attachAs-schema "</parameter>\n"?
tool-sessions-spawn-arg-attachAs-schema ::= "{" space  (tool-sessions-spawn-arg-attachAs-schema-mountPath-kv )? "}" space
tool-sessions-spawn-arg-attachAs-schema-mountPath-kv ::= "\"mountPath\"" space ":" space string
tool-sessions-spawn-arg-attachments ::= "<parameter=" "attachments" ">\n" tool-sessions-spawn-arg-attachments-schema "</parameter>\n"?
tool-sessions-spawn-arg-attachments-schema ::= "[" space (tool-sessions-spawn-arg-attachments-schema-item ("," space tool-sessions-spawn-arg-attachments-schema-item){0,49})? "]" space
tool-sessions-spawn-arg-attachments-schema-item ::= "{" space tool-sessions-spawn-arg-attachments-schema-item-name-kv "," space tool-sessions-spawn-arg-attachments-schema-item-content-kv ( "," space ( tool-sessions-spawn-arg-attachments-schema-item-encoding-kv tool-sessions-spawn-arg-attachments-schema-item-encoding-rest | tool-sessions-spawn-arg-attachments-schema-item-mimeType-kv ) )? "}" space
tool-sessions-spawn-arg-attachments-schema-item-content ::= "\"" char{0,6700000} "\"" space
tool-sessions-spawn-arg-attachments-schema-item-content-kv ::= "\"content\"" space ":" space tool-sessions-spawn-arg-attachments-schema-item-content
tool-sessions-spawn-arg-attachments-schema-item-encoding ::= ("\"utf8\"" | "\"base64\"") space
tool-sessions-spawn-arg-attachments-schema-item-encoding-kv ::= "\"encoding\"" space ":" space tool-sessions-spawn-arg-attachments-schema-item-encoding
tool-sessions-spawn-arg-attachments-schema-item-encoding-rest ::= ( "," space tool-sessions-spawn-arg-attachments-schema-item-mimeType-kv )?
tool-sessions-spawn-arg-attachments-schema-item-mimeType-kv ::= "\"mimeType\"" space ":" space string
tool-sessions-spawn-arg-attachments-schema-item-name-kv ::= "\"name\"" space ":" space string
tool-sessions-spawn-arg-cleanup ::= "<parameter=" "cleanup" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-sessions-spawn-arg-cwd ::= "<parameter=" "cwd" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-sessions-spawn-arg-label ::= "<parameter=" "label" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-sessions-spawn-arg-mode ::= "<parameter=" "mode" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-sessions-spawn-arg-model ::= "<parameter=" "model" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-sessions-spawn-arg-runTimeoutSeconds ::= "<parameter=" "runTimeoutSeconds" ">\n" number "</parameter>\n"?
tool-sessions-spawn-arg-runtime ::= "<parameter=" "runtime" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-sessions-spawn-arg-sandbox ::= "<parameter=" "sandbox" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-sessions-spawn-arg-task ::= "<parameter=" "task" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-sessions-spawn-arg-thinking ::= "<parameter=" "thinking" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-sessions-spawn-arg-thread ::= "<parameter=" "thread" ">\n" boolean "</parameter>\n"?
tool-sessions-spawn-arg-timeoutSeconds ::= "<parameter=" "timeoutSeconds" ">\n" number "</parameter>\n"?
tool-subagents ::= "<function=" "subagents" ">\n" tool-subagents-arg-action? tool-subagents-arg-target? tool-subagents-arg-message? tool-subagents-arg-recentMinutes? "</function>\n"
tool-subagents-arg-action ::= "<parameter=" "action" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-subagents-arg-message ::= "<parameter=" "message" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-subagents-arg-recentMinutes ::= "<parameter=" "recentMinutes" ">\n" number "</parameter>\n"?
tool-subagents-arg-target ::= "<parameter=" "target" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-tts ::= "<function=" "tts" ">\n" tool-tts-arg-text tool-tts-arg-channel? "</function>\n"
tool-tts-arg-channel ::= "<parameter=" "channel" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-tts-arg-text ::= "<parameter=" "text" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-web-fetch ::= "<function=" "web_fetch" ">\n" tool-web-fetch-arg-url tool-web-fetch-arg-extractMode? tool-web-fetch-arg-maxChars? "</function>\n"
tool-web-fetch-arg-extractMode ::= "<parameter=" "extractMode" ">\n" xml-arg-string "\n" "</parameter>\n"?
tool-web-fetch-arg-maxChars ::= "<parameter=" "maxChars" ">\n" number "</parameter>\n"?
tool-web-fetch-arg-url ::= "<parameter=" "url" ">\n" xml-arg-string "\n" "</parameter>\n"?
value ::= object | array | string | number | boolean | null
xml-arg-string ::= ([^\n] | "\n" [^<] | "\n<" [^/p] | "\n</" [^fp] | "\n</f" [^u] | "\n</fu" [^n] | "\n</fun" [^c] | "\n</func" [^t] | "\n</funct" [^i] | "\n</functi" [^o] | "\n</functio" [^n] | "\n</function" [^>] | "\n</p" [^a] | "\n</pa" [^r] | "\n</par" [^a] | "\n</para" [^m] | "\n</param" [^e] | "\n</parame" [^t] | "\n</paramet" [^e] | "\n</paramete" [^r] | "\n</parameter" [^>] | "\n<p" [^a] | "\n<pa" [^r] | "\n<par" [^a] | "\n<para" [^m] | "\n<param" [^e] | "\n<parame" [^t] | "\n<paramet" [^e] | "\n<paramete" [^r] | "\n<parameter" [^=])*

llama_grammar_init_impl: failed to parse grammar

Impact and severity

No response

Additional information

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingregressionBehavior that previously worked and now fails

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions