DroneMind/voicellmcloud/app/services/tool_definitions.py
2026-04-14 10:08:41 +08:00

49 lines
1.7 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

"""
DashScope / Qwen function-calling 工具定义OpenAI 兼容 schema
"""
from __future__ import annotations
# 供 Generation.call(..., tools=LLM_AGENT_TOOLS) 使用
LLM_AGENT_TOOLS: list[dict] = [
{
"type": "function",
"function": {
"name": "get_current_weather",
"description": (
"查询指定地点的当前天气实况(气温、体感、湿度、天气现象、风速等)。"
"用户提到天气、气温、下雨、刮风、冷不冷等问题时使用。"
),
"parameters": {
"type": "object",
"properties": {
"location": {
"type": "string",
"description": "城市或地区名,中文即可,例如:北京、上海、深圳南山",
}
},
"required": ["location"],
},
},
},
{
"type": "function",
"function": {
"name": "web_search",
"description": (
"对关键词做一次联网摘要检索,用于新闻、百科、赛事、股价等非天气类事实。"
"结果仅为第三方摘要,回答时请转述为简短口语。"
),
"parameters": {
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "搜索查询词,建议简体中文,不超过 80 字",
}
},
"required": ["query"],
},
},
},
]