AIKernel.NET
version: 0.0.2 / status: Refactor / edition: Draft / published: 2026-05-16 / updated: 2026-05-16

英語版は 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}
  • UC-06 3層バッファ境界:
  • History系データの正規化単位として扱われます。

  • UC-20 決定論的リプレイと監査証跡:
  • 対話履歴再現の不変レコードとして利用されます。

4. 統治上の制約 (Governance & Determinism)

  • 不変性:
  • 一度確定した RoleContent は改変しない運用を前提とします。

  • ロール正規化:
  • 実装はプロバイダー差異を吸収し、カーネル標準ロールへマップする責務を負います。

  • 順序再現性:
  • メッセージ列は順序と内容を安定保持し、再実行時の一致性を担保します。

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