概要
@jinba-toolbox/sdk パッケージは、Jinba Toolboxに登録されたToolを利用するための型安全なクライアントライブラリです。REST APIをラップし、ToolSetの一覧取得、Toolの実行、Versionの管理、実行履歴の取得などの便利なメソッドを提供します。
想定される利用者:
- Toolを実行するAIエージェント
- 自動化のためのCLIツール
- Jinba Toolboxと統合するサードパーティアプリケーション
- Jinba Toolbox上で開発する開発者
インストール
クイックスタート
1
インポートしてクライアントを作成する
2
ToolSetの一覧を取得する
3
Toolを実行する
クライアント設定
createClient 関数は JinbaTBClientConfig オブジェクトを受け取ります:
organizationId を設定すると、個々のメソッド呼び出しで省略できます。すべてのメソッドには、デフォルトをオーバーライドするためのオプションの orgId パラメータも用意されています。
APIリファレンス
組織
ToolSet
Tool
実行
Version
実行履歴
主要な型
RunResult
run() と test() から返されるオブジェクト:
ToolSet
Tool
エラーハンドリング
SDKは非2xxレスポンスに対してJinbaTBError をスローします:
ベストプラクティス
- コンストラクタでデフォルトの
organizationIdを設定する — すべてのメソッドに渡す手間を省けます。 - APIキーには環境変数を使用する — 認証情報を絶対にハードコードしないでください。
JinbaTBErrorを適切にハンドリングする — クライアントエラー(4xx)とサーバーエラー(5xx)を区別できます。timeoutを延長する — 複雑なSandboxワークロードを実行するToolの場合に有効です。run()呼び出し時にVersionを指定する — アプリケーションが決定論的な動作に依存する場合に推奨します。
関連ドキュメント
- REST API — 完全なエンドポイントリファレンス
- MCP統合 — ToolSetをAIエージェント向けMCPサーバーとして使用
- バージョニングと公開 — Versionのライフサイクルを理解する