OpenAI SDK
LW AI API 完全兼容 OpenAI SDK。只需更改 Base URL,无需重构代码。
Python
安装
pip install openai基本用法
from openai import OpenAI
client = OpenAI(
base_url="https://openapi.linkwo.ai/v1",
api_key="YOUR_API_KEY"
)
response = client.chat.completions.create(
model="deepseek/deepseek-v4-pro",
messages=[{"role": "user", "content": "Hello!"}]
)
print(response.choices[0].message.content)流式输出
stream = client.chat.completions.create(
model="deepseek/deepseek-v4-pro",
messages=[{"role": "user", "content": "Tell me a story"}],
stream=True
)
for chunk in stream:
if chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)函数调用
tools = [{
"type": "function",
"function": {
"name": "get_weather",
"description": "Get weather for a location",
"parameters": {
"type": "object",
"properties": {"location": {"type": "string"}},
"required": ["location"]
}
}
}]
response = client.chat.completions.create(
model="deepseek/deepseek-v4-pro",
messages=[{"role": "user", "content": "Weather in Beijing?"}],
tools=tools
)异步
from openai import AsyncOpenAI
client = AsyncOpenAI(
base_url="https://openapi.linkwo.ai/v1",
api_key="YOUR_API_KEY"
)
async def chat():
response = await client.chat.completions.create(
model="deepseek/deepseek-v4-pro",
messages=[{"role": "user", "content": "Hello!"}]
)
return response.choices[0].message.contentNode.js
安装
npm install openai基本用法
import OpenAI from 'openai';
const client = new OpenAI({
baseURL: 'https://openapi.linkwo.ai/v1',
apiKey: 'YOUR_API_KEY',
});
const response = await client.chat.completions.create({
model: 'deepseek/deepseek-v4-pro',
messages: [{ role: 'user', content: 'Hello!' }],
});
console.log(response.choices[0].message.content);流式输出
const stream = await client.chat.completions.create({
model: 'deepseek/deepseek-v4-pro',
messages: [{ role: 'user', content: 'Tell me a story' }],
stream: true,
});
for await (const chunk of stream) {
process.stdout.write(chunk.choices[0]?.delta?.content || '');
}环境变量
通过环境变量设置 API 密钥,避免硬编码:
export LINKWO_API_KEY="YOUR_API_KEY"import os
from openai import OpenAI
client = OpenAI(
base_url="https://openapi.linkwo.ai/v1",
api_key=os.environ.get("LINKWO_API_KEY")
)兼容性
| 功能 | 是否支持 |
|---|---|
| Chat Completions | ✓ |
| Streaming | ✓ |
| Function Calling | ✓ |
| Structured Output | ✓ |
| Embeddings | ✓ |
| Batch API | ✓ |
| Responses API | ✓ |
迁移清单
从 OpenAI 切换到 LW AI:
- 将
base_url/baseURL改为https://openapi.linkwo.ai/v1 - 将
api_key改为你的 LW AI API 密钥 - 将
model改为 LW AI 模型 ID(例如deepseek/deepseek-v4-pro) - 其他内容保持不变