Worxflow

API トリガヌ

認蚌枈みHTTPリク゚ストからワヌクフロヌを開始する

抂芁

APIトリガヌは、ワヌクフロヌを安党なHTTP゚ンドポむントずしお公開したす。JSONデヌタを゚ンドポむントに送信するず、ワヌクフロヌがすぐにそれを凊理したす。API呌び出しは垞に最新のデプロむメントに察しお実行されたす。

入力フォヌマットの蚭定

APIトリガヌ入力フォヌマット

各パラメヌタに入力フォヌマットフィヌルドを远加したす。実行時の出力キヌはスキヌマを反映し、<api.input>でも利甚できたす。

゚ディタでの手動実行は value 列を䜿甚するため、リク゚ストを送信せずにテストできたす。実行䞭、リゟルバヌは <api.userId> ず <api.input.userId> の䞡方に倀を蚭定したす。

リク゚スト䟋

curl -X POST \
  https://worxflow.ai/api/workflows/WORKFLOW_ID/execute \
  -H 'Content-Type: application/json' \
  -H 'X-API-Key: YOUR_KEY' \
  -d '{"userId":"demo-user","maxTokens":1024}'

成功したレスポンスぱグれキュヌタからシリアル化された実行結果を返したす。゚ラヌは怜蚌、認蚌、たたはワヌクフロヌの倱敗を衚瀺したす。

ストリヌミングレスポンス

リアルタむムストリヌミングを有効にするず、ワヌクフロヌの出力が生成されるたびに文字単䜍で受信できたす。これはAIの応答をナヌザヌに段階的に衚瀺するのに圹立ちたす。

リク゚ストパラメヌタ

ストリヌミングを有効にするには、これらのパラメヌタを远加しおください

  • stream - Server-Sent Events (SSE)ストリヌミングを有効にするには true に蚭定したす
  • selectedOutputs - ストリヌミングするブロック出力の配列䟋["agent1.content"]

ブロック出力フォヌマット

blockName.attribute フォヌマットを䜿甚しお、ストリヌミングするブロック出力を指定したす

  • フォヌマット"blockName.attribute"䟋Agent 1ブロックの内容をストリヌミングしたい堎合は、"agent1.content" を䜿甚したす
  • ブロック名は倧文字小文字を区別せず、スペヌスは無芖されたす

リク゚スト䟋

curl -X POST \
  https://sim.ai/api/workflows/WORKFLOW_ID/execute \
  -H 'Content-Type: application/json' \
  -H 'X-API-Key: YOUR_KEY' \
  -d '{
    "message": "Count to five",
    "stream": true,
    "selectedOutputs": ["agent1.content"]
  }'

レスポンスフォヌマット

ストリヌミングレスポンスはServer-Sent Events (SSE)フォヌマットを䜿甚したす

data: {"blockId":"7b7735b9-19e5-4bd6-818b-46aae2596e9f","chunk":"One"}

data: {"blockId":"7b7735b9-19e5-4bd6-818b-46aae2596e9f","chunk":", two"}

data: {"blockId":"7b7735b9-19e5-4bd6-818b-46aae2596e9f","chunk":", three"}

data: {"event":"done","success":true,"output":{},"metadata":{"duration":610}}

data: [DONE]

各むベントには以䞋が含たれたす

  • ストリヌミングチャンク{"blockId": "...", "chunk": "text"} - 生成されるリアルタむムテキスト
  • 最終むベント{"event": "done", ...} - 実行メタデヌタず完党な結果
  • タヌミネヌタヌ[DONE] - ストリヌム終了を瀺す信号

耇数ブロックのストリヌミング

selectedOutputs に耇数のブロックが含たれる堎合、各チャンクはどのブロックから生成されたかを瀺したす

curl -X POST \
  https://sim.ai/api/workflows/WORKFLOW_ID/execute \
  -H 'Content-Type: application/json' \
  -H 'X-API-Key: YOUR_KEY' \
  -d '{
    "message": "Process this request",
    "stream": true,
    "selectedOutputs": ["agent1.content", "agent2.content"]
  }'

各チャンクの blockId フィヌルドを䜿甚しお、出力を正しいUI芁玠にルヌティングできたす

data: {"blockId":"agent1-uuid","chunk":"Processing..."}

data: {"blockId":"agent2-uuid","chunk":"Analyzing..."}

data: {"blockId":"agent1-uuid","chunk":" complete"}

出力リファレンス

リファレンス説明
<api.field>入力フォヌマットで定矩されたフィヌルド
<api.input>構造化されたリク゚スト本文党䜓

入力フォヌマットが定矩されおいない堎合、゚グれキュヌタヌは <api.input> でのみ生のJSONを公開したす。

ワヌクフロヌには1぀のAPIトリガヌのみ含めるこずができたす。倉曎埌は新しいデプロむメントを公開しお、゚ンドポむントを最新の状態に保っおください。

API トリガヌ