OpenAI SDK 自定义 Base URL 设置
在 OpenAI Python SDK 和 Node.js SDK 中设置自定义 base_url,将请求指向中转站或私有部署。
Python SDK
方法一:构造函数参数
from openai import OpenAI
client = OpenAI(
api_key="your-api-key",
base_url="https://claude4u.com/v1"
)
response = client.chat.completions.create(
model="gpt-4o",
messages=[{"role": "user", "content": "Hello!"}]
)
print(response.choices[0].message.content)
方法二:环境变量
# 设置环境变量
export OPENAI_API_KEY="your-api-key"
export OPENAI_BASE_URL="https://claude4u.com/v1"
# Python 代码自动读取环境变量
from openai import OpenAI
client = OpenAI() # 自动使用环境变量
异步客户端
from openai import AsyncOpenAI
client = AsyncOpenAI(
api_key="your-api-key",
base_url="https://claude4u.com/v1"
)
async def main():
response = await client.chat.completions.create(
model="gpt-4o",
messages=[{"role": "user", "content": "Hello!"}]
)
print(response.choices[0].message.content)
Node.js SDK
方法一:构造函数参数
import OpenAI from 'openai';
const client = new OpenAI({
apiKey: 'your-api-key',
baseURL: 'https://claude4u.com/v1',
});
const response = await client.chat.completions.create({
model: 'gpt-4o',
messages: [{ role: 'user', content: 'Hello!' }],
});
console.log(response.choices[0].message.content);
注意:Python SDK 的参数名是
base_url(下划线),Node.js SDK 是 baseURL(驼峰式)。
方法二:环境变量
# Node.js 也支持环境变量
export OPENAI_API_KEY="your-api-key"
export OPENAI_BASE_URL="https://claude4u.com/v1"
OpenAI Agents SDK
from agents import Agent, Runner
client = OpenAI(
api_key="your-api-key",
base_url="https://claude4u.com/v1"
)
agent = Agent(name="assistant", instructions="You are helpful.")
result = Runner.run_sync(agent, "Hello!", client=client)
常见问题
- SSL 错误:确保 base_url 使用
https:// - 路径问题:base_url 应包含
/v1,SDK 不会自动添加 - 代理设置:如果使用网络代理,需要额外配置
http_client
轻舟 AI