Skip to content

Release v0.1.8

Choose a tag to compare

@mf-yang mf-yang released this 09 Mar 11:29

飞书插件 npm 独立分发

  • 飞书插件切换为 npm 独立分发:飞书渠道插件(@openclaw-cn/feishu)不再随主包捆绑,改为通过 npm 独立下载安装。配置向导中仅保留「npm 下载」和「跳过」两个选项,移除了「使用本地插件路径」选项,简化安装流程
  • 插件发现管线改进:修复捆绑插件 dist/ 目录缺失时产生大量 Config warnings 的问题;对于仅有 npmSpec 元数据的插件,即使入口文件不存在也能正确生成安装目录条目,确保配置向导可发现并引导用户安装
  • 插件注册去重优化:修复同一插件同时存在捆绑版和 npm 安装版时产生 "duplicate plugin id" 警告刷屏的问题。低优先级的捆绑来源在高优先级来源已注册时静默跳过,不再输出冗余诊断信息

新功能

  • 配置向导新增 Ollama 本地模型选项configure 引导中新增「Ollama (本地)」配置项,预设 baseUrl: http://127.0.0.1:11434api: ollama,只需填入模型 ID 即可完成配置,无需手动编辑 JSON(#482
  • 新增 openclaw 命令别名:安装 openclaw-cn 后同时注册 openclaw 命令,上游教程中的 openclaw xxx 命令可直接复制执行,无需替换为 openclaw-cn
  • 持久化命令队列:新增基于 SQLite 的持久化队列后端,支持进程重启后自动静默恢复未完成任务,避免向用户发送「服务已重启,请重新发送」的扰人通知。通过 queue.mode: "persistent" 启用,默认保持 memory 模式(向后兼容);better-sqlite3 作为可选依赖,未安装时自动降级并给出友好提示。同步修复了队列 drop 策略(drop: "old"/"summarize")在持久化模式下被丢弃的消息重启后「复活」的 bug(#323,感谢 @dragonforce2010
  • 阿里云百炼 Coding Plan 模型选择优化:配置向导中的阿里云百炼(Coding Plan)由"使用默认模型 Yes/No"改为完整的模型选择列表,支持官方文档中的全部模型:qwen3.5-plusqwen3-max-2026-01-23qwen3-coder-nextqwen3-coder-plus(千问系列)、glm-5glm-4.7(智谱)、kimi-k2.5(Kimi)、MiniMax-M2.5(MiniMax),并保留手动输入自定义模型 ID 的选项(#469

飞书官方插件支持

  • 飞书官方插件(@larksuiteoapi/feishu-openclaw-plugin)集成:配置向导新增「飞书官方插件」安装选项,默认选中并排在首位;安装后自动以兼容官方插件的扁平格式(channels.feishu.appId / appSecret)写入配置,同时保留社区插件所需的嵌套格式兼容
  • 配对(Pairing)系统修复:修复 pairing approve 后飞书仍提示「访问未配置」的问题。根本原因:消息处理时仅读取 channel-level feishu-allowFrom.json,而 approve 写入的是 account-scoped feishu-default-allowFrom.json。修复方案:同时读取 channel-level、default-scoped 和 accountId-scoped 三个 allowFrom 文件并合并
  • plugin-sdk 新增命令授权工具函数:为官方飞书插件导出 resolveSenderCommandAuthorizationisNormalizedSenderAllowed,修复官方插件消息处理时 is not a function 崩溃
  • 插件加载容错:修复源码目录型(无 dist/index.js)捆绑插件加载报错的问题,改为静默跳过
  • 插件去重优化:修复同一插件同时存在捆绑版和 npm 安装版时产生 "duplicate plugin id" 警告的问题
  • Control UI CSP 修复:允许从 fonts.googleapis.com / fonts.gstatic.com 加载字体,解决 Web UI 字体被 Content Security Policy 拦截的问题
  • readChannelAllowFromStore 合并读取修复:修复 pairing approve 写入 account-scoped feishu-default-allowFrom.json 而官方插件读取 channel-level feishu-allowFrom.json 导致批准后仍提示未配对的问题。现在读取时自动合并两个文件,保证官方插件和社区插件都能识别已批准的发送者
  • readAllowFromStore 签名修复:修复 gateway runtime 将 readAllowFromStore 直接赋值为 readChannelAllowFromStore(位置参数),而官方插件以对象形式调用 readAllowFromStore({ channel, accountId }),导致 accountId 被误当作 channel 参数、永远读取错误文件的问题。现在 runtime 注入的是正确包装的对象参数签名

钉钉官方连接器渠道支持

  • 新增钉钉渠道(dingtalk-real-ai/dingtalk-connector:新增钉钉官方连接器渠道插件 @openclaw-cn/dingtalk-connector,通过官方 dingtalk-connector 接入钉钉机器人。配置向导支持交互式设置必填项:clientId(钉钉应用 Client ID)、clientSecret(Client Secret)、gatewayToken(Gateway 认证 Token);配置完成后自动在 channels.dingtalk-connector 写入凭证,并确保 gateway.http.endpoints.chatCompletions.enabled = true 满足官方连接器要求

企业微信官方插件渠道支持

  • 新增企业微信渠道(@wecom/wecom-openclaw-plugin:新增企业微信官方连接器渠道插件 @openclaw-cn/wecom-connector,配置向导支持交互式设置必填项:botId(企业微信机器人 ID)、secret(机器人密钥);配置完成后自动在 channels.wecom 写入凭证

QQ 机器人渠道支持

  • 新增 QQ 渠道(@sliverp/qqbot:新增 QQ 机器人渠道插件 @openclaw-cn/qqbot,通过社区版 qqbot 接入 QQ 频道/群机器人。配置向导支持交互式设置必填项:appId(QQ 机器人 AppID)、clientSecret(AppSecret);配置完成后自动在 channels.qqbot 写入凭证

bug修复

  • DM 多 Agent 内容路由:新增 agents.list[].dmChat.mentionPatterns 配置项,支持在私信(DM)场景下通过消息关键词/正则将消息路由到指定 Agent;修复 DmConfig 类型缺少 mentionPatterns 字段导致配置无效的问题(#460
  • 飞书多机器人群 @ 检测修复:修复一群多 Agent 时 @机器人 路由错误的问题。根本原因:/bot/v3/info 返回的是机器人的「应用身份」open_id,而群消息 mentions 中携带的是「用户身份」open_id,两者不同导致 @ 检测失败。修复方案:新增以机器人名称(app_name/botName)为兜底的匹配逻辑,当 open_id 不匹配时使用名称二次确认(#463
  • Cron at 类型任务 schema 校验修复:修复使用 { kind: "at", atMs: <毫秒时间戳> } 创建单次定时任务时触发 schema 校验失败(错误信息中错误地提示 everyMs/expr 必填)的问题。根本原因一:coerceSchedule() 在将 at 字符串转为 atMs 数字时会删除 at 字段,导致归一化后任务的 gateway schema 校验失败;根本原因二:gateway CronScheduleSchema 仅接受字符串 at,不接受数字 atMs。修复方案:coerceSchedule() 不再删除 at 字段,并支持纯数字 atMs 输入时自动合成 ISO UTC 字符串;CronScheduleSchemaat 变体新增可选 atMs 整数字段(#465
  • 内置 Hook metadata key 修复:修复 session-memory、command-logger、boot-md 三个内置 Hook 因 HOOK.md 使用旧版 "clawdbot" metadata key 而导致事件无法注册、Hook 静默失效的问题。已将三个内置 Hook 改为正确的 "openclaw" key;同时在 frontmatter.tsinstall.ts 加入向后兼容 fallback,确保用户自写的旧格式 Hook 继续可用(#471
  • Web UI「新消息」按钮样式缺失修复:修复聊天页面「新消息」浮动提示按钮因缺少 CSS 定义而导致灰色遮挡聊天区域的问题,现在正确显示为底部居中的圆角浮动按钮(#481
  • Agent 概览页长模型名溢出修复:修复 Agent 概览卡片中过长的模型名(如 volcengine-coding-plan/deepseek-v3.2)超出网格单元格边界导致布局错乱的问题(#481
  • 飞书配置向导「修改设置」修复:修复已配置飞书渠道后再次运行配置向导选择「修改设置」时无法进入 App ID / App Secret 输入步骤的问题,现在会预填已有值供修改