Appearance
OpenAI SDK 兼容
DouDi.ai 完全兼容 OpenAI SDK,从 OpenAI 直连迁移只需修改两个参数:base_url 和 api_key。
迁移步骤
只需修改两行代码
Python
python
from openai import OpenAI
# 之前:直连 OpenAI
# client = OpenAI(api_key="sk-openai-xxx")
# 现在:通过 DouDi.ai
client = OpenAI(
base_url="https://doudi.ai/v1", # 新增
api_key="<你的 DOUDI_API_KEY>" # 替换
)
# 其他代码完全不变!
response = client.chat.completions.create(
model="<MODEL_ID>", # 使用 DouDi.ai 模型 ID
messages=[{"role": "user", "content": "Hello!"}]
)TypeScript
typescript
import OpenAI from 'openai'
// 之前:直连 OpenAI
// const client = new OpenAI({ apiKey: 'sk-openai-xxx' })
// 现在:通过 DouDi.ai
const client = new OpenAI({
baseURL: 'https://doudi.ai/v1', // 新增
apiKey: '<你的 DOUDI_API_KEY>' // 替换
})
// 其他代码完全不变!模型命名
DouDi.ai 使用 provider/model-name 格式标识模型。请从 DouDi.ai 模型广场/价格页面 或 Models API 复制当前可用 ID,不要直接沿用旧教程里的模型名。
兼容性
DouDi.ai 支持 OpenAI API 的以下功能:
| 功能 | 状态 |
|---|---|
| Chat Completions | ✅ 完全兼容 |
| Streaming | ✅ 完全兼容 |
| Function Calling | ✅ 完全兼容 |
| JSON Mode | ✅ 完全兼容 |
| Vision (图像输入) | ✅ 完全兼容 |
| Models List | ✅ 完全兼容 |
| Images Generation | ✅ 完全兼容 |
框架集成
LangChain
python
from langchain_openai import ChatOpenAI
llm = ChatOpenAI(
base_url="https://doudi.ai/v1",
api_key="<你的 DOUDI_API_KEY>",
model="<MODEL_ID>"
)LlamaIndex
text
from llama_index.llms.openai import OpenAI
llm = OpenAI(
api_base="https://doudi.ai/v1",
api_key="<你的 DOUDI_API_KEY>",
model="<MODEL_ID>"
)Vercel AI SDK
typescript
import { createOpenAI } from '@ai-sdk/openai'
const doudi = createOpenAI({
baseURL: 'https://doudi.ai/v1',
apiKey: '<你的 DOUDI_API_KEY>'
})
const model = doudi('<MODEL_ID>')任何支持 OpenAI SDK 的框架和工具,都可以通过修改 base_url 接入 DouDi.ai。
