OpenAI SDK 兼容
UloveGPT 完全兼容 OpenAI 官方 SDK。只需修改 base_url,即可通过同一套代码调用 OpenAI、Anthropic、Google 等所有模型,无需切换 SDK。
Python SDK
PythonPython
from openai import OpenAI
# 只需修改 base_url 即可通过 UloveGPT 调用任意模型
client = OpenAI(
base_url="https://www.ulovegpt.com/v1",
api_key="<你的 API_KEY>"
)
# 调用 GPT
response = client.chat.completions.create(
model="openai/gpt-5.4-mini",
messages=[{"role": "user", "content": "Hello"}]
)
# 调用 Claude(使用相同 SDK!)
response2 = client.chat.completions.create(
model="anthropic/claude-sonnet-4.6",
messages=[{"role": "user", "content": "你好"}]
)
# 调用 Gemini(使用相同 SDK!)
response3 = client.chat.completions.create(
model="google/gemini-3.1-flash",
messages=[{"role": "user", "content": "Hello"}]
)TypeScript SDK
TypeScriptTypescript
import OpenAI from 'openai'
const client = new OpenAI({
baseURL: 'https://www.ulovegpt.com/v1',
apiKey: '<你的 API_KEY>'
})
// 调用不同模型
async function main() {
// GPT
const r1 = await client.chat.completions.create({
model: 'openai/gpt-5.4-mini',
messages: [{ role: 'user', content: 'Hello' }]
})
// Claude
const r2 = await client.chat.completions.create({
model: 'anthropic/claude-sonnet-4.6',
messages: [{ role: 'user', content: '你好' }]
})
// Gemini
const r3 = await client.chat.completions.create({
model: 'google/gemini-3.1-flash',
messages: [{ role: 'user', content: 'Hello' }]
})
console.log(r1.choices[0].message.content)
console.log(r2.choices[0].message.content)
console.log(r3.choices[0].message.content)
}
main()环境变量配置
环境变量Bash
# .env 文件
OPENAI_API_KEY=sk-of-your-api-key
OPENAI_BASE_URL=https://www.ulovegpt.com/v1
# 代码中自动读取
# Python
import os
from openai import OpenAI
client = OpenAI(
base_url=os.getenv("OPENAI_BASE_URL"),
api_key=os.getenv("OPENAI_API_KEY")
)
# TypeScript
import OpenAI from 'openai'
const client = new OpenAI({
baseURL: process.env.OPENAI_BASE_URL,
apiKey: process.env.OPENAI_API_KEY
})支持的 SDK 功能
UloveGPT 兼容 OpenAI SDK 的大部分功能:
- Chat Completions:完整的对话 API
- Streaming:流式输出支持
- Function Calling:工具调用
- Structured Output:JSON Schema 输出
- Embeddings:向量生成
- Images:DALL-E 图片生成