Files
HomeAgent/internal/kernelmod
root 48ca95f964 fix(onnx): 启动日志错报「走规则引擎」—— 实际一直用内嵌 ONNX 模型
用户质疑「编译的内核没启用 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 型技能降级说明(已在上一个提交解释)。
2026-10-20 09:04:11 +08:00
..