Skip to content
このページは中国語の原文から翻訳されましたが、その後原文が更新されているため、内容が古い可能性があります。正本は中国語版です。 中国語の原文を見る →
公開中

API リファレンス — ゲートウェイ エンドポイント マニュアル

エンドポイントドキュメント · エラーコード · リクエスト例

Lurus API は OpenAI API 形式と完全に互換性があり、OpenAI に対応した任意の SDK やツールでそのまま呼び出せます。

Lurus API を使う理由

OpenAI 互換

すべてのエンドポイントのパスとセマンティクスが OpenAI に揃っており、SDK は base_url を差し替えるだけでそのまま利用可能

完全なエラーコード

各エラーに code + message + 推奨アクションが付与され、自動処理が容易

多様な認証

Bearer Token / PAT / JWT に対応し、スクリプトから企業 SSO まで全方位をカバー

モデルルーティングとリトライ

モデル名に応じて上流チャネルへ自動ルーティングし、失敗時は予備へ自動切り替え

接続の 3 ステップ ​

  1. base URL を https://hub.lurus.cn/v1 に向けます。

  2. リクエストヘッダーに Authorization: Bearer sk-your-api-key を付与します(API Key を取得)。

  3. 任意の OpenAI SDK でリクエストを送信します。ビジネスコードの変更は不要です。下記の SDK サポート を参照してください。

Base URL ​

https://hub.lurus.cn/v1

認証方式 ​

すべての API リクエストは Header に API Key を付与する必要があります:

http
Authorization: Bearer sk-your-api-key

認証は API Key だけではありません

Bearer Token のほか、OIDC / OAuth2、PAT、JWT にも対応しています。詳しくは 認証の詳細 を参照してください。

利用可能なエンドポイント ​

モデル一覧の取得

GET/v1/modelsモデル一覧の取得
GET/v1beta/modelsGemini 形式で取得

OpenAI形式(Chat)

POST/v1/chat/completionsチャット対話の作成

OpenAI形式(Responses)

POST/v1/responsesレスポンスの作成 (OpenAI Responses API)
POST/v1/responses/compact対話の圧縮 (OpenAI Responses API)

画像生成

POST/v1/images/generations画像の生成(qwen-image)
POST/v1/images/edits画像の編集(qwen-image-edit)

動画生成

POST/v1/videos動画の作成
GET/v1/videos/{task_id}動画タスクのステータス取得
GET/v1/videos/{task_id}/content動画コンテンツの取得
POST/kling/v1/videos/text2videoKling テキストから動画生成
GET/kling/v1/videos/text2video/{task_id}Kling テキストから動画生成タスクのステータス取得
POST/kling/v1/videos/image2videoKling 画像から動画生成
GET/kling/v1/videos/image2video/{task_id}Kling 画像から動画生成タスクのステータス取得
POST/jimeng/即夢の動画生成
POST/v1/video/generations動画生成タスクの作成
GET/v1/video/generations/{task_id}動画生成タスクのステータス取得

Claude形式(Messages)

POST/v1/messagesClaude チャット

Gemini形式

POST/v1beta/models/{model}:generateContentGemini 画像(Nano Banana)
POST/v1/engines/{model}/embeddingsGemini 埋め込み(Embeddings)

OpenAI形式(Embeddings)

POST/v1/embeddingsテキスト埋め込みの作成

テキスト補完(Completions)

POST/v1/completionsテキスト補完の作成

OpenAI音声(Audio)

POST/v1/audio/transcriptions音声の文字起こし
POST/v1/audio/translations音声の翻訳
POST/v1/audio/speechテキスト読み上げ

リランク(Rerank)

POST/v1/rerankドキュメントのリランク

Moderations

POST/v1/moderationsコンテンツ審査

Realtime

GET/v1/realtimeリアルタイム WebSocket 接続

リクエスト形式 ​

すべてのリクエストは JSON 形式を使用します:

http
POST /v1/chat/completions HTTP/1.1
Host: hub.lurus.cn
Content-Type: application/json
Authorization: Bearer sk-your-api-key

{
  "model": "deepseek-chat",
  "messages": [
    {"role": "user", "content": "Hello!"}
  ]
}

レスポンス形式 ​

各フィールドの型と必須かどうかは データ構造リファレンス / Schema を参照してください(OpenAPI 仕様から自動同期され、ゲートウェイの実装と一致します)。

成功レスポンス ​

json
{
  "id": "chatcmpl-abc123",
  "object": "chat.completion",
  "created": 1677858242,
  "model": "deepseek-chat",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "Hello! How can I help you today?"
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 10,
    "completion_tokens": 12,
    "total_tokens": 22
  }
}

エラーレスポンス ​

json
{
  "error": {
    "code": "invalid_api_key",
    "message": "Invalid API key provided",
    "type": "authentication_error"
  }
}

レート制限 ​

60RPM リクエスト/分
100,000TPM Token/分
10最大同時リクエスト数
制限の種類デフォルト値説明
RPM (リクエスト/分)601 分あたりの最大リクエスト数
TPM (Token/分)100,0001 分あたりの最大 Token 数
同時リクエスト10同時に進行する最大リクエスト数

制限を超えると 429 Too Many Requests エラーが返されます。対処方法は エラー処理 を参照してください。

SDK サポート ​

Python (公式 OpenAI SDK) ​

bash
pip install openai
python
from openai import OpenAI

client = OpenAI(
    base_url="https://hub.lurus.cn/v1",
    api_key="sk-your-api-key"
)

Node.js ​

bash
npm install openai
javascript
import OpenAI from 'openai';

const client = new OpenAI({
  baseURL: 'https://hub.lurus.cn/v1',
  apiKey: 'sk-your-api-key'
});

Go ​

go
import "github.com/sashabaranov/go-openai"

config := openai.DefaultConfig("sk-your-api-key")
config.BaseURL = "https://hub.lurus.cn/v1"
client := openai.NewClientWithConfig(config)

cURL ​

bash
curl https://hub.lurus.cn/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer sk-your-api-key" \
  -d '{"model": "deepseek-chat", "messages": [{"role": "user", "content": "Hi"}]}'

特殊機能 ​

ゲートウェイ拡張機能

ストリーミングレスポンス

stream: true を設定すると Server-Sent Events が有効になり、Token ごとに返却

モデルルーティング

モデル名によって対応する上流チャネルへ自動ルーティングし、基盤の設定を意識する必要なし

自動リトライ

リクエスト失敗時に予備チャネルへ自動切り替え(複数設定されている場合)

ストリーミングレスポンス ​

stream: true を設定すると Server-Sent Events のストリーミングレスポンスが有効になります:

json
{
  "model": "deepseek-chat",
  "messages": [...],
  "stream": true
}

完全なストリーミングデータ形式と Token ごとの処理については Chat Completions — ストリーミングレスポンス を参照してください。

モデルルーティング ​

モデル名によって対応する上流チャネルへ自動的にルーティングし、基盤の設定を意識する必要はありません。

自動リトライ ​

リクエスト失敗時に予備チャネルへ自動的に切り替えます(複数設定されている場合)。


次のステップ

Powered by Lurus Technologies