SuperAPI AI 工具集

dingtalk-bridge

智能体与模型

查看项目

更新于 10-15 16:45

技能介绍

用途:在钉钉群与 Claude Code 之间建立桥接,通过钉钉 Stream SDK 与 OpenAPI 实现消息收发与自动执行。

主要能力:发送 Markdown 富文本消息、发送纯文本消息;运行 Stream 机器人 24/7 监听,接收群内 @提及后执行 claude -p "<消息>" --continue 并回复结果;首次 @提及时自动保存会话 ID;20 秒 WebSocket ping 保持连接,避免钉钉 30 分钟超时;断连时按 5 秒至 60 秒指数退避重连。

使用方式:安装脚本 bash "$CLAUDE_SKILL_DIR/scripts/install.sh" 会安装 Python 依赖(dingtalk_stream、websockets)、索取 App Key 与 Secret 或从环境变量读取、生成 config.json、创建 data/ 目录,并可选创建 macOS LaunchAgent 实现 24/7 运行。凭据可用环境变量设置:export DINGTALK_APP_KEY、DINGTALK_APP_SECRET、DINGTALK_WORKDIR(可选);也可编辑 config.json。发送消息:python3 "$CLAUDE_SKILL_DIR/src/send.py" "Bold message with markdown",支持 --title 与 --text。启动机器人:python3 "$CLAUDE_SKILL_DIR/src/stream_bot.py"。会话 ID 可自动获取或手动写入 data/conv.json。可作为 Python 模块调用 send_markdown 与 send_text。

配置项包括 app_key、app_secret、conv_file、workdir、claude_bin、max_reply(默认 3000 字符)、keepalive(默认 20 秒),对应环境变量为 DINGTALK_APP_KEY、DINGTALK_APP_SECRET、DINGTALK_CONV_FILE、DINGTALK_WORKDIR、DINGTALK_CLAUDE_BIN、DINGTALK_MAX_REPLY、DINGTALK_KEEPALIVE。

前提与限制:需在钉钉开放平台创建企业内部应用,启用机器人能力,消息接收模式设为 Stream,复制 App Key 与 Secret,并将机器人加入群聊。App Key 与 Secret 为必填;运行 claude CLI 需已安装;测试可运行 python3 "$CLAUDE_SKILL_DIR/tests/test_dingtalk.py"。其他平台支持、具体收费与价格信息暂未提供。