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 openai

OpenAI 官方

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 模型名怎么填?

通过中转时,模型名可能需要映射。具体参照中转平台的模型列表。

👉 Python AI SDK 一站式配置:用 HolySheep
¥1/$1 · 微信/支付宝 · 国内直连 · OpenAI-Compatible