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 图片生成