File tree Expand file tree Collapse file tree 1 file changed +3
-2
lines changed Expand file tree Collapse file tree 1 file changed +3
-2
lines changed Original file line number Diff line number Diff line change @@ -1359,14 +1359,15 @@ static common_chat_params common_chat_params_init_phi_4(const common_chat_templa
1359
1359
std::string name = function.at (" name" );
1360
1360
auto parameters = function.at (" parameters" );
1361
1361
builder.resolve_refs (parameters);
1362
- tool_rules. push_back ( builder.add_schema (name + " -call" , {
1362
+ auto call_rule = builder.add_schema (name + " -call" , {
1363
1363
{" type" , " object" },
1364
1364
{" properties" , {
1365
1365
{" name" , {{" const" , name}}},
1366
1366
{" arguments" , parameters},
1367
1367
}},
1368
1368
{" required" , json::array ({" name" , " arguments" })},
1369
- }));
1369
+ });
1370
+ tool_rules.push_back (builder.add_rule (name + " -call" , " \" <|tool_call|>\" " + call_rule + " \" <|/tool_call|>\" " ));
1370
1371
});
1371
1372
auto any_tool_call = builder.add_rule (" any_tool_call" , " ( " + string_join (tool_rules, " | " ) + " ) space" );
1372
1373
std::vector<std::string> alt_tags {
You can’t perform that action at this time.
0 commit comments