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-openai
package 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-openai
use 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 配置
Pythonopenaibase_url="https://openapi.linkwo.ai/v1"
Node.jsopenaibaseURL: 'https://openapi.linkwo.ai/v1'
Gogo-openaiconfig.BaseURL = "https://openapi.linkwo.ai/v1"
Rustasync-openaiwith_api_base("https://openapi.linkwo.ai/v1")
JavaHTTP 客户端手动端点:https://openapi.linkwo.ai/v1

下一步