Spaces:
Paused
Paused
Commit History
-
feat: lowercase model ids, add glm-5, socks5 proxy pool, remove arm build
kao0312cbe30d3
-
fix: inject system and tool prompts as user+assistant pairs
z.ai ignores system role messages, so convert system messages and tool definitions into user+assistant conversation pairs at the start of the dialog. Add debug logging for upstream message inspection.ae13261 -
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