diff --git a/internal/kernelmod/onnx/mod.go b/internal/kernelmod/onnx/mod.go index 551a4861..6c86d8d4 100644 --- a/internal/kernelmod/onnx/mod.go +++ b/internal/kernelmod/onnx/mod.go @@ -40,7 +40,13 @@ func (Module) Init(ks *kernelboot.KernelState) error { return nil } nlp.SetDefaultParser(onnxParser) - log.Printf("[homed] dep parser initialized (model: %s)", modelPath) + // 空路径 = 走内置规则引擎(不发 ONNX 推理)。旧日志打成 + // "initialized (model: )" —— 空括号看着像配置泄漏了,实为正常回退。 + if modelPath == "" { + log.Printf("[homed] dep parser ready (内置规则引擎;未配置 core.agent.onnx_model_path)") + } else { + log.Printf("[homed] dep parser ready (ONNX model: %s)", modelPath) + } return nil } diff --git a/internal/plugins/clawhubadapter/plugin.go b/internal/plugins/clawhubadapter/plugin.go index e139a87b..0f1b39ee 100644 --- a/internal/plugins/clawhubadapter/plugin.go +++ b/internal/plugins/clawhubadapter/plugin.go @@ -160,7 +160,17 @@ func (p *Plugin) Start(s *sdk.PluginSDK) error { } case hasMainPy: if err := p.loadPySidecar(s, skillPath, entry.Name()); err != nil { - log.Printf("[clawhubadapter] pysidecar %s: %v", entry.Name(), err) + // ★ main.py 不等于 JSON-RPC sidecar。ClawHub 上大量技能的 + // main.py 是 **CLI 入口**(`python3 main.py ''`), + // 对它发 ping 必然超时(实测 bilibili / gaode 各等 5s)。 + // + // 以前这里只打一行错误就完事 —— 启动日志一片红,而技能既没 + // 变成工具、也没交给 skillmgr,等于半死不活。 + // 现在:失败即降级为「纯指令技能」移交 skillmgr,让模型仍可 + // 按 SKILL 文档用命令跑它;日志改成说明而不是错误。 + log.Printf("[clawhubadapter] pysidecar %s 未就绪(%v);"+ + "按 CLI 型技能处理,移交 skillmgr", entry.Name(), err) + p.publishSkillDetected(s, skillPath) } case hasOCManifest || hasOCPackage: log.Printf("[clawhubadapter] ocplugin %s handled by manager", entry.Name())