SDK 集成
由于 LW AI API 完全兼容 OpenAI,你可以使用任意 OpenAI SDK,只需修改 base URL 即可。本指南涵盖最流行的几种语言。
Python(OpenAI SDK)
安装
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, LW AI!"}]
)
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)异步
import asyncio
from openai import AsyncOpenAI
client = AsyncOpenAI(
base_url="https://openapi.linkwo.ai/v1",
api_key="YOUR_API_KEY"
)
async def main():
response = await client.chat.completions.create(
model="deepseek/deepseek-v4-pro",
messages=[{"role": "user", "content": "Hello!"}]
)
print(response.choices[0].message.content)
asyncio.run(main())Node.js(OpenAI SDK)
安装
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, LW AI!' }],
});
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 || '');
}Go
使用官方 Go SDK 或任意兼容 OpenAI 的 Go 客户端:
go get github.com/sashabaranov/go-openaipackage main
import (
"context"
"fmt"
openai "github.com/sashabaranov/go-openai"
)
func main() {
config := openai.DefaultConfig("YOUR_API_KEY")
config.BaseURL = "https://openapi.linkwo.ai/v1"
client := openai.NewClientWithConfig(config)
resp, err := client.CreateChatCompletion(
context.Background(),
openai.ChatCompletionRequest{
Model: openai.GPT4oMini,
Messages: []openai.ChatCompletionMessage{
{Role: openai.ChatMessageRoleUser, Content: "Hello, LW AI!"},
},
},
)
if err != nil {
fmt.Printf("Error: %v\n", err)
return
}
fmt.Println(resp.Choices[0].Message.Content)
}注意: 使用 Go SDK 时,请传入模型 ID 字符串(如
"deepseek/deepseek-v4-pro"),而非 SDK 自带的常量。
Java
使用官方 OpenAI Java SDK:
<dependency>
<groupId>com.theokanning.openai-gpt3-java</groupId>
<artifactId>service</artifactId>
<version>0.18.2</version>
</dependency>OpenAiService service = new OpenAiService("YOUR_API_KEY");
// Override base URL via reflection or custom OkHttpClient或者,使用任意 HTTP 客户端(OkHttp、HttpClient 等)直接向 https://openapi.linkwo.ai/v1/chat/completions 发起 HTTP 请求。
Rust
cargo add async-openaiuse async_openai::{Client, config::OpenAIConfig};
use async_openai::types::{ChatCompletionRequestMessage, ChatCompletionRequestMessageArgs, CreateChatCompletionRequestArgs};
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let config = OpenAIConfig::new()
.with_api_base("https://openapi.linkwo.ai/v1")
.with_api_key("YOUR_API_KEY");
let client = Client::with_config(config);
let request = CreateChatCompletionRequestArgs::default()
.model("deepseek/deepseek-v4-pro")
.messages(vec![
ChatCompletionRequestMessageArgs::default()
.role(async_openai::types::Role::User)
.content("Hello, LW AI!")
.build()?
])
.build()?;
let response = client.chat().create(request).await?;
println!("{}", response.choices[0].message.content);
Ok(())
}cURL
快速测试时,可以直接使用 cURL:
curl https://openapi.linkwo.ai/v1/chat/completions \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "deepseek/deepseek-v4-pro",
"messages": [{"role": "user", "content": "Hello!"}]
}'快速参考
| 语言 | 包名 | Base URL 配置 |
|---|---|---|
| Python | openai | base_url="https://openapi.linkwo.ai/v1" |
| Node.js | openai | baseURL: 'https://openapi.linkwo.ai/v1' |
| Go | go-openai | config.BaseURL = "https://openapi.linkwo.ai/v1" |
| Rust | async-openai | with_api_base("https://openapi.linkwo.ai/v1") |
| Java | HTTP 客户端 | 手动端点:https://openapi.linkwo.ai/v1 |