Python AI SDK 实战指南:OpenAI/Claude/DeepSeek 集成教程(2026)
Python 怎么接 AI API?OpenAI、Claude、DeepSeek 三个主流平台用同一个 SDK 能搞定吗?这篇给你完整的实战代码和配置方法。
统一 SDK:OpenAI-Compatible 接口
好消息是,OpenAI 的 Python SDK 几乎成了行业标准。只要改一个 base_url 参数,就能用它连接任何兼容 OpenAI API 格式的服务(包括 Claude 和 DeepSeek 的中转)。
pip install openaiOpenAI 官方
import os
from openai import OpenAI
client = OpenAI(
api_key=os.getenv("OPENAI_API_KEY"),
# 官方默认 base_url: https://api.openai.com/v1
)
response = client.chat.completions.create(
model="gpt-4o-mini",
messages=[{"role": "user", "content": "用Python写一个快速排序"}]
)
print(response.choices[0].message.content)Claude(通过 HolySheep 中转)
import os
from openai import OpenAI
# Claude 3.5 Sonnet 通过 HolySheep 中转
# 格式完全兼容 OpenAI SDK,只需要改 base_url
client = OpenAI(
api_key=os.getenv("HOLYSHEEP_API_KEY"),
base_url="https://api.holysheep.ai/v1"
)
response = client.chat.completions.create(
model="claude-3-5-sonnet-20241022", # 中转后的模型名
messages=[{"role": "user", "content": "用Python写一个快速排序"}]
)
print(response.choices[0].message.content)DeepSeek
import os
from openai import OpenAI
client = OpenAI(
api_key=os.getenv("DEEPSEEK_API_KEY"),
base_url="https://api.deepseek.com/v1"
)
response = client.chat.completions.create(
model="deepseek-chat",
messages=[{"role": "user", "content": "用Python写一个快速排序"}]
)
print(response.choices[0].message.content)HolySheep:一站式配置
如果你想要一个平台同时接入多个模型(GPT-4o、Claude、DeepSeek),直接用 HolySheep:
import os
from openai import OpenAI
client = OpenAI(
api_key=os.getenv("HOLYSHEEP_API_KEY"),
base_url="https://api.holysheep.ai/v1"
)
# GPT-4o-mini
gpt_response = client.chat.completions.create(
model="gpt-4o-mini",
messages=[{"role": "user", "content": "你好"}]
)
# Claude 3.5 Sonnet(如果支持)
claude_response = client.chat.completions.create(
model="claude-3-5-sonnet-20241022",
messages=[{"role": "user", "content": "你好"}]
)环境变量配置(.env)
# HolySheep(推荐国内使用)
HOLYSHEEP_API_KEY=sk-holysheep-xxxxxxxxxxxx
# DeepSeek(如果只用这个)
DEEPSEEK_API_KEY=sk-xxxxxxxxxxxxxxxx
# OpenAI 官方(需要代理)
OPENAI_API_KEY=sk-xxxxxxxxxxxxxxxx异步调用
import os
import asyncio
from openai import AsyncOpenAI
async def main():
client = AsyncOpenAI(
api_key=os.getenv("HOLYSHEEP_API_KEY"),
base_url="https://api.holysheep.ai/v1"
)
response = await client.chat.completions.create(
model="gpt-4o-mini",
messages=[{"role": "user", "content": "异步调用示例"}]
)
print(response.choices[0].message.content)
asyncio.run(main())
国内开发者提示:用 HolySheep 的 base_url,无需代理,直接在国内网络连接,延迟比官方 API 低很多。充值用微信/支付宝,¥1/$1。
流式输出(Streaming)
from openai import OpenAI
client = OpenAI(
api_key=os.getenv("HOLYSHEEP_API_KEY"),
base_url="https://api.holysheep.ai/v1"
)
stream = client.chat.completions.create(
model="gpt-4o-mini",
messages=[{"role": "user", "content": "写一首关于AI的小诗"}],
stream=True
)
for chunk in stream:
if chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)常见问题
Q: 报错 "Incorrect API key provided"
检查:API Key 格式是否正确(不同平台的 Key 格式不同);base_url 是否设置正确。
Q: 报错 "Connection timeout"
国内直连官方 API 超时。换成 HolySheep 的 base_url 国内直连。
Q: Claude 模型名怎么填?
通过中转时,模型名可能需要映射。具体参照中转平台的模型列表。