大模型
Tool call
心知天气:https://www.seniverse.com/
例子:调用天气接口 API
from openai import OpenAI
import requests
import json
"""
##### 天气接口 API 密钥获取:https://www.free-api.com/doc/558 #####
"""
# 定义调用天气 API 的函数
def get_weather(location, language="zh-Hans", unit="c"):
url = "https://api.seniverse.com/v3/weather/now.json"
params = {
"key": "123", # 替换为心知天气 Seniverse API Key
"location": location,
"language": language,
"unit": unit,
}
response = requests.get(url, params=params)
return response.json()
# # 初始化 OpenAI 客户端
# client = OpenAI(
# api_key="", # 替换为你的 OpenAI API Key
# base_url="https://api.deepseek.com", # DeepSeek 的 API 地址
# )
client = OpenAI(
api_key="123", # 在这里将 MOONSHOT_API_KEY 替换为你从 Kimi 开放平台申请的 API Key
base_url="https://api.moonshot.cn/v1",
)
model="moonshot-v1-8k"
# 发送消息并处理工具调用
def send_messages_with_tools(messages):
response = client.chat.completions.create(
model=model, # 使用的模型
messages=messages,
tools=tools,
)
return response.choices[0].message
# 发送消息并处理工具调用
def send_messages_without_tools(messages):
response = client.chat.completions.create(
model=model, # 使用的模型
messages=messages