OpenClaw 不能用 Claude 订阅了?lark-claude-bot 开源:飞书 + Claude Code 打造团队 AI Agent

OpenClaw 不能用 Claude 订阅了?lark-claude-bot 开源:飞书 + Claude Code 打造团队 AI Agent

背景:Anthropic 一刀切,第三方工具用户遭殃

4 月 4 日,Anthropic 正式执行了一项让不少开发者头疼的政策:Claude 订阅额度不再支持第三方 harness

OpenClaw 首当其冲。之前用 Claude Pro/Max 订阅 + OpenClaw 跑 Agent 的用户,突然发现订阅额度用不了了。想继续用?两个选择:买额外用量包,或者走 API Key 按量计费——后者的成本可能是原来的 50 倍

Anthropic 的说法是”订阅不是为这类使用模式设计的”。OpenClaw 创始人的回应更直接:“先把开源功能抄进自己的闭源产品,然后封杀开源。”

不管谁有理,结果就是:一大批已经在用 Claude 订阅跑 Agent 的人,突然要面对巨额成本增长

lark-claude-bot:用 Claude Code 官方 CLI,不受限制

这个项目的核心思路很简单:既然 Anthropic 封的是第三方 harness,那就用它自己的 Claude Code CLI

lark-claude-bot 是一个开源框架,把 Claude Code CLI 接入飞书/Lark 群聊。Claude Code 是 Anthropic 的官方产品,不在限制范围内。你的 Claude Max 订阅,接上这个 bot,在飞书群里照常用。

不需要 API Key,不需要额外付费,订阅额度直接生效。

它能做什么

这不是一个简单的消息转发。完整功能列表:

  • 群聊实时对话:在飞书群里 @bot 就能和 Claude 对话,支持文本、富文本、图片、文件
  • 会话持久化:每个群聊维护独立的 Claude Code session,30 分钟 TTL,上下文不丢
  • 定时任务:标准 cron 表达式,自动执行数据查询、报告生成、内容发布等重复工作
  • 失败自动修复:任务执行失败后自动分类诊断,尝试修复并通知
  • 安全过滤:输出自动脱敏——API Key、Token、内网 IP、飞书 ID 等敏感信息一律替换

架构概览

飞书群消息 → WebSocket 接收 → 去重 → 存储 → 上下文组装 → Claude Code CLI 执行

                                              安全过滤 → 飞书卡片发送(失败降级纯文本)

定时任务走另一条线:

cron 调度器(60s 轮询) → 匹配活跃任务 → 抖动延迟 → Claude Code 执行

                                          超时/失败 → 自动诊断修复 → 通知

不需要公网 IP。飞书 WebSocket 模式,个人电脑、Mac mini、任何能跑 Node.js 的机器都行。

5 分钟部署

前置条件

  • Node.js 20+
  • Claude Code CLI(已登录认证)
  • 飞书开放平台应用(开启机器人 + WebSocket)

步骤

git clone https://github.com/ofoxai/lark-claude-bot.git
cd lark-claude-bot
cp .env.example .env
# 编辑 .env,填入飞书应用的 App ID 和 App Secret
npm install
npm run dev

.env 需要配置的关键变量:

变量必填说明
LARK_APP_ID飞书应用 ID
LARK_APP_SECRET飞书应用密钥
LARK_ENCRYPT_KEY事件加密密钥
BOT_NAME机器人名称(默认 “Marvin”)
CLAUDE_CWDClaude 工作目录
CLAUDE_TIMEOUT_MS执行超时(默认 600000ms)
CLAUDE_MAX_TURNS最大交互轮次(默认 200)

飞书应用配置

  1. 飞书开放平台创建应用
  2. 开启机器人能力
  3. 事件订阅里开启 WebSocket 模式
  4. 订阅 im.message.receive_v1 事件
  5. 添加权限:im:messageim:message.group_at_msgim:resourceim:chat

定时任务:把重复工作交给 Agent

这是这个项目最实用的功能之一。在 data/tasks.json 里定义任务:

{
  "id": "daily-report",
  "name": "日报生成",
  "prompt": "查询昨天的数据,生成日报发到群里",
  "cron": "0 9 * * 1-5",
  "chatId": "oc_xxxx",
  "status": "active",
  "maxRetries": 1
}

调度器每 60 秒检查一次,匹配到活跃任务就执行。支持抖动延迟(jitterMinutes)避免多个任务撞车。

任务失败了不用人工干预——自动诊断失败原因,尝试修复,修不好才通知人。

手动触发也很简单:

npx tsx src/trigger.ts daily-report

安全设计

这不是一个”能用就行”的玩具。输出安全做了完整的过滤:

  • sk-*ghp_*Bearer * 等 API Key → [API_KEY]
  • ou_*oc_*om_* 等飞书 ID → [用户ID][群ID]
  • 内网 IP → [内网IP]
  • 危险命令(rm -rf /sudoDROP TABLE)→ 审计日志记录

所有 Claude 交互都有日志,可审计可追溯。

和 OpenClaw 的区别

对比项OpenClawlark-claude-bot
定位通用 AI Agent 框架飞书/Lark 团队 Agent
Claude 订阅❌ 已被封禁✅ 正常使用
调用方式自己的 harnessClaude Code 官方 CLI
额外成本需要 API Key 或用量包订阅内免费
部署要求公网服务器不需要公网 IP
定时任务需要额外配置内置 cron 调度器
协作场景个人为主团队群聊原生支持

适合什么场景

  • 小团队日常:在群里 @bot 就能让 Claude 查数据、写代码、改文档,不用每人开一个 Claude 窗口
  • 自动化运维:定时跑报告、监控告警、数据同步,Claude 的理解能力让任务 prompt 可以写得很自然
  • 内容团队:定时发文、数据分析、竞品监控,全在飞书群里完成
  • 已有 Claude 订阅的个人开发者:不想为了 OpenClaw 被封而多花 50 倍的钱

开始使用

项目地址:github.com/ofoxai/lark-claude-bot

MIT 协议,随便用。

如果你已经有 Claude Max 或 Pro 订阅,5 分钟就能在飞书群里跑起来。如果还没有 Claude 订阅,也可以通过 ofox.ai 的 API 聚合平台接入——配置 ANTHROPIC_BASE_URL 指向 ofox.ai 的 API 地址就行,支持支付宝充值,按量付费。

有问题在 GitHub Issues 里提。