fix kimi-k2 tool call (#996)

This commit is contained in:
hksdpc255
2025-11-24 16:51:16 +11:00
committed by GitHub
parent 912c98f60b
commit 80b79f365c
7 changed files with 193 additions and 221 deletions

View File

@@ -1626,8 +1626,8 @@ static common_chat_params common_chat_params_init_kimi_k2(const common_chat_temp
form.tool_start = "<|tool_call_begin|>";
form.tool_sep = "<|tool_call_argument_begin|>{";
form.key_start = "\"";
form.key_val_sep = "\": ";
form.val_end = ", ";
form.key_val_sep = "\":";
form.val_end = ",";
form.tool_end = "}<|tool_call_end|>";
form.scope_end = "<|tool_calls_section_end|>";
form.raw_argval = false;
@@ -1652,6 +1652,7 @@ static void common_chat_parse_kimi_k2(common_chat_msg_parser & builder) {
form.scope_end = "<|tool_calls_section_end|>";
form.raw_argval = false;
form.last_val_end = "";
form.allow_toolcall_in_think = true;
return form;
})();
builder.consume_reasoning_with_xml_tool_calls(form, "<think>", "</think>");