このページは、管理中の共有
tokenlab-api-integration スキルを説明します。正規の配布元は hedging8563/tokenlab-skills で、公開リポジトリには意図的にこのスキルだけを残しています。このページはスキルのインストールと agent ワークフロー向けです。エンドポイント、SDK、クライアント設定は各ツールの専用統合ページまたは API Reference を参照してください。
このスキルでできること
- TokenLab のチャット、画像、音声、動画、翻訳などの API ファミリー向けに、最小の実行可能サンプルを生成します。
- OpenAI 互換クライアントでは
https://api.tokenlab.sh/v1を使い、Anthropic や Gemini のネイティブルートに切り替えるべき場面を説明します。 - 古いリストを推測するのではなく、
/v1/models、/llms.txt、recommended_forの候補一覧でモデルを発見します。 - 非チャットリクエストを再試行する前にモデルの対応状況を読み、不対応フィールドを静かに捨てないようにします。
did_you_mean、suggestions、retry_after、recommended_requestなどの Agent-First エラーヒントを扱います。
インストール
正規の非対話インストールコマンドを使います:TokenLab skills リポジトリから共有
tokenlab-api-integration スキルをインストールします。ツールが installer に対応していない場合は、リポジトリの skills/tokenlab-api-integration/ をツールの共有 skills または rules ディレクトリへコピーしてください。既存インストールの更新
TokenLab skills リポジトリ整理前にインストールした場合は、同じコマンドを再実行してください。現在の公開パッケージは小さく、生成されたローカル検索スクリプトに依存しません。インストール確認
coding agent に聞きます:tokenlab-api-integration が見えればインストール成功です。
API Key の取得
TokenLab にアクセス
tokenlab.sh を開きます
API Key を取得
Dashboard → API Keys を開いて新しい key を作成します
推奨 Agent ワークフロー
- ユーザーが求める言語と API ファミリーに合う、最小の動作例から始めます。
- モデル選択が未確定なら、ハードコードする前に
/v1/modelsまたはhttps://api.tokenlab.sh/llms.txtを呼びます。 - 非チャット作業では
/v1/models?recommended_for=<scene>を呼びます。<scene>はimage、video、music、3d、tts、stt、embedding、rerank、translationのいずれかです。 - 失敗した非チャットリクエストを変更する前に
/v1/models/:modelを読み、supported_operations、supported_parameters、request_endpoint,request_endpoint_by_operation、request_shape_mode、recommended_requestに合わせます。 - API が Agent-First エラーを返したら構造化フィールドでリクエストを修正し、
retryableのときだけ再試行します。
最小チャット例
この例は OpenAI Python SDK と TokenLab base URL を使います:モデル発見と対応状況
古い同梱リストよりライブ発見を優先します:ネイティブルーティングのヒント
通常のチャット、Responses、画像、embedding、音声、rerank の例では OpenAI 互換の/v1 が既定です。プロバイダー固有の動作が必要な場合、または TokenLab が最適化ヒントとして X-TokenLab-Native-Endpoint を返す場合だけ、Anthropic または Gemini のネイティブルートを使います。
Agent-First エラー回復
エラーには coding agent が直接解析できるフィールドが含まれます:| エラー | 有用なフィールド | Agent の対応 |
|---|---|---|
| モデル名が間違っています | did_you_mean, suggestions, hint | 修正後のモデルまたは推奨代替モデルで再試行します |
| 残高不足 | balance_usd, estimated_cost_usd, suggestions | 承認を求めるか、利用可能なモデルに切り替えます |
| レート制限または一時的な利用不可 | retryable, retry_after, alternatives | 待機して再試行するか、表示された代替モデルを選びます |
| 非チャット契約の不一致 | supported_operations, supported_parameters, request_endpoint, request_endpoint_by_operation, request_shape_mode, recommended_request | 対応状況からリクエストを作り直し、意図を変えるフィールドは return a clear error にします |
対応 API ファミリー
| ファミリー | 主なパス |
|---|---|
| Chat と Responses | /v1/chat/completions, /v1/responses |
| Claude ネイティブ messages | /v1/messages |
| Gemini ネイティブリクエスト | /v1beta/models/{model}:generateContent |
| 画像 | /v1/images/generations, /v1/images/edits |
| 動画 | /v1/videos/generations |
| 音楽 | /v1/music/generations |
| Worlds | /v1/worlds/generations と world 状態・メディアアセット endpoint |
| 3D | /v1/3d/generations |
| 音声 | /v1/audio/speech, /v1/audio/transcriptions, /v1/audio/translations |
| Realtime | /v1/realtime?model={model} |
| Embeddings と rerank | /v1/embeddings, /v1/rerank |
| テキスト翻訳 | /v1/translations |
ベストプラクティス
API Key の安全性
環境変数とサーバー側呼び出しを使い、フロントエンドコードで key を公開しないでください。
非チャットは契約優先
画像、動画、音楽、3D、翻訳、音声、embedding、rerank を再試行する前に
/v1/models?recommended_for=... と /v1/models/:model を読みます。最小の実行可能例
抽象化、キュー、UI フローを追加する前に、まず 1 つの動く呼び出しを作ります。
構造化ヒントを使う
コードを変更する前に
did_you_mean、retry_after、alternatives、recommended_request を解析します。FAQ
スキルが自動で発火しませんか?
スキルが自動で発火しませんか?
リクエスト内で “TokenLab” または “TokenLab API” に触れてください。例:
TokenLab を使って Node.js アプリに画像生成を追加して。どの coding agent に対応していますか?
どの coding agent に対応していますか?
共有 skill または rules ディレクトリに対応する任意の coding agent で使えます。
skills installer は対応 agent を自動で処理します。スキルを更新するには?
スキルを更新するには?
インストールコマンドを再実行してください。正規の公開リポジトリからローカルコピーを更新します。
リソース
Agent-First API
構造化エラーヒントと回復動作
API ドキュメント
エンドポイント別の設定と API Reference
モデル
利用可能なモデルを確認
llms.txt
agents 向けの機械可読 API 概要
質問がある場合は GitHub Issues または support@tokenlab.sh まで。