双方向連携
システムや人間の間で知識・情報が一方通行ではなく、双方向に流れる連携パターン。
特徴
- 相互アクセス: 両者が互いの情報にアクセスできる
- 知識の共有: 一方が持つ知識を他方が活用できる
- フィードバックループ: 情報が循環し、双方が恩恵を受ける
一方向連携との違い
| 観点 | 一方向連携 | 双方向連携 |
|---|---|---|
| 情報の流れ | A → B のみ | A ⇄ B |
| 関係性 | 主従関係 | パートナー関係 |
| 活用 | 片方のみが利用 | 双方が相互に利用 |
実現パターン
共有ストレージ
同じ場所にデータを置き、両者がアクセスする。シンプルで効果的。
API/インターフェース
両者が相互にアクセスするためのインターフェースを提供する。
イベント駆動
変更をイベントとして通知し、双方が反応する。
例
AIエージェントとナレッジベース
- 人間がノートを書き、AIが参照する
- AIが記録を残し、人間が閲覧する
- 知識が双方向に流れ、協働が生まれる
データベースとキャッシュ
- 書き込み時: DB → キャッシュ更新
- 読み込み時: キャッシュ ← DB(キャッシュミス時)
設計上の注意
一貫性の維持
双方向に変更が発生するため、データの一貫性を保つ仕組みが必要。
アクセス制御
誰が何にアクセスできるかを明確にする。
依存関係の管理
循環依存に注意。疎結合を維持する設計が重要。