Skip to main content
この機能は現在 Private Preview です。アクセスは一部のユーザーに限定されています。機能やAPIは予告なく変更される場合があります。

概要

Giselle SDK(@giselles-ai/sdk)は、Node.jsアプリケーションからGiselle APIと対話するためのシンプルで型安全な方法を提供します。認証、リクエストフォーマット、タスク完了のポーリングを自動的に処理します。
SDKはサーバーサイドでの使用専用に設計されています。クライアントサイドのコード(ブラウザ)では使用しないでください。APIキーが露出してしまいます。

インストール

Giselle SDKは npm の @giselles-ai/sdk で公開されています。 お好みのパッケージマネージャーを使用してSDKをインストールします:

クイックスタート

設定

コンストラクタオプション

環境変数

APIキーは環境変数に保存することをお勧めします:
APIキーをバージョン管理にコミットしないでください。環境変数またはシークレットマネージャーを使用してください。

APIリファレンス

client.apps.run()

アプリの実行を開始し、タスクIDをすぐに返します。ポーリングを自分で処理したい場合や、結果を待つ必要がない場合に使用します。
パラメータ: 戻り値:

client.apps.runAndWait()

アプリの実行を開始し、タスクが完了するまでポーリングします。ほとんどのユースケースで推奨されるメソッドです。
パラメータ: 戻り値: End Node の Output Format 設定によって、戻り値の task の型が異なります。 Raw(passthrough)の場合:
JSON(object)の場合:

App IDとコードスニペットの取得方法

App IDとすぐに使えるコードスニペットを取得する最も簡単な方法は、Workspaceから取得することです:
  1. Workspaceでアプリを開く
  2. 右上の Run ボタンをクリック
  3. 表示されるダイアログで Code タブを選択
  4. appId が既に埋め込まれた完全なコードスニペットが表示されます。このコードをコピーして、アプリケーションで使用してください。
  5. 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 をご覧ください