概要
Jinba ToolboxはHono.js上に構築されたREST APIを公開しています。組織、ToolSet、Tool、Version、Run、Webhook、APIキーなど、すべてのリソースは/v1 プレフィックス配下の標準的なHTTPエンドポイントからアクセスできます。
ベースURL:
認証
すべてのAPIリクエスト(Exploreルートを除く)は、Bearer トークンによる認証が必要です。APIキーは組織にスコープされ、jtb_ プレフィックスの命名規則に従います。
Authorization ヘッダーにキーを含めてください:
1
APIキーを作成する
組織の設定画面に移動し、新しいAPIキーを作成します。
production や ci-cd など、わかりやすい名前を付けてください。2
キーを安全に保存する
作成直後にキーをコピーしてください。再度表示されることはありません。環境変数やシークレットマネージャーに保存してください。
3
リクエストにキーを含める
すべてのAPIリクエストで、キーをBearerトークンとして渡してください。
エンドポイントリファレンス
組織ルート
これらのエンドポイントは組織メンバーシップが必要です。認証されたAPIキーは対象の組織に属している必要があります。ToolSetルート
Toolルート
実行ルート
Versionルート
実行履歴ルート
その他の組織ルート
パブリックルート
パブリックルートにより、外部の利用者は組織メンバーシップのコンテキストなしに、APIキーを使用してToolを実行できます。Exploreルート
Exploreルートは認証不要で、公開されたToolSetの閲覧が可能です。リクエストとレスポンスの例
Toolの実行
リクエスト:パブリックエンドポイント経由の実行
ToolSetの作成
Versionの公開
エラーハンドリング
APIは RFC 9457 Problem Details 形式でエラーを返します:一般的なステータスコード
ベストプラクティス
- APIキーを環境変数に保存する — ソースコードにハードコードしたり、バージョン管理にコミットしたりしないでください。
- 指数バックオフによるリトライロジックを実装する — 一時的な障害や429レスポンスに対応してください。
- パブリックエンドポイントを使用する(
/v1/public/...) — Toolの実行のみが必要な外部システムを統合する場合に使用してください。 - 特定のVersionを指定する — 再現性が重要な場合は、Runリクエストボディでバージョンを指定してください。