メインコンテンツまでスキップ

OpenAI SDK 統合ガイド

OpenAI SDK は base_url を変えるだけで Lykuro AI に接続できます。 プロバイダは base_url のパスで選び、model には上流ネイティブ名を指定します。

プロバイダbase_urlmodel 例
Alibaba/Qwenhttps://api.lykuro.ai/alibaba/compatible-mode/v1qwen-turbo, qwen-max, qwen3-max
DeepSeekhttps://api.lykuro.ai/deepseek/v1deepseek-chat, deepseek-reasoner

Python

from openai import OpenAI

client = OpenAI(
api_key="sk-jp-YOUR_KEY",
base_url="https://api.lykuro.ai/alibaba/compatible-mode/v1",
)

# 通常の補完
response = client.chat.completions.create(
model="qwen-turbo",
messages=[
{"role": "system", "content": "あなたは優秀なアシスタントです。"},
{"role": "user", "content": "Python でフィボナッチ数列を書いてください。"},
],
temperature=0.7,
)
print(response.choices[0].message.content)

# ストリーミング
stream = client.chat.completions.create(
model="qwen-turbo",
messages=[{"role": "user", "content": "長い物語を書いてください。"}],
stream=True,
)
for chunk in stream:
if chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)

Node.js / TypeScript

import OpenAI from "openai";

const client = new OpenAI({
apiKey: process.env.LYKURO_API_KEY,
baseURL: "https://api.lykuro.ai/alibaba/compatible-mode/v1",
});

// Function Calling
const tools: OpenAI.Chat.ChatCompletionTool[] = [
{
type: "function",
function: {
name: "get_weather",
description: "指定した都市の天気を取得する",
parameters: {
type: "object",
properties: { city: { type: "string", description: "都市名" } },
required: ["city"],
},
},
},
];

const response = await client.chat.completions.create({
model: "qwen-turbo",
messages: [{ role: "user", content: "東京の天気は?" }],
tools,
tool_choice: "auto",
});
console.log(response.choices[0]);

環境変数

# .env
LYKURO_API_KEY=sk-jp-YOUR_KEY
OPENAI_BASE_URL=https://api.lykuro.ai/alibaba/compatible-mode/v1

OPENAI_BASE_URL を設定すると SDK が自動的に読み込みます。 DeepSeek を使う場合は https://api.lykuro.ai/deepseek/v1 に変えてください。