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_CWD | 否 | Claude 工作目录 |
CLAUDE_TIMEOUT_MS | 否 | 执行超时(默认 600000ms) |
CLAUDE_MAX_TURNS | 否 | 最大交互轮次(默认 200) |
飞书应用配置
- 在飞书开放平台创建应用
- 开启机器人能力
- 事件订阅里开启 WebSocket 模式
- 订阅
im.message.receive_v1事件 - 添加权限:
im:message、im:message.group_at_msg、im:resource、im: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 /、sudo、DROP TABLE)→ 审计日志记录
所有 Claude 交互都有日志,可审计可追溯。
和 OpenClaw 的区别
| 对比项 | OpenClaw | lark-claude-bot |
|---|---|---|
| 定位 | 通用 AI Agent 框架 | 飞书/Lark 团队 Agent |
| Claude 订阅 | ❌ 已被封禁 | ✅ 正常使用 |
| 调用方式 | 自己的 harness | Claude 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 里提。


