跳到主要内容

Runtime

Provider 包管理、环境检测、诊断。推理引擎(ORT / CUDA / TensorRT / OpenVINO 等)只走 AiRuntime.Ensure,不要引用 Microsoft.ML.OnnxRuntime

类结构

Darra.AI.Runtime

├── AiRuntime // 静态:版本、Ensure / Cancel
│ ├── ExpectedMajor → int // 头文件 DARRA_VERSION_MAJOR
│ ├── VersionPacked → uint // 打包版本
│ ├── VersionString → string // "1.0.0+runtime"
│ ├── Ensure(...) // 确保 Provider / profile 已装
│ └── Cancel() // 取消在飞的 Ensure

├── AiEnvironment // 静态:检测 + 自动安装
│ ├── Check() → AiEnvCheck // 基础检测,不联网
│ ├── EnsureReady(...) → AiEnvCheck // 按检测结果安装推荐包
│ └── AiEnvCheck // 检测结果
│ ├── Recommended → string // 推荐 Provider
│ ├── Ready → bool // 推荐包是否已装
│ ├── Installed → string[] // 已装 Provider id
│ ├── GpuModel → string // GPU 型号
│ └── Message → string // 中文结论

└── AiDiagnostics // 静态:环境自检
└── Collect() → string // 诊断 JSON(去敏)

打开会话时 Core 也会 Ensure。调用方要进度或预先装好,请先 Check / Ensure