Sim

ブロック

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

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

主要ブロックタイプ

Simは、AIワークフローの基本機能を処理する7つの主要ブロックタイプを提供しています:

処理ブロック

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

ロジックブロック

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

出力ブロック

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

ブロックの仕組み

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

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

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

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

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

ブロックの接続

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

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

一般的なパターン

順次処理

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

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、レスポンス):

  • エンドポイント設定
  • ヘッダーと認証
  • リクエスト/レスポンスのフォーマット
ブロック