-
-
Notifications
You must be signed in to change notification settings - Fork 69.6k
[Bug]: Frequently "getting Invalid diff: now finding less tool calls!" error on v2026.3.2 #35347
Description
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 grammarImpact and severity
No response
Additional information
No response