CJACK
a13293e113
feat: expand DSML tool-call alias and fence handling
...
Add support for DSML wrapper aliases (<dsml|tool_calls>, <|tool_calls>,
<|tool_calls>) alongside canonical XML. Normalize mixed DSML/canonical
tags instead of rejecting them. Add tilde fence (~~~) support, fix
nested fence and unclosed fence handling, support CDATA-protected fence
content, and skip prose mentions when scanning for real tool blocks.
Mirror all changes between Go and Node.js runtimes.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-04-27 13:39:50 +08:00
CJACK
40d5e3ebb5
测试DSML
2026-04-27 00:21:26 +08:00
MiY
a505f2cb96
fix: fallback tool calls from thinking on empty output
2026-04-26 17:45:12 +08:00
CJACK
0fb1bc6611
工具优化
2026-04-26 09:44:59 +08:00
CJACK
0bfddf7943
1
2026-04-26 09:17:40 +08:00
CJACK
7bff2c1bab
refactor(toolcall): 动态生成工具调用示例,基于实际可用工具名
...
- 将硬编码的工具示例名改为从请求实际声明的工具名中选取
- 按类别(读取/写入执行/交互/嵌套)智能匹配示例工具
- 执行类工具脚本内容使用正确的参数名(command/cmd),避免误用文件写入参数
- 当工具不足时自动省略对应的示例段落,避免把不可用工具名写入 prompt
- 同步更新 prompt-compatibility.md 文档说明
2026-04-26 07:54:01 +08:00
CJACK
7475defeca
fix: align tool call protocol and thinking controls
2026-04-26 04:26:51 +08:00
CJACK
1b0e8cbadb
Tighten XML tool call parsing and upstream empty handling
2026-04-26 01:17:16 +08:00
CJACK
f313d0068f
feat: implement code fence awareness in tool sieve to prevent false-positive XML tool detection inside code blocks and refine prompt instructions.
2026-04-20 00:13:14 +08:00
CJACK.
69eb71159d
Handle variable-length markdown fences in toolcall parser
2026-04-19 23:37:31 +08:00
CJACK.
5b7cdaa729
Fix XML tool-call parsing for fenced markdown examples
2026-04-19 23:11:24 +08:00
CJACK
69b7bc0c1a
refactor: enforce mandatory CDATA wrapping for all string parameters in tool call XML output
2026-04-19 20:11:53 +08:00
CJACK
0f2b5fee23
refactor: enhance XML tool call parsing to support nested structures, CDATA, and repeated tags
2026-04-19 19:58:45 +08:00
CJACK
26d195f2a6
refactor: update tool call format to prefer XML-style parameters with CDATA support for robust content handling
2026-04-19 18:51:25 +08:00
CJACK
a1ce954ad5
refactor: implement auto-transition from thinking to text content upon detecting </think> tags and remove unused helper functions
2026-04-19 18:05:38 +08:00
CJACK
0c644d1f4d
refactor: remove legacy function call support and simplify tool sieve logic
2026-04-19 04:38:48 +08:00
CJACK.
8b0da7b6f8
fix: avoid double XML entity decoding in toolcall parser
2026-04-07 13:14:30 +08:00
CJACK.
da7c46b278
Limit HTML unescape to markup tool-call parsing
2026-04-07 12:55:06 +08:00
CJACK.
77a401fb19
Fix tool-call HTML escaping and stabilize usage token mapping
2026-04-07 12:35:50 +08:00
CJACK
9968221633
refactor: improve XML tool parsing robustness, update system prompt constraints, and simplify tool filtering logic
2026-04-07 02:10:45 +08:00
CJACK.
37fb758191
Make full quality gates pass across repository
2026-04-06 13:41:58 +08:00
CJACK.
a8c160b05d
fix: parse DeepSeek accumulated_token_usage robustly and stabilize lint
2026-04-06 11:14:48 +08:00
CJACK
1530246e4f
refactor: move tool call parsing and formatting logic to a dedicated internal/toolcall package
2026-04-06 03:19:18 +08:00