← 返回更新日志

OpenClaw v2026.1.20

2026-01-21 · GitHub 原文
### 变更内容 - **控制界面**:新增支持错误反馈的 Markdown 复制功能。(#1345) https://docs.clawd.bot/web/control-ui - **控制界面**:移除旧版列表视图。(#1345) https://docs.clawd.bot/web/control-ui - **TUI**:为代码块添加语法高亮功能。(#1200) https://docs.clawd.bot/tui - **TUI**:会话选择器现显示派生标题、支持模糊搜索、相对时间及最后消息预览。(#1271) https://docs.clawd.bot/tui - **TUI**:新增可搜索的模型选择器,以加快模型选择速度。(#1198) https://docs.clawd.bot/tui - **TUI**:为已提交的消息添加上下方向键输入历史记录功能。(#1348) https://docs.clawd.bot/tui - **ACP**:新增 `clawdbot acp` 命令,用于 IDE 集成。https://docs.clawd.bot/cli/acp - **ACP**:新增 `clawdbot acp client` 交互式调试工具。https://docs.clawd.bot/cli/acp - **技能**:新增支持按操作系统筛选的下载安装选项。https://docs.clawd.bot/tools/skills - **技能**:新增本地 sherpa-onnx-tts 技能。https://docs.clawd.bot/tools/skills - **记忆**:新增混合 BM25 + 向量搜索(FTS5),支持加权合并和回退机制。https://docs.clawd.bot/concepts/memory - **记忆**:新增 SQLite 嵌入缓存,以加速重新索引和频繁更新。https://docs.clawd.bot/concepts/memory - **记忆**:在配置后,新增 OpenAI 批量索引功能用于嵌入向量。https://docs.clawd.bot/concepts/memory - **记忆**:默认启用 OpenAI 嵌入向量的批量索引功能。https://docs.clawd.bot/concepts/memory - **记忆**:允许并行 OpenAI 批量索引任务(默认并发数:2)。https://docs.clawd.bot/concepts/memory - **记忆**:立即显示进度,在详细日志中为批量状态着色,并默认每 2 秒轮询一次 OpenAI 批量状态。https://docs.clawd.bot/concepts/memory - **记忆**:为记忆状态和批量索引详情新增 `--verbose` 日志记录。https://docs.clawd.bot/concepts/memory - **记忆**:为记忆搜索新增原生 Gemini 嵌入向量提供程序。(#1151) https://docs.clawd.bot/concepts/memory - **浏览器**:允许为工具/CLI 中的高效快照配置默认值。(#1336) https://docs.clawd.bot/tools/browser - **Nostr**:新增 Nostr 频道插件,支持个人资料管理和默认引导设置。(#1323) https://docs.clawd.bot/channels/nostr - **Matrix**:迁移至 matrix-bot-sdk,支持端到端加密、位置处理和群组白名单升级。(#1298) https://docs.clawd.bot/channels/matrix - **Slack**:通过 Bolt HTTP 接收器新增 HTTP Webhook 模式。(#1143) https://docs.clawd.bot/channels/slack - **Telegram**:为转发的消息添加上下文,包含标准化的来源详情和旧版回退机制。(#1090) https://docs.clawd.bot/channels/telegram - **Discord**:当原生命令限制超时时,回退至 `/skill` 命令。(#1287) - **Discord**:全局公开 `/skill` 命令。(#1287) - **Zalouser**:新增频道对接元数据、配置模式、设置连接、探测和状态问题。(#1219) https://docs.clawd.bot/plugins/zalouser - **插件**:要求插件清单中嵌入配置模式,并提供预检验证警告。(#1272) https://docs.clawd.bot/plugins/manifest - **插件**:将频道目录元数据移至插件清单中。(#1290) https://docs.clawd.bot/plugins/manifest - **插件**:将 Nextcloud Talk 策略助手与核心模式对齐。(#1290) https://docs.clawd.bot/plugins/manifest - **插件/UI**:让频道插件元数据驱动 UI 标签/图标和定时频道选项。(#1306) https://docs.clawd.bot/web/control-ui - **插件**:新增插件插槽,包含专用的记忆插槽选择器。https://docs.clawd.bot/plugins/agent-tools - **插件**:内置 BlueBubbles 频道插件(默认禁用)。https://docs.clawd.bot/channels/bluebubbles - **插件**:将内置消息扩展迁移至插件 SDK,并在加载器中解析 plugin-sdk 导入。 - **插件**:将 Zalo 插件迁移至共享的插件 SDK 运行时。https://docs.clawd.bot/channels/zalo - **插件**:将 Zalo Personal 插件迁移至共享的插件 SDK 运行时。https://docs.clawd.bot/plugins/zalouser - **插件**:允许可选的智能体工具,并提供显式白名单和插件工具编写指南。https://docs.clawd.bot/plugins/agent-tools - **插件**:当配置存在时,自动启用内置的频道/提供程序插件。 - **插件**:在频道切换时同步插件源,并在 `clawdbot update` 期间更新通过 npm 安装的插件。 - **插件**:在 `clawdbot update` 和 `clawdbot plugins update` 之间共享 npm 插件更新逻辑。 - **网关/API**:新增 `/v1/responses`(OpenResponses),支持基于项目的输入和语义流式事件。(#1229) - **网关/API**:扩展 `/v1/responses` 以支持文件/图像输入、工具选择、使用情况和输出限制。(#1229) - **使用情况**:新增 `/usage cost` 摘要和 macOS 菜单成本图表。https://docs.clawd.bot/reference/api-usage-costs - **安全**:当启用 Web 工具且使用 <=300B 模型时,若未启用沙箱,则发出警告。https://docs.clawd.bot/cli/security - **执行**:为网关和节点执行新增主机/安全/询问路由。https://docs.clawd.bot/tools/exec - **执行**:新增 `/exec` 指令,用于设置每个会话的执行默认值(主机/安全/询问/节点)。https://docs.clawd.bot/tools/exec - **执行批准**:将批准迁移至 `~/.clawdbot/exec-approvals.json`,支持每个智能体的白名单和技能自动允许开关,并新增批准 UI 和节点执行生命周期事件。https://docs.clawd.bot/tools/exec-approvals - **节点**:新增无头节点主机(`clawdbot node start`),用于 `system.run`/`system.which`。https://docs.clawd.bot/cli/node - **节点**:新增节点守护进程服务的安装/状态/启动/停止/重启功能。https://docs.clawd.bot/cli/node - **桥接**:新增 `skills.bins` RPC,以支持节点主机自动允许技能二进制文件。 - **会话**:新增每日重置策略,支持按类型覆盖和空闲窗口(默认为本地时间凌晨 4 点),同时保留旧版仅空闲配置。(#1146) https://docs.clawd.bot/concepts/session - **会话**:允许 `sessions_spawn` 覆盖子智能体运行的思考级别。https://docs.clawd.bot/tools/subagents - **频道**:统一线程/主题白名单匹配和命令/提及门控助手,覆盖核心提供程序。https://docs.clawd.bot/concepts/groups - **模型**:新增 Qwen Portal OAuth 提供程序支持。(#1120) https://docs.clawd.bot/providers/qwen - **引导**:在核心和扩展频道中新增白名单提示和用户名到 ID 的解析功能。https://docs.clawd.bot/start/onboarding - **文档**:澄清消息频道的白名单输入类型和引导行为。https://docs.clawd.bot/start/onboarding - **文档**:更新 Android 节点发现文档,以适配网关 WebSocket 服务类型。https://docs.clawd.bot/platforms/android - **文档**:在提供程序列表中展示 Amazon Bedrock,并澄清 Bedrock 认证环境变量。(#1289) https://docs.clawd.bot/bedrock - **文档**:澄清 WhatsApp 语音笔记。https://docs.clawd.bot/channels/whatsapp - **文档**:澄清 Windows WSL 端口代理局域网访问说明。https://docs.clawd.bot/platforms/windows - **文档**:更新 bird 技能安装元数据和使用说明。(#1302) https://docs.clawd.bot/tools/browser-login - **智能体**:新增本地文档路径解析,并在系统提示中包含文档/镜像/源/社区指针。 - **智能体**:在智能体说明中澄清 node_modules 只读指南。 - **配置**:在写入时标记最后修改的元数据,并在配置比当前运行的构建版本新时发出警告。 - **macOS**:当使用情况不可用时,隐藏使用情况部分,而不是显示提供程序错误。 - **Android**:将节点传输迁移至网关 WebSocket 协议,支持 TLS 固定和网关发现命名。 - **Android**:在节点事件/调用中发送结构化负载,并在网关连接中包含用户代理元数据。 - **Android**:移除旧版桥接传输代码,因为节点现在使用网关协议。 - **Android**:升级 okhttp 和 dnsjava 以满足 lint 依赖检查。 - **构建**:更新工作空间和核心/插件依赖项。 - **构建**:默认使用 tsgo 进行开发/监视构建(可通过 `CLAWDBOT_TS_COMPILER=tsc` 退出)。 - **仓库**:移除 Peekaboo git 子模块,因为现在使用 SPM 发布版本。 - **macOS**:将 PeekabooBridge 集成切换至标记的 Swift Package Manager 发布版本。 - **macOS**:停止在安装后同步 Peekaboo。 - **Swabble**:使用标记的 Commander Swift 包发布版本。 ### 重大变更 - **重大变更**:出于安全考虑,拒绝无效/未知的配置条目,并拒绝启动网关。请运行 `clawdbot doctor --fix` 进行修复,然后更新插件(如果使用任何插件,请运行 `clawdbot plugins update`)。 ### 修复内容 - **发现**:将 Bonjour DNS-SD 服务类型缩短为 `_clawdbot-gw._tcp`,并更新发现客户端/文档。 - **诊断**:导出 OTLP 日志,修正队列深度跟踪,并记录消息流遥测文档。 - **诊断**:通过共享调度跨频道发出消息流诊断。(#1244) - **诊断**:门控心跳/Webhook 日志记录。(#1244) - **网关**:从聊天历史消息中剥离入站信封头,以保持客户端清洁。 - **网关**:澄清未经授权的握手响应,并提供令牌/密码不匹配的指导。 - **网关**:允许移动节点客户端 ID 用于 iOS 和 Android 握手验证。(#1354) - **网关**:澄清网关参数的连接/验证错误。(#1347) - **网关**:在重启时保留重启唤醒路由和线程回复。(#1337) - **网关**:在配置热重载时重新调度每个智能体的心跳,而无需重启运行器。 - **网关**:要求对 SIGUSR1(重启/应用/更新)进行授权重启,以防止配置门控被绕过。 - **定时任务**:自动将隔离的智能体输出传递给显式目标,无需工具调用。(#1285) - **智能体**:在跨频道时保留子智能体通告线程/主题路由和排队的回复。(#1241) - **智能体**:将 accountId 传播到嵌入式运行中,以便子智能体通告路由尊重原始账户。(#1058) - **智能体**:避免将带有“已中止”消息的超时错误视为用户中止,以便模型回退仍能运行。(#1137) - **智能体**:在发送前清理过大的图像负载,并显示图像维度错误。 - **会话**:在列出显示名称时回退至会话标签。(#1124) - **压缩**:在安全压缩中包含工具失败摘要,以防止重试循环。(#1084) - **配置**:每次运行仅记录一次无效配置问题,并保持无效配置错误无堆栈。 - **配置**:在配置验证中允许 Perplexity 作为 web_search 提供程序。(#1230) - **配置**:允许在 `skills.entries.<name>.config` 下使用自定义字段,用于技能凭据/配置。(#1226) - **诊断工具**:在启动横幅中澄清插件自动启用提示文本。 - **诊断工具**:在会话存储中规范化旧版会话键,以防止过时的元数据。(#1169) - **文档**:如果文档目录缺失,使 docs:list 快速失败并显示清晰的错误。 - **插件**:为插件配置验证新增 Nextcloud Talk 清单。(#1297) - **插件**:在网关日志中显示插件加载/注册/配置错误,并提供插件/源上下文。 - **CLI**:在编辑消息负载时保留定时任务传递设置。(#1322) - **CLI**:保持 `clawdbot logs` 输出对损坏的管道具有弹性,同时保留进度输出。 - **CLI**:在格式化命令时避免重复 `--profile/--dev` 标志。 - **CLI**:集中 CLI 命令注册,以保持快速路径路由和程序连接的同步。(#1207) - **CLI**:在路由命令上保留横幅,在快速路径路由外恢复配置保护,并收紧快速路径标志解析,同时跳过控制台捕获以提高速度。(#1195) - **CLI**:当 dist 目录为最新时,跳过运行器重建。(#1231) - **CLI**:在守护进程状态/诊断工具输出中添加 WSL2/systemd 不可用提示。 - **状态**:将原生 `/status` 路由到活动智能体,以便模型选择反映正确的配置文件。(#1301) - **状态**:当使用情况数据可用时,显示两个使用情况窗口和重置提示。(#1101) - **UI**:保持配置表单枚举类型化,保留空字符串,保护敏感默认值,并深化配置搜索。(#1315) - **UI**:在聊天 Markdown 中保留有序列表编号。(#1341) - **UI**:允许控制界面从 URL 参数读取 gatewayUrl,以用于远程 WebSocket 目标。(#1342) - **UI**:通过将聊天布局锁定到视口,防止控制界面聊天中的双重滚动。(#1283) - **UI**:为同步 Windows 生成启用 shell 模式,以避免 `pnpm ui:build` EINVAL 错误。(#1212) - **TUI**:在流式传输期间保持思考块在内容之前有序,并隔离每次运行的组装。(#1202) - **TUI**:将自定义编辑器初始化与最新的 pi-tui API 对齐。(#1298) - **TUI**:为可搜索的选择器显示通用的空状态文本。(#1201) - **TUI**:高亮模型搜索匹配项并稳定搜索排序。 - **配置**:从模型选择器中隐藏 OpenRouter 自动路由模型。(#1182) - **记忆**:在 `clawdbot memory status` 中显示总文件数和扫描问题。 - **记忆**:在多次批量失败后回退至非批量嵌入向量。 - **记忆**:即使没有显式的远程配置,也应用 OpenAI 批量默认值。 - **记忆**:原子化索引,以便失败的重新索引保留先前的记忆数据库。(#1151) - **记忆**:在重新索引重复的块 ID 时,避免 sqlite-vec 唯一约束失败。(#1151) - **记忆**:在嵌入向量索引期间重试瞬态 5xx 错误(Cloudflare)。 - **记忆**:并行化嵌入向量索引,并支持速率限制重试。 - **记忆**:分割过长的行,以保持嵌入向量在令牌限制内。 - **记忆**:跳过空块,以避免无效的嵌入向量输入。 - **记忆**:分割嵌入向量批次,以避免索引期间超过 OpenAI 令牌限制。 - **记忆**:在 `clawdbot memory status` 中探测 sqlite-vec 可用性。 - **执行批准**:当询问关闭时强制执行白名单。 - **执行批准**:在节点批准/事件中优先使用原始命令。 - **工具**:在命令前显示执行提升标志,并在工具摘要中将其保留在 Markdown 之外。 - **工具**:当请求节点执行但没有配对的节点时,返回需要配套应用的消息。 - **工具**:当请求 `system.run` 但没有支持的节点时,返回需要配套应用的消息。 - **执行**:当未设置时,默认网关/节点执行安全设置为白名单(沙箱保持拒绝)。 - **执行**:当 fish 为默认 shell 时,优先使用 bash,如果 bash 缺失则回退至 sh。(#1297) - **执行**:为主机=网关执行合并登录 shell 的 PATH,同时保持守护进程的 PATH 最小化。(#1304) - **流式传输**:为 OpenAI 兼容的 SSE 块发出助手增量。(#1147) - **Discord**:使解析警告避免在速率限制时显示原始 JSON 负载。 - **Discord**:跨会话并行处理消息处理程序,以避免事件队列阻塞。(#1295) - **Discord**:在中断后停止重新连接网关,以防止重复的监听器。 - **Disc