📰 龙虾新闻

OpenClaw 1.5发布:事件驱动+定时双模调度,提升跨平台自动化稳定性与响应速度

发布时间:2026-04-17 分类: 龙虾新闻
摘要:OpenClaw 1.5 发布:跨平台自动化更稳、更快、更可控调度系统重写:事件 + 定时,真正可靠OpenClaw 1.5 彻底重写了任务调度核心。旧版基于轮询的机制被替换为轻量级事件驱动 + cron 定时双模架构,不再依赖长连接保活或高频轮询。事件监听更精准:Telegram 模块现在支持按群组 ID、消息类型(文本/图片/文件)、正则关键词三级过滤;Discord 模块可捕获 MES...

封面

OpenClaw 1.5 发布:跨平台自动化更稳、更快、更可控

调度系统重写:事件 + 定时,真正可靠

OpenClaw 1.5 彻底重写了任务调度核心。旧版基于轮询的机制被替换为轻量级事件驱动 + cron 定时双模架构,不再依赖长连接保活或高频轮询。

  • 事件监听更精准:Telegram 模块现在支持按群组 ID、消息类型(文本/图片/文件)、正则关键词三级过滤;Discord 模块可捕获 MESSAGE_CREATEGUILD_MEMBER_ADDMESSAGE_ATTACHMENTS 等原生事件,不走 Webhook 中转。
  • 定时任务真 cron:直接解析标准 cron 表达式(如 0 2 * * *),底层用 schedule 库实现毫秒级精度,避免时区错位和漏触发。备份任务、日报生成等场景实测 30 天零丢失。

调度器本身无状态,所有任务元数据存于 SQLite(可选 PostgreSQL),重启后自动恢复未完成任务。

本地模型集成:删掉抽象层,直连推理引擎

1.5 版本砍掉了中间适配器层,AutoClaw 和 NanoClaw 直接通过 HTTP API 或本地 socket 对接:

  • AutoClaw:默认启用 auto-claw-server/v1/chat/completions 接口,支持流式响应、system prompt 注入、max_tokens 控制。配置示例:

    ai:
      backend: "auto-claw"
      endpoint: "http://localhost:8080"
      model: "auto-claw-7b-v2"
  • NanoClaw:针对 ARM64 优化了 GGUF 加载逻辑,树莓派 5 上加载 nano-claw-q4_k_m.gguf(1.2GB)耗时从 14s 降至 3.8s;推理吞吐提升 2.3 倍(实测 8.7 tokens/s @ 4-bit)。内存占用压到 950MB 以内,可常驻运行。

不强制绑定特定模型格式——只要提供兼容 OpenAI API 的服务端,就能接入。

新增平台:Slack、Teams、Mattermost 已可用

三个企业级平台支持已合并进主干,非实验功能:

  • Slack:支持 OAuth 2.0 App 安装、Bot Token 鉴权、chat.postMessage / files.upload / conversations.history 全接口,消息中 @channel 提及自动转为通知。
  • Microsoft Teams:基于 Graph API 实现,支持接收 message 事件、发送富文本卡片(含按钮)、读取频道列表。无需 Azure AD 全局管理员权限,团队所有者即可授权。
  • Mattermost:对接 v7.0+ Webhook API,支持 incoming webhookoutgoing webhook 双向通信,频道消息自动映射为 Mattermost 的 channel_id,避免手动配置。

所有新平台模块均通过 72 小时压力测试(100 并发消息/秒,持续 8 小时),错误率 < 0.02%。

架构与安全:务实优先

模块化落地

每个平台封装为独立 Python 包(如 openclaw-slack),通过 entry_points 注册。新增平台只需实现 PlatformClient 抽象类的 4 个方法(connectlistensendclose),无需动核心调度逻辑。社区已提交 3 个第三方平台模块(Line、WeCom、飞书),全部通过 CI 验证。

事件总线去中心化

弃用 RabbitMQ 等外部依赖,改用内置 asyncio.Queue + 内存队列分片。事件处理链路缩短为:平台监听器 → 事件解析器 → 调度器 → 执行器。单机峰值吞吐达 1200 事件/秒(i5-1135G7,16GB RAM)。

安全加固项

  • 配置文件敏感字段(API keys、tokens)默认 AES-256-CBC 加密,密钥由用户首次启动时生成并存于 ~/.openclaw/secret.key,不入库。
  • 权限控制下沉到任务级:每个任务可声明所需权限(如 "discord:send_message""slack:upload_file"),执行前校验,越权操作直接拒绝。
  • 所有操作写入 audit.log(JSONL 格式),含时间戳、任务 ID、平台、操作类型、结果状态,支持 jq 快速审计。

现在就能做什么

  • 升级:pip install --upgrade openclaw
  • 运行:openclaw --config ./config.yaml(配置文件结构见 docs/config.md
  • 查看日志:journalctl -u openclaw -f(systemd)或 tail -f ~/.openclaw/logs/app.log
  • 贡献:PR 模板已更新,新增平台模块需包含单元测试 + Docker Compose 测试环境

这次更新没加新概念,只解决老问题:调度不准、模型难接、平台不稳、权限模糊。代码在 GitHub,配置在文档里,问题在 issue 区——照着做就行。

返回首页