mirror of
https://gitcode.com/JianFeeeee/HomeAgent.git
synced 2026-11-01 06:47:29 +00:00
用户质疑「编译的内核没启用 onnx」。核查结论:**ONNX 是启用的**,是我上一版 日志改错了,误导了判断。 ## 事实 - 编译:`make build` 默认 `HOMED_TAGS=onnxruntime`(Makefile 有明确注释, 产物里 `go version -m` 可验 `-tags=onnxruntime`、CGO_ENABLED=1)。 - 多模态向量空间:`provider=chineseclip dim=512` 已加载,健康快照 `onnx.enabled=true`。 - 依存句法分析器:`core.agent.onnx_model_path` 留空时走**二进制内嵌模型** (`//go:embed models/*` → 解到 `<data>/nlp/dep_parser.onnx` 后加载), 同样是 ONNX 推理,不是规则引擎。 ## 上一版错在哪 我只回显了**配置值**(空串),于是打出 `dep parser ready (内置规则引擎;未配置 ...)` —— 把「内嵌模型已启用」 说成了「降级到规则引擎」。原始日志 `initialized (model: )` 的空括号 本来就是同一个信息缺失,我把它改成了**更确定的错误结论**。 ## 修法 - `nlp.ONNXParser` 记录实际加载的 `modelPath` 并暴露 `ModelPath()` (stub 构建下恒为空,两套构建接口一致)。 - 内核启动日志改为报实际路径: `dep parser ready (ONNX,模型: /home/newqqagent/nlp/dep_parser.onnx)` 部署后实录:该行正确输出实际模型路径;`onnx.enabled=true`; 启动告警仅剩两条 CLI 型技能降级说明(已在上一个提交解释)。