作るもの
以下を行うツールを含むシンプルなToolSet:- テキスト入力を受け取る
- 隔離されたSandboxで処理する
- 構造化された出力を返す
前提条件
- Jinba Toolbox アカウント(こちらからサインアップ)
- ローカル環境のセットアップは不要 — すべてクラウドで動作します
手順
サインアップしてOrganizationを作成
toolbox.jinba.io にアクセスし、アカウントにサインインします。サインイン後、新しいOrganizationを作成します。Organization は、すべてのToolSetとチームメンバーの所有単位です。
- ダッシュボードで**「Create Organization」**をクリック
- 名前とスラッグを入力(例:
my-team) - **「Create」**をクリック
ToolSetを作成
ToolSetは、共有の実行環境を持つ関連ツールのコレクションです。npmパッケージやDockerイメージに似ています。
- Organization のダッシュボードに移動
- **「New ToolSet」**をクリック
- 詳細を入力:
- Name:例
text-utils - Description:例 “Text processing utilities”
- Language:TypeScript または Python を選択
- Sandbox Provider:E2B または Daytona を選択
- Visibility:Private(デフォルト)または Public
- Name:例
- **「Create ToolSet」**をクリック
最初のToolを作成
Toolは、ToolSet内の個別の実行可能ユニットです。各ツールには入力スキーマ、出力スキーマ、コードがあります。
- 作成したToolSetを開く
- **「Add Tool」**をクリック
- ツールを設定:
- Name:
word-count - Description:“Counts words in a given text”
- Name:
- 入力スキーマを定義:
- 出力スキーマを定義:
- ツールのコードを記述(TypeScript):
- **「Save」**をクリック
Toolをテスト
公開前に、ツールが正しく動作するかテストします。ツールは隔離されたSandboxコンテナ内で実行されます。Run の詳細で stdout、stderr、実行時間を確認できます。
- ツール詳細ページで**「Test」**ボタンをクリック
- サンプル入力を入力:
- **「Run Test」**をクリック
- 出力を確認:
Versionを公開
テストが成功したら、ToolSetの不変Versionを公開します。
- ToolSetのVersionsタブに移動
- **「Publish Version」**をクリック
- semverのバージョン番号を入力(例:
1.0.0) - **「Publish」**をクリック
Jinba Toolbox