---
title: 基本
---

import { Callout } from 'fumadocs-ui/components/callout'
import { Step, Steps } from 'fumadocs-ui/components/steps'
import { Video } from '@/components/ui/video'

## 接続の仕組み

接続はワークフロー内のブロック間でデータが流れるための経路です。Simでは、接続によってある情報があるブロックから別のブロックへどのように渡されるかが定義され、ワークフロー全体でのデータの流れが可能になります。

<Callout type="info">
  各接続は、データがソースブロックの出力から宛先ブロックの入力へと流れる方向性のある関係を表します。
</Callout>

### 接続の作成

<Steps>
  <Step>
    <strong>ソースブロックの選択</strong>: 接続元となるブロックの出力ポートをクリックします
  </Step>
  <Step>
    <strong>接続の描画</strong>: 宛先ブロックの入力ポートまでドラッグします
  </Step>
  <Step>
    <strong>接続の確定</strong>: マウスを離して接続を作成します
  </Step>
</Steps>

<div className="mx-auto w-full overflow-hidden rounded-lg my-6">
  <Video src="connections-build.mp4" width={700} height={450} />
</div>

### 接続フロー

接続を通じたデータの流れは、以下の原則に従います：

1. **方向性のある流れ**：データは常に出力から入力へと流れます
2. **実行順序**：ブロックは接続に基づいて順番に実行されます
3. **データ変換**：データはブロック間を移動する際に変換される場合があります
4. **条件付きパス**：一部のブロック（ルーターや条件など）は異なるパスにフローを誘導できます

<Callout type="warning">
  接続を削除すると、ブロック間のデータフローが即座に停止します。接続を削除する前に、これが意図した操作であることを確認してください。
</Callout>
