# from openai import OpenAI, error
def make_request(messages, model="gpt-4"):
# 优先使用 DeerAPI 节点
try:
# 使用 DeerAPI 创建客户端
client = OpenAI(base_url="https://api.deerapi.com/v1", api_key="deerapi-key")
completion = client.chat.completions.create(
model=model,
messages=messages
)
# 如果请求成功,返回响应
return completion.choices[0].message.content
except error as e:
print(f"DeerAPI 请求失败: {e}")
# If error, fallback to OpenAI official API
try:
# 使用 OpenAI 默认节点
client = OpenAI(api_key="openai-key")
completion = client.chat.completions.create(
model=model,
messages=messages
)
# 返回回应
return completion.choices[0].message.content
except error as e:
print(f"OpenAI 请求也失败了: {e}")
# 返回一个错误信息
return "Both DeerAPI and OpenAI requests failed."
# 使用示例
messages = [
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "Hello!"}
]
response = make_request(messages)
print(response)