概要
Giselle SDK(@giselles-ai/sdk)は、Node.jsアプリケーションからGiselle APIと対話するためのシンプルで型安全な方法を提供します。認証、リクエストフォーマット、タスク完了のポーリングを自動的に処理します。
インストール
Giselle SDKは npm の @giselles-ai/sdk で公開されています。 お好みのパッケージマネージャーを使用してSDKをインストールします:クイックスタート
設定
コンストラクタオプション
環境変数
APIキーは環境変数に保存することをお勧めします:APIリファレンス
client.apps.run()
アプリの実行を開始し、タスクIDをすぐに返します。ポーリングを自分で処理したい場合や、結果を待つ必要がない場合に使用します。
戻り値:
client.apps.runAndWait()
アプリの実行を開始し、タスクが完了するまでポーリングします。ほとんどのユースケースで推奨されるメソッドです。
戻り値:
End Node の Output Format 設定によって、戻り値の
task の型が異なります。
Raw(passthrough)の場合:
App IDとコードスニペットの取得方法
App IDとすぐに使えるコードスニペットを取得する最も簡単な方法は、Workspaceから取得することです:- Workspaceでアプリを開く
- 右上の Run ボタンをクリック
- 表示されるダイアログで Code タブを選択
appIdが既に埋め込まれた完全なコードスニペットが表示されます。このコードをコピーして、アプリケーションで使用してください。- End Node で JSON(構造化出力)を有効にしている場合、スキーマ定義を含むコードスニペットと、実際に返却される Response の JSON 構造がプレビュー表示されます
App IDの形式は
app_ の後に一意の識別子が続きます(例:app_abc123xyz)。エラーハンドリング
SDKは異なる失敗シナリオに対して特定のエラータイプをスローします:エラータイプ
使用例
基本的な使用方法
構造化出力の受け取り
End Node で JSON(構造化出力)が有効な場合、task.outputType === "object" となり task.output に構造化結果が入ります。schema パラメータに Standard Schema v1 互換のスキーマを渡すと、出力が自動的にバリデーションされ、型推論も効くようになります。
対応ライブラリ: Zod (3.24+)、Valibot (1.0+)、ArkType (2.0+)、Yup (1.7+)、Effect Schema (3.13+)
カスタムタイムアウト付き
Fire and Forget(非同期実行)
Express.js統合
現在の制限事項
- テキスト入力のみ: 現在、テキスト入力のみがサポートされています。ファイル入力は将来のリリースでサポートされる予定です。
- サーバーサイドのみ: SDKはAPIキーを保護するため、サーバーサイド環境でのみ使用してください。
次のステップ
- 始めるために APIキーを作成 する
- 統合する前に Playground でアプリをテストする
- アプリとワークフローの例については Cookbooks をご覧ください