96SEO 2026-07-24 23:19 0
我们不再满足于让 LLM仅仅“回答问题”。如何让模型与真实世界交互?Tools 机制正是解决这一痛点的关键技术。按理说,今天我将带你通过一个完整的实战案例。手把手教你使用 OpenAI SDK 的 tools 功能,实现 LLM 对外部 API 的智能调用。
使用者痛点:传统LLM只能凭记忆回答。或执行计算,导致答案过时或不准确。

通过 Tools可以告诉模型:“你有权限调用天气查询接口”。它就能自动触发 API 获取最新数据,并给出精准回答!
pip install openai requests
使用者痛点:缺乏统一规范导致工具定义混乱,难以让模型识别和调用。
需要向模型描述可用的工具,格式遵循 OpenAI 的 JSON Schema 规范:
from openai import OpenAI
client = OpenAI(
api_key='sk-your-api-key'。base_url='https://api.deepseek.com/v1'
)
# 定义工具
tools =
}
}
}
]
📌 这里我们定义了一个名为 get_wear 的函数,告诉模型它可以用来查天气,而且必须传入 location 参数。
使用者痛点:担心第三方API不稳定或返回格式不统一,需要自己处理异常和解析。
import requests
import json
def get_wear -> str:
url = "https://api.seniverse.com/v3/wear/now.json"
params = {
# 使用自己的密钥
从"key"来看,"","location": location,"language": "zh-Hans"
}
再看try,resp = requests.get
data = resp.json
if 'results' in data:
city = data
now = data
text = now
temp = now
return f"{city} 当前天气:{text}。气温 {temp} 度"
说到else,return f"查询失败: {data.get}"
except Exception as e:
return f"异常: {e}"
# 测试一下
print)
User pain point: 想知道如何让模型自动决定是否调用工具,还有如何处理多轮交互。
import json
messages =
# 第一次请求,让模型决定是否需要工具
response = client.chat_completions.create(
model='deepseek-reasoner',messages=messages,tools=tools,tool_choice='auto',temperature=0.7
)
response_message = response.choices.message
print
# 如果模型建议调用工具
if response_message.tool_calls:
for tool_call in response_message.tool_calls:
function_name = tool_call.function.name
function_args = json.loads
if function_name == 'get_wear':
function_response = get_wear
从else来看,function_response = '未知工具'
# 将工具调用结果加入对话历史
messages.append({
说到'role'。'tool','name': function_name,'content': function_response,'tool_call_id': tool_call.id
})
从else来看,print
# 第二次请求,让模型整合最终答案
final_response = client.chat_completions.create(
model='deepseek-reasoner',messages=messages,temperature=0.7
)
print
This snippet may involve two calls to LLM—first to determine wher a tool is needed,and second to consolidate final answer after tool has returned its result.
北京当前天气这方面,晴,气温25度
🎉 看!模型自动识别出需要查天气,调用了 get_wear 工具。并将实时数据整合进最终回复中。
| 特性 | 说明 | |
|---|---|---|
tool_choice='auto' | 让模型是否需要调用任何工具。不过, | |
tool_calls | 当模型认为需要某个功能时返回该请求列表;怎么说呢,多轮对话时先请求 → 执行 → 返回结果 → 推理。 | |
role='tool' 在消息列表中加入结果 | 让后续推理上下文包含真实的外部响应。怎么说呢, | |
temperature 控制随机性 | 调节回答的创造性与确定性。 | |
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback