英語版は IModelMessage.md を参照。
IModelMessage (インターフェース仕様)
1. 責務の境界 (Responsibility Boundary)
IModelMessage は、モデル対話における最小単位の発話を正規化し、プロバイダー非依存な共通対話形式を提供する境界インターフェースです。
- 役割:
- 非役割:
発話者ロールと本文を保持し、履歴管理・監査記録の共通化を支えます。
配送方式、SDK固有メッセージ構造、バイナリ添付管理は責務外です。
2. 契約シグネチャ (Signature)
namespace AIKernel.Abstractions.Providers;\n\npublic interface IModelMessage\n{\n string Role { get; }\n string Content { get; }\n}
3. 関連ユースケース (Related UCs)
UC-063層バッファ境界:UC-20決定論的リプレイと監査証跡:
History系データの正規化単位として扱われます。
対話履歴再現の不変レコードとして利用されます。
4. 統治上の制約 (Governance & Determinism)
- 不変性:
- ロール正規化:
- 順序再現性:
一度確定した Role と Content は改変しない運用を前提とします。
実装はプロバイダー差異を吸収し、カーネル標準ロールへマップする責務を負います。
メッセージ列は順序と内容を安定保持し、再実行時の一致性を担保します。
5. 実装時の注意 (Notes)
- 拡張性:
- 直列化:
ツール呼び出しやマルチモーダル拡張は上位/派生契約で段階導入してください。
監査・保存用途を考慮し、単純で安定したプロパティ構造を維持してください。
変更履歴
- v0.0.0 / v0.0.0.0: 初期ドラフト
- v0.0.1 (2026-05-06): ドキュメント規約に基づくバージョン更新
This concise reference page is part of the architecture documentation area for AIKernel.NET. It is generated from architecture/interfaces/provider/IModelMessage-jp.md and should be read together with the surrounding category pages in the side navigation.
Source:
architecture/interfaces/provider/IModelMessage-jp.md