ブロックはAIワークフローを作成するために接続する構成要素です。AIモデルとのチャット、APIコールの実行、データ処理など、特定のタスクを処理する専門モジュールと考えてください。
主要ブロックタイプ
Simは、AIワークフローの中核機能を処理する必須のブロックタイプを提供します:
処理ブロック
- エージェント - AIモデル(OpenAI、Anthropic、Google、ローカルモデル)とチャット
- ファンクション - カスタムJavaScript/TypeScriptコードを実行
- API - HTTP要求を介して外部サービスに接続
ロジックブロック
コントロールフローブロック
- 変数 - ワークフロースコープの変数を設定および管理
- 待機 - 指定した時間だけワークフロー実行を一時停止
- ヒューマンインザループ - 続行する前に人間の承認とフィードバックを待つ
出力ブロック
- レスポンス - ワークフローからの最終結果をフォーマットして返す
ブロックの仕組み
各ブロックには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、レスポンス):
- エンドポイント構成
- ヘッダーと認証
- リクエスト/レスポンスのフォーマット