版本与诊断
版本查询与本机环境自检。都会加载 native。
版本
version()
def version() -> tuple[int, int, int]
返回 (major, minor, patch)。会加载 native。
返回值:
tuple[int, int, int]— 与头文件DARRA_VERSION_*同一组数字
示例:
from darra_ai import version
print(version()) # (1, 0, 0)
version_string()
def version_string() -> str
返回形如 1.0.0+runtime / 1.0.0+authoring 的静态字符串。会加载 native。
返回值:
str— 客户机必须看到+runtime
示例:
from darra_ai import version_string
print(version_string()) # "1.0.0+runtime"
备注
major 在 dlopen 时已核对;不等抛 DarraLoadError。静态字符串,禁止释放。
诊断
diagnostics.collect()
def collect() -> dict
采集本机环境诊断,返回 JSON 对象。
返回值:
dict— schema 见 类型 · 诊断 JSON
备注
覆盖:os/arch、CPU、GPU 型号 + 驱动版本 + CUDA 上限、已装 Provider 及版本、授权状态(去敏)、最近错误环形缓冲(去敏)。尽力而为:单个字段采不到时为 null 或缺席,整体不失败。不含密钥 / 密码 / token / 机器指纹字节。可能触发 WMI / NVML / sysfs,耗时数百毫秒,禁止在 PLC 扫描周期等实时路径调用。
示例:
from darra_ai import diagnostics
print(diagnostics.collect())