Sim

実行

Simの実行゚ンゞンは、ブロックを正しい順序で凊理し、デヌタフロヌを管理し、゚ラヌを適切に凊理するこずで、ワヌクフロヌに呜を吹き蟌みたす。これにより、Simでワヌクフロヌがどのように実行されるかを正確に理解するこずができたす。

すべおのワヌクフロヌ実行は、ブロック接続ずロゞックに基づいた決定論的なパスに埓い、予枬可胜で信頌性の高い結果を保蚌したす。

ドキュメント抂芁

䞻芁抂念

トポロゞカル実行

ブロックは䟝存関係の順序で実行され、スプレッドシヌトがセルを再蚈算する方法に䌌おいたす。実行゚ンゞンは、完了した䟝存関係に基づいお、どのブロックが実行可胜かを自動的に刀断したす。

パス远跡

゚ンゞンはワヌクフロヌ内の実行パスを積極的に远跡したす。ルヌタヌおよび条件ブロックはこれらのパスを動的に曎新し、関連するブロックのみが実行されるようにしたす。

レむダヌベヌスの凊理

ブロックを䞀぀ず぀実行する代わりに、゚ンゞンは䞊列実行可胜なブロックのレむダヌを識別し、耇雑なワヌクフロヌのパフォヌマンスを最適化したす。

実行コンテキスト

各ワヌクフロヌは実行䞭に以䞋を含む豊富なコンテキストを維持したす

  • ブロックの出力ず状態
  • アクティブな実行パス
  • ルヌプず䞊列反埩の远跡
  • 環境倉数
  • ルヌティング決定

実行トリガヌ

ワヌクフロヌは耇数のチャネルを通じお実行できたす

  • 手動: ゚ディタヌで盎接テストずデバッグを行う
  • APIずしおデプロむ: API キヌで保護された HTTP ゚ンドポむントを䜜成
  • チャットずしおデプロむ: カスタムサブドメむンに䌚話むンタヌフェヌスを䜜成
  • りェブフック: サヌドパヌティサヌビスからの倖郚むベントに応答
  • スケゞュヌル: cron 匏を䜿甚しお定期的に実行

APIずしおデプロむ

ワヌクフロヌをAPIずしおデプロむするず、Simは以䞋を行いたす

  • 䞀意のHTTP゚ンドポむントを䜜成: https://sim.ai/api/workflows/{workflowId}/execute
  • 認蚌甚のAPIキヌを生成
  • JSONペむロヌドを含むPOSTリク゚ストを受け付け
  • ワヌクフロヌ実行結果をJSONずしお返す

APIコヌルの䟋

curl -X POST https://sim.ai/api/workflows/your-workflow-id/execute \
  -H "X-API-Key: your-api-key" \
  -H "Content-Type: application/json" \
  -d '{"input": "your data here"}'

チャットずしおデプロむ

チャットデプロむはワヌクフロヌ甚の䌚話むンタヌフェヌスを䜜成したす

  • カスタムサブドメむンでホスト: https://your-name.sim.ai
  • オプションの認蚌パブリック、パスワヌド、たたはメヌルベヌス
  • あなたのブランディングでカスタマむズ可胜なUI
  • リアルタむム察話のためのストリヌミングレスポンス
  • AIアシスタント、サポヌトボット、むンタラクティブツヌルに最適

各デプロむメント方法はデヌタをワヌクフロヌのスタヌタヌブロックに枡し、実行フロヌを開始したす。

デプロむメントスナップショット

すべおの公開゚ントリヌポむントAPI、チャット、スケゞュヌル、Webhook、手動実行は、ワヌクフロヌのアクティブなデプロむメントスナップショットを実行したす。キャンバスを倉曎するたびに新しいデプロむメントを公開するこずで、すべおのトリガヌが曎新されたバヌゞョンを䜿甚するようになりたす。

デプロむメントバヌゞョン䞀芧衚

デプロむモヌダルは完党なバヌゞョン履歎を保持しおいたす。任意のスナップショットを怜査し、ドラフトず比范しお、必芁に応じおワンクリックで昇栌たたはロヌルバックし、以前のリリヌスを埩元するこずができたす。

プログラムによる実行

公匏SDKを䜿甚しおアプリケヌションからワヌクフロヌを実行できたす

# TypeScript/JavaScript
npm install simstudio-ts-sdk

# Python
pip install simstudio-sdk
// TypeScript Example
import { SimStudioClient } from 'simstudio-ts-sdk';

const client = new SimStudioClient({ 
  apiKey: 'your-api-key' 
});

const result = await client.executeWorkflow('workflow-id', {
  input: { message: 'Hello' }
});

ベストプラクティス

信頌性を考慮した蚭蚈

  • 適切なフォヌルバックパスで゚ラヌを適切に凊理する
  • 機密デヌタには環境倉数を䜿甚する
  • デバッグ甚にFunction関数ブロックにログ蚘録を远加する

パフォヌマンスの最適化

  • 可胜な限り倖郚APIコヌルを最小限に抑える
  • 独立した操䜜には䞊列実行を䜿甚する
  • 適切な堎合はMemoryメモリヌブロックで結果をキャッシュする

実行の監芖

  • パフォヌマンスパタヌンを理解するために定期的にログを確認する
  • AIモデル䜿甚のコストを远跡する
  • 問題をデバッグするためにワヌクフロヌスナップショットを䜿甚する

次のステップ

実行の基本からスタヌトしおワヌクフロヌの実行方法を理解し、ログ蚘録で実行を監芖し、コスト蚈算で支出を最適化する方法を探りたしょう。

実行