• Stefy Lanza (nextime / spora )'s avatar
    parser: stop loose JSON parser from hanging on malformed tool args · cf50ab84
    Stefy Lanza (nextime / spora ) authored
    The gemma loose object/array parser could spin forever: when a recursive
    value parse can't advance past a stray delimiter (e.g. '}' where ']' was
    expected, as in the broken `{"files":[{"path":"x"]}}` a looping Gemma
    finetune emits), the array/object loop kept iterating without consuming
    input. parse_gemma_native_tool_calls and the new parse_tool_tag_json_calls
    both feed model output through this parser, so a malformed tool call would
    hang the request (not just be missed). Add a forward-progress guard to
    both loops: bail when an iteration consumes no input. Best-effort recovers
    the tool name + good fields from malformed JSON; clean input is unaffected.
    Co-Authored-By: 's avatarClaude Opus 4.8 <noreply@anthropic.com>
    cf50ab84
Name
Last commit
Last update
codai Loading commit data...
docs Loading commit data...
packaging Loading commit data...
samples Loading commit data...
tests Loading commit data...
tools Loading commit data...
.dockerignore Loading commit data...
.gitignore Loading commit data...
AI.PROMPT Loading commit data...
CODERAI_API_DOCUMENTATION.md Loading commit data...
CoderAI.gif Loading commit data...
DISTRIBUTION.md Loading commit data...
LICENSE.md Loading commit data...
MULTIMODAL_CAPABILITIES.md Loading commit data...
MULTIMODAL_UI_EXAMPLES.md Loading commit data...
README.md Loading commit data...
build-oci.sh Loading commit data...
build.ps1 Loading commit data...
build.sh Loading commit data...
coderai Loading commit data...
coderai-broker-implementation-reference.md Loading commit data...
coderai-integration.md Loading commit data...
commands Loading commit data...
osxbuild.sh Loading commit data...
package-oci.sh Loading commit data...
package-tarball.sh Loading commit data...
requirements-nvidia.txt Loading commit data...
requirements-vulkan.txt Loading commit data...
requirements.txt Loading commit data...
run-oci.sh Loading commit data...
smoke-test-oci.sh Loading commit data...
todo.md Loading commit data...
video_editor.config.json Loading commit data...