52 case COMMON_CHAT_FORMAT_PEG_NATIVE:
53 case COMMON_CHAT_FORMAT_PEG_SIMPLE:
54 marker =
"</tool_call>";
56 case COMMON_CHAT_FORMAT_PEG_GEMMA4:
65 marker =
"<tool_call|>";
91 const std::string& marker) {
92 if (params.
tool_call_mode !=
"sequential" || marker.empty()) {
return; }
93 if (std::find(params.
stop.begin(), params.
stop.end(), marker)
94 == params.
stop.end()) {
95 params.
stop.push_back(marker);
Configuration structs with defaults.
Activate model on GPU (WARM → ACTIVE).
void append_sequential_stop(GenerationParams ¶ms, const std::string &marker)
Append a tool-call close marker to params.stop for sequential mode.
std::string close_marker_for_format(common_chat_format fmt)
Map a resolved common_chat format to its single-tool-call close marker.
Generation parameters for a single inference call.
std::string tool_call_mode
Per-call tool-call generation mode (gh#103).
std::vector< std::string > stop
Stop sequences.