Spaces:
Paused
Paused
Commit History
-
fix: use brace-counting to extract tool_call JSON from nested structures
Replace regex-based <tool_call> extraction with a brace-counting parser that correctly handles nested JSON objects and missing/malformed close tags. Also supports FuncName{args} shorthand format.9506c04 -
fix: improve tool calling reliability with multi-format parsing and Delta pointer fix
- Enhance system prompt with Chinese instructions and few-shot examples for more reliable <tool_call> output from GLM models - Add fallback parsing for [TOOL]...[/TOOL], [TOOL_CALL]...[/TOOL_CALL], and markdown JSON block formats in prompt injection mode - Change Choice.Delta to *Delta pointer so omitempty correctly omits the field in non-streaming responses (fixes extra "delta":{} in JSON) - Convert tool_calls/tool messages to plain text for upstream z.ai API which doesn't support native tools field - Add comprehensive tests for all new parsing formats and serialization8646505 -
feat: support tool/function calling (OpenAI compatible)
Add tools and tool_choice fields to chat requests, parse upstream tool_call responses, and return them in OpenAI-compatible format with finish_reason=tool_calls. Includes builtin tools, test script, and unit tests.5a55e77
-
refactor: split internal package into domain-based sub-packages
Split the flat internal/ package into auth, config, filter, handler, logger, model, upstream, and version sub-packages by responsibility.48d903a