SkillOpt-Sleep OpenClaw 参考适配
把 SkillOpt-Sleep 夜间自我进化循环接入 OpenClaw 的参考实现,供研究与移植使用,而非开箱即用的集成。
数据边界披露完整(DeepSeek/Ollama外发内容范围、未脱敏假设、采用前人工审查、auto_adopt=false、备份机制),并明确建议TLS、密钥管理与隔离测试;扣分点:凭据从~/.openclaw/.env明文读取、配置含贡献者机器绝对路径、redact_secrets=true仅为示例配置值而非保证执行。
脚本自述一致且失败时返回[BACKEND_ERROR]等可诊断信息、dry-run模式与mock后端替代路径清晰;扣分点:README明确承认当前检出不可直接运行(Python 3.10语法缺口、后端工厂签名过期),关键路径无法静态确认,边界用例处理薄弱。
SKILL.md/README清楚声明受众(移植者而非最终用户)、非适用范围、触发命令(/sleep子命令)与配置边界;DeepSeek为国内可达服务,无环境不可达问题;扣分点:触发条件依赖未移植的命令处理器,fixtures仅是单环境示例。
文档分层良好(SKILL.md→README→共享文档)、MIT许可明确、维护责任(微软官方仓库)清晰、已知限制诚实披露;扣分点:目录内无版本号/变更日志,脚本残留贡献者私人环境假设,slash_sleep.py针对旧manifest格式。
声称的核心价值仅是移植参考素材,README明言不可即装即用,产出物需大量适配工作;config示例值不被强制执行,成本估算基于旧环境测量不可迁移;边际价值限于学习用途,扣除大量直接可用性。
主仓库有CI与测试套件,但均不覆盖本插件路径;本目录tests/*.仅为示例fixtures而非测试断言,成本与token数据源自无法核实的单次dry-run,无第三方对本技能的复现证据。
- 该目录明确声明不可直接运行,仅作为移植参考;请勿原样执行或加入cron。
- 示例配置中的绝对路径与限额不被强制执行,移植前必须全部替换并审查。
- 凭据从明文.env读取,建议改用操作者自己的密钥管理机制。
- 外发提示未保证脱敏,使用真实数据前应检查任务内容、TLS与提供商保留策略。
- 本技能无独立测试覆盖与版本控制,采用前需自行添加隔离端到端测试。
这个 Skill 能做什么,适合哪些场景?
这是微软 SkillOpt 仓库中 plugins/openclaw 目录下的一个参考性适配,展示如何将共享的 skillopt_sleep 夜间自进化循环(采集 → 挖掘 → 回放 → 整合,均由留出验证门把关)连接到自定义的 DeepSeek Chat Completions 后端。它明确声明自己是贡献者提交的参考资料,不是受支持的即插即用集成:多个脚本保留了贡献者原机器的路径假设,部分封装尚未迁移到当前的共享引擎接口。适合想为 OpenClaw 构建 SkillOpt-Sleep 移植版的维护者阅读,不适合直接部署。
提供 skillopt_sleep_openclaw.py(DeepSeek 后端原型,含一个未接入循环的 Ollama 嵌入辅助)、run_sleep.py(带环境特定路径的自定义循环封装)、slash_sleep.py(面向旧版 staging 清单格式的实验性命令助手)、run_sleep_cron.sh(机器专属的分类运行器,非可移植 cron 安装器)、config. 示例配置和 tests/*. 任务样例。SKILL.md 本身是一份状态与适配指南,列出了六项移植前必须完成的缺口:替换硬编码路径、更新后端工厂到当前 get_backend 调用契约、改用新 staging 清单与 adopt 流程、解决 OpenClaw 转录到会话格式的转换、围绕适配封装重建调度、补齐隔离的端到端测试。
- 维护者想把 SkillOpt-Sleep 的夜间自进化循环移植到 OpenClaw,需要一份现有尝试作为起点。
- 工程师想研究如何为 skillopt_sleep 编写自定义 DeepSeek Chat Completions 后端。
- 团队在评估是否值得投入移植工作,需要一份明确的缺口清单和当前支持接口说明。
- 贡献者计划把此参考改造为可移植集成,需要同步更新参考 README、插件集成文档和 Sleep 文档三处。
这个 Skill 有哪些优点和局限?
- 诚实地标注为参考而非产品,目录内 README 是权威的适配指南。
- 清晰列出六项移植缺口和当前后端调用契约,为移植工作提供路线图。
- 展示了编写自定义 DeepSeek 后端和接入 staging/adopt 流程的真实代码范例。
- 包含明确的数据与凭证边界警示(发送到远端端点的内容、密钥处理、TLS 与保留策略检查)。
- 不是可运行的集成:路径、后端协议、staging 逻辑均未迁移到当前共享引擎接口。
- run_sleep_cron.sh 依赖贡献者原机器的路径,不可移植;config. 的限制并非强制保证。
- 无针对此目录的端到端测试;样例任务的分数与旧成本估算不能证明在别的部署中有效或安全。
- 共享引擎的调度器不会调用这个自定义后端或其分类任务文件;DeepSeek 后端只在此原型中存在。
如何安装这个 Skill?
此目录随 microsoft/SkillOpt 仓库分发,位于 plugins/openclaw/,无法独立安装为可用技能。仓库整体可通过 pip install skillopt 安装(Python 3.10+,MIT 许可),但 README 未说明任何单独安装此参考目录的步骤。SKILL.md 明确要求:不要原样运行或调度其中文件。
如何使用这个 Skill?
把它当参考资料阅读:先看目录内 README.md(权威的状态与适配指南),再对照插件集成参考(../README.md)和 SkillOpt-Sleep 文档(docs/sleep/README.md)。要实际体验 SkillOpt-Sleep 本身,源文档建议使用受支持的共享 CLI:python -m skillopt_sleep --backend mock。适配的具体操作步骤未在文档中完整给出,需按 SKILL.md 列出的六项缺口自行实施。