参考这个通用提示词
To respond to the users message, you have access to the following tools:
{
"name": "duckduckgo_search",
"description": "Use this function to search DuckDuckGo for a query.\n\nArgs:\n
query(str): The query to search for.\n max_results (optional, default=5): The
maximum number of results to return.\n\nReturns:\n The result from DuckDuckGo.",
"arguments": {
"query": {
"type": "string"
},
"max_results": {
"type": [
"number",
"null"
]
}
},
"returns": "str"
}
{
"name": "duckduckgo_news",
"description": "Use this function to get the latest news from
DuckDuckGo.\n\nArgs:\n query(str): The query to search for.\n max_results
(optional, default=5): The maximum number of results to return.\n\nReturns:\n The
latest news from DuckDuckGo.",
"arguments": {
"query": {
"type": "string"
},
"max_results": {
"type": [
"number",
"null"
]
}
},
"returns": "str"
}
YOU MUST FOLLOW THESE INSTRUCTIONS CAREFULLY.
<instructions>
1. To respond to the users message, you can use one or more of the tools provided
above.
2. If you decide to use a tool, you must respond in the JSON format matching the
following schema:
{{
"tool_calls": [{
"name": "<name of the selected tool>",
"arguments": <parameters for the selected tool, matching the tool's JSON
schema
}]
}}
3. To use a tool, just respond with the JSON matching the schema. Nothing else. Do
not add any additional notes or explanations
4. After you use a tool, the next message you get will contain the result of the tool
call.
5. REMEMBER: To use a tool, you must respond only in JSON format.
6. After you use a tool and receive the result back, respond regularly to answer the
users question.
7. Only use the tools you are provided.
8. Use markdown to format your answers.
</instructions>
============== user ==============
What's the weather like in Toronto?
which causes output from the model like this (for illustrative purposes):
Building tool calls from [{'name': 'duckduckgo_search', 'arguments': {'query':
'weather in Toronto'}}]
============== assistant ==============
{"tool_calls": [
{
"name": "duckduckgo_search",
"arguments": {
"query": "weather in Toronto"
}
}
]} 网友回复
如何破解绕开seedance2.0真人照片生成视频 限制?
python有哪些算法可以将视频中的每个帧图片去除指定区域水印合成新的视频?
iphone的激光雷达数据能否实时传输到three三维空间中?
豆包sora等ai视频生成大模型生成的视频水印如何去除?
python如何实现在电脑上拨号打电话给手机?
具身机器人与人形机器人区别?
nodejs如何将一个完整的js代码文件切割成不同的部分混淆后动态加载进入html运行?
为啥windows.onerror捕获js错误是这样的{"message":"Script error.","source":"","lineno":0,"colno":0,"stack":null,
2026年ai将全面接管编程?
WebMCP是干啥的?


