ja ▾

APIドキュメント: チャット補完

ドロイン式無制限API:base_urlとkeyを変更し、コードはそのまま。有効期限なしの前払いクレジットで、実際のトークンのみ課金。月額料金なし。

ベースURLと認証

ベースURLは https://api.routeria.cc/v1APIキーをに渡します Authorization header. エラーと拒否は無料のため、生成されたトークンのみに対して課金されます。

  • GET /v1/models 利用可能なモデルをリストします。
  • POST /v1/chat/completions テキスト生成を処理します。

認証は厳格です。401エラーはキーが無効または欠落していることを意味します。402エラーはプリペイド残高が不足していることを示します。USDT(TRC20)またはUSDC(Base)でチャージできます。

cURLを使用した最初のリクエスト

チャット完了エンドポイントにPOSTリクエストを送信します。モデルIDは uncensoredオープンウェイトモデルで、法的な成人向け用途においてコンテンツ拒否なしで回答するように最適化されています。

設定する Content-Type ヘッダー application/jsonリクエストボディにはモデルIDとメッセージ配列が含まれます。

エラーはクレジットを消費しません。まずmodelsエンドポイントを呼び出してキーを確認できます。

curl https://api.routeria.cc/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "explain how the router handles packet loss"}]
  }'

Python SDK統合

公式 OpenAI Python SDK を使用します。ベース URL を https://api.routeria.cc/v1 APIキーを提供します。モデルIDは uncensored.

このアプローチは既存のコードをそのまま維持します。設定オブジェクトのみを変更します。SDKはJSONシリアライズとリトライロジックを自動的に処理します。

Server-Sent Eventsを介した stream パラメータ。テキストは生成されるたびにチャンクとして受け取ります。

from openai import OpenAI

client = OpenAI(base_url="https://api.routeria.cc/v1", api_key="YOUR_KEY")

resp = client.chat.completions.create(
    model="uncensored",
    messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)

Node SDKの使用法

正しいベースURLとAPIキーを使用してクライアントを初期化します。モデルIDを渡します uncensored 完了呼び出しに記述します。

Node SDKはPythonの実装を模倣しています。応答をストリーミングするか、完全な完了を待つことができます。トークン使用量は最後のチャンクで報告されます。

環境変数にキーを安全に保管してください。APIキーはGoogleまたはメール経由でサインアップした直後に表示されます。

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.routeria.cc/v1", apiKey: process.env.API_KEY });

const resp = await client.chat.completions.create({
  model: "uncensored",
  messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);

ストリーミングとトークン使用量

streamをtrueに設定してストリーミングを有効にする stream: true リクエストに含めてください。各トークンに対してServer-Sent Events (SSE) が受信されます。

最後のチャンクには完全なトークン使用統計が含まれています。入力トークンは1Mトークンあたり$0.15で課金されます。出力トークンは1Mトークンあたり$0.50です。

ストリーミングは知覚レイテンシーを低減します。テキストは到着次第表示できます。コンテキストウィンドウは合計100,000トークンをサポートしています。

stream = client.chat.completions.create(
    model="uncensored",
    messages=[{"role": "user", "content": "Tell the story in second person."}],
    stream=True,
)
for chunk in stream:
    if chunk.choices and chunk.choices[0].delta.content:
        print(chunk.choices[0].delta.content, end="", flush=True)

関数呼び出しとJSONモード

を使用して関数呼び出しを有効にします tools パラメータ。モデルは、をサポートしています。 tool_choice 厳密な制御用です。使用 response_format: {"type": "json_object"} 構造化出力用です。

アプリケーション内での一貫した解析を保証します。モデルは明確で構造化されたレスポンスのために最適化されています。

ツールとストリーミングを組み合わせることができます。モデルは必要に応じて関数を呼び出します。すべてのパラメータは temperature および top_p サポートされています。

パラメータ: Temperature、Top-P、Stop

調整 temperature 創造性のために。低い値は出力をより決定論的にします。 top_p 核サンプリングを制御します。設定 stop シーケンスで生成を停止します。

その他のサポートされているパラメータ seed, presence_penalty、および frequency_penaltyこれらは出力スタイルの微調整を可能にします。

デフォルトの最大出力は2,048トークンです。リクエストごとに最大16,000トークンまで増やすことができます。総コンテキストウィンドウは100,000トークンです。

制限とクォータ

各APIキーは1分あたり300リクエストに制限されています。キーごとに8つの並列リクエストを実行できます。リクエストボディサイズは8 MBに制限されます。

429 エラーはレート制限を超えたことを示します。再試行する前に待機してください。各アカウントには 1 つのアクティブなキーがあり、新しいキーが古いキーを置き換えます。

モデルIDは常に uncensoredGPT、Claude、その他のベンダーモデルではありません。サーバー上で実行されるオープンウェイトモデルです。

よくある質問

これはOpenAIと同じですか?

いいえ。オープンウェイトアンセンサードモデルを提供しています。OpenAI API形式と互換性がありますが、GPTではありません。ベースURLとキーを変更して使用します。

APIの支払い方法は?

暗号通貨のみを受け付けています。TRC20(USDT)またはBase(USDC)でチャージ可能です。最小額は$20です。クレジットは期限切れせず、月額料金もかかりません。

コンテキストウィンドウのサイズはいくらですか?

プロンプトと補完を合わせたコンテキストウィンドウは100,000トークンです。1リクエストあたりの最大出力は16,000トークンです。エラーは無料であり、制限にはカウントされません。

APIキーを今すぐ取得

サインアップしてキーをコピーし、ベースURLを更新します。シンプルなセットアップ。