Sim

概要

AIワークフローの構成要素

ブロックはAIワークフローを作成するために接続する構成要素です。AIモデルとのチャット、APIコールの実行、データ処理など、特定のタスクを処理する専門モジュールと考えてください。

主要ブロックタイプ

Simは、AIワークフローの中核機能を処理する必須のブロックタイプを提供します:

処理ブロック

  • エージェント - AIモデル(OpenAI、Anthropic、Google、ローカルモデル)とチャット
  • ファンクション - カスタムJavaScript/TypeScriptコードを実行
  • API - HTTP要求を介して外部サービスに接続

ロジックブロック

  • 条件 - ブール式に基づいてワークフローパスを分岐
  • ルーター - AIを使用してリクエストを異なるパスにインテリジェントにルーティング
  • 評価者 - AIを使用してコンテンツの品質を評価・採点

コントロールフローブロック

  • 変数 - ワークフロースコープの変数を設定および管理
  • 待機 - 指定した時間だけワークフロー実行を一時停止
  • ヒューマンインザループ - 続行する前に人間の承認とフィードバックを待つ

出力ブロック

  • レスポンス - ワークフローからの最終結果をフォーマットして返す

ブロックの仕組み

各ブロックには3つの主要コンポーネントがあります:

入力:他のブロックやユーザー入力からブロックに入ってくるデータ 設定:ブロックの動作を制御する設定 出力:ブロックが生成し、他のブロックが使用するデータ

入力を受け取る:ブロックは接続されたブロックまたはユーザー入力からデータを受け取ります

処理:ブロックは設定に従って入力を処理します

結果を出力:ブロックはワークフロー内の次のブロックのための出力データを生成します

ブロックの接続

ブロックを接続してワークフローを作成します。あるブロックの出力は、別のブロックの入力になります:

  • ドラッグして接続:出力ポートから入力ポートにドラッグ
  • 複数の接続:1つの出力を複数の入力に接続可能
  • 分岐パス:一部のブロックは条件に基づいて異なるパスにルーティング可能

一般的なパターン

順次処理

各ブロックが前のブロックの出力を処理するチェーン状にブロックを接続します:

User Input → Agent → Function → Response

条件分岐

条件またはルーターブロックを使用して異なるパスを作成します:

User Input → Router → Agent A (for questions)
                   → Agent B (for commands)

品質管理

評価ブロックを使用して出力を評価およびフィルタリングします:

Agent → Evaluator → Condition → Response (if good)
                              → Agent (retry if bad)

ブロック設定

各ブロックタイプには特定の設定オプションがあります:

すべてのブロック:

  • 入出力接続
  • エラー処理の動作
  • 実行タイムアウト設定

AIブロック (エージェント、ルーター、評価者):

  • モデル選択(OpenAI、Anthropic、Google、ローカル)
  • APIキーと認証
  • 温度やその他のモデルパラメータ
  • システムプロンプトと指示

ロジックブロック (条件、関数):

  • カスタム式またはコード
  • 変数参照
  • 実行環境設定

統合ブロック (API、レスポンス):

  • エンドポイント構成
  • ヘッダーと認証
  • リクエスト/レスポンスのフォーマット