|
name: gpt-4 |
|
mmap: false |
|
context_size: 8192 |
|
|
|
f16: false |
|
parameters: |
|
model: huggingface://NousResearch/Hermes-2-Pro-Llama-3-8B-GGUF/Hermes-2-Pro-Llama-3-8B-Q4_K_M.gguf |
|
|
|
stopwords: |
|
- "<|im_end|>" |
|
- "<dummy32000>" |
|
- "</tool_call>" |
|
- "<|eot_id|>" |
|
- "<|end_of_text|>" |
|
|
|
function: |
|
|
|
disable_no_action: true |
|
|
|
grammar: |
|
|
|
mixed_mode: true |
|
|
|
|
|
|
|
|
|
|
|
return_name_in_function_response: true |
|
|
|
|
|
|
|
json_regex_match: |
|
- "(?s)<tool_call>(.*?)</tool_call>" |
|
- "(?s)<tool_call>(.*?)" |
|
replace_llm_results: |
|
|
|
- key: "(?s)<scratchpad>.*</scratchpad>" |
|
value: "" |
|
replace_function_results: |
|
|
|
|
|
- key: '(?s)^[^{\[]*' |
|
value: "" |
|
- key: '(?s)[^}\]]*$' |
|
value: "" |
|
- key: "'([^']*?)'" |
|
value: "_DQUOTE_${1}_DQUOTE_" |
|
- key: '\\"' |
|
value: "__TEMP_QUOTE__" |
|
- key: "\'" |
|
value: "'" |
|
- key: "_DQUOTE_" |
|
value: '"' |
|
- key: "__TEMP_QUOTE__" |
|
value: '"' |
|
|
|
- key: "(?s)<scratchpad>.*</scratchpad>" |
|
value: "" |
|
|
|
template: |
|
chat: | |
|
{{.Input -}} |
|
<|im_start|>assistant |
|
chat_message: | |
|
<|im_start|>{{if eq .RoleName "assistant"}}assistant{{else if eq .RoleName "system"}}system{{else if eq .RoleName "tool"}}tool{{else if eq .RoleName "user"}}user{{end}} |
|
{{- if .FunctionCall }} |
|
<tool_call> |
|
{{- else if eq .RoleName "tool" }} |
|
<tool_response> |
|
{{- end }} |
|
{{- if .Content}} |
|
{{.Content }} |
|
{{- end }} |
|
{{- if .FunctionCall}} |
|
{{toJson .FunctionCall}} |
|
{{- end }} |
|
{{- if .FunctionCall }} |
|
</tool_call> |
|
{{- else if eq .RoleName "tool" }} |
|
</tool_response> |
|
{{- end }}<|im_end|> |
|
completion: | |
|
{{.Input}} |
|
function: |- |
|
<|im_start|>system |
|
You are a function calling AI model. |
|
Here are the available tools: |
|
<tools> |
|
{{range .Functions}} |
|
{'type': 'function', 'function': {'name': '{{.Name}}', 'description': '{{.Description}}', 'parameters': {{toJson .Parameters}} }} |
|
{{end}} |
|
</tools> |
|
You should call the tools provided to you sequentially |
|
Please use <scratchpad> XML tags to record your reasoning and planning before you call the functions as follows: |
|
<scratchpad> |
|
{step-by-step reasoning and plan in bullet points} |
|
</scratchpad> |
|
For each function call return a json object with function name and arguments within <tool_call> XML tags as follows: |
|
<tool_call> |
|
{"arguments": <args-dict>, "name": <function-name>} |
|
</tool_call><|im_end|> |
|
{{.Input -}} |
|
<|im_start|>assistant |
|
|