英語版は IProviderResourceProfile.md を参照。
IProviderResourceProfile (統合リソースプロファイル仕様)
1. 責務の境界 (Responsibility Boundary)
IProviderResourceProfile は、クレジット・コスト・利用実績・請求状態を統合し、実行判断の単一参照窓口を提供する境界インターフェースです。
- 役割:
- 非役割:
経済・運用メタデータを横断的に束ね、Routerが最終判断できる完全コンテキストを提供します。
下位情報の収集ロジック自体は各個別プロファイルの責務です。
2. プロパティ定義 (Properties)
| Property | Type | 説明 |
|---|---|---|
ProviderId |
string |
Provider 識別子。 |
CreditInfo |
IProviderCreditInfo |
残高と予算境界情報。 |
CostProfile |
IProviderCostProfile |
価格ベクトル。 |
UsageStats |
IProviderUsageStats |
実行時消費テレメトリ。 |
BillingInfo |
IProviderBillingInfo |
請求サイクルと支払状態。 |
HealthScore |
double |
正規化された実行健全性スコア。 |
UpdatedAtUtc |
DateTimeOffset |
統合情報の最終更新時刻。 |
3. 利用シナリオ (Use Cases)
UC-23AI クレジット管理UC-19マルチモデル並列推論UC-22モデル間補完推論
4. IModelVectorRouter との連携
IModelVectorRouter は本プロファイルを複合制約ベクトルとして利用します。
- 能力スコア:
- 経済スコア:
- 実行圧力スコア:
- リスク減点:
IProviderCapabilities
CostProfile と CreditInfo
UsageStats
BillingInfo と HealthScore
5. 統合 UI へのデータ供給
- コスト構成:
- クレジット状態:
- 利用実績:
- 請求リスク:
- メタデータ:
CostProfile の input/output/compute/storage
CreditInfo の available/reserved/consumed
UsageStats の request/input-token/output-token
BillingInfo の active/forecast/risk
ProviderId, HealthScore, UpdatedAtUtc
6. 統合フロー (Architecture)
flowchart LR\n Credit["IProviderCreditInfo"] --> Profile["IProviderResourceProfile"]\n Cost["IProviderCostProfile"] --> Profile\n Usage["IProviderUsageStats"] --> Profile\n Billing["IProviderBillingInfo"] --> Profile\n Profile --> Router["IModelVectorRouter"]
7. 統治上の制約 (Governance)
- 情報の原子性:
- 決定論的リプレイ:
下位情報は可能な限り同一 UpdatedAtUtc 基準で統合し、矛盾判定を抑制します。
実行時プロファイル全項目をスナップショット保存し、選定理由の事後検証を可能にします。
変更履歴
- v0.0.0 / v0.0.0.0: 初期ドラフト
- v0.0.1 (2026-05-06): ドキュメント規約に基づくバージョン更新
Source:
architecture/interfaces/provider/IProviderResourceProfile-jp.md