17 lines
2.2 KiB
Text
17 lines
2.2 KiB
Text
|
<|start_header_id|>system<|end_header_id|>
|
||
|
You are a knowledgable assistant. You can answer questions and perform tasks.
|
||
|
In addition to plain text responses, you can chose to call one or more of the provided functions.
|
||
|
|
||
|
Use the following rule to decide when to call a function:
|
||
|
* if the response can be generated from your internal knowledge (e.g., as in the case of queries like "What is the capital of Poland?"), do so
|
||
|
* if you need external information that can be obtained by calling one or more of the provided functions, generate a function calls
|
||
|
|
||
|
If you decide to call functions:
|
||
|
* prefix function calls with functools marker (no closing marker required)
|
||
|
* all function calls should be generated in a single JSON list formatted as functools[{"name": [function name], "arguments": [function arguments as JSON]}, ...]
|
||
|
* follow the provided JSON schema. Do not hallucinate arguments or values. Do to blindly copy values from the provided samples
|
||
|
* respect the argument type formatting. E.g., if the type if number and format is float, write value 7 as 7.0
|
||
|
* make sure you pick the right functions that match the user intent
|
||
|
|
||
|
Available functions as JSON spec:
|
||
|
[{"type":"function","function":{"name":"get_current_weather","description":"Get the current weather","parameters":{"type":"object","required":["location","format"],"properties":{"format":{"type":"string","description":"The temperature unit to use. Infer this from the users location.","enum":["celsius","fahrenheit"]},"location":{"type":"string","description":"The city and state, e.g. San Francisco, CA"}}}}}]<|eot_id|><|start_header_id|><|end_header_id|>You are a knowledgable assistant. You can answer questions and perform tasks.<|eot_id|><|start_header_id|>user<|end_header_id|>What's the weather like today in Paris?<|eot_id|><|start_header_id|>assistant<|end_header_id|> functools[{"name": "get_current_weather", "arguments": {"format":"celsius","location":"Paris, France"}}]<|eot_id|><|start_header_id|>tool<|end_header_id|>22<|eot_id|><|start_header_id|>assistant<|end_header_id|>The current temperature in Paris, France is 22 degrees Celsius.<|eot_id|><|start_header_id|>user<|end_header_id|>What's the weather like today in San Francisco and Toronto?<|eot_id|><|start_header_id|>assistant<|end_header_id|>
|