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