dingtalk-workspace-cli

在终端一条命令驱动钉钉,让脚本和 AI 自动干活

dingtalk-workspace-cli 是钉钉官方开源的跨平台命令行工具,用 Go 编写,把钉钉的全套产品能力统一封装进一个 CLI 包里。它解决的核心问题是:过去开发者或运维要调用钉钉的群机器人、消息、日程、通讯录、审批、文档等能力,往往得写代码调 API 或依赖图形界面,难以批量化、脚本化和自动化。这个工具把这些操作变成一条条命令,既方便人类在终端里直接使用,也专门为 AI Agent 场景设计——让智能体可以通过标准命令行接口驱动钉钉完成实际工作。核心能力包括跨平台运行(Windows/macOS/Linux)、统一入口覆盖钉钉多产品线、可脚本化编排、以及面向 Agent 的结构化调用方式。对于做企业自动化、CI/CD 通知、批量运维和 AI 工作流的团队,它把钉钉从一个人工操作的应用变成了可编程的基础设施。

开源 free 自动化工作流
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 3208
维护状态 活跃
是否开源 是
定价模式 free

项目预览

项目数据

分类自动化工作流
开发团队DingTalk-Real-AI
所属国家
官网地址
定价模式free
价格说明开源免费,需自行部署使用
访问状态
是否开源是
开源协议Apache-2.0
主要语言Go
技术栈/模型
GitHub 星标★ 3208
30天Star增速
HF 下载量
上线时间2026-03-21 00:00:00
代码更新—
仓库体积—
本站数据更新—
维护状态活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-10-08
浏览次数0

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

正在加载星标数据…

技术标签

使用教程

—

难度:入门 约 10 分钟 部署方式:命令行工具 7 步

环境要求

  • 支持 Windows / macOS / Linux(Alpine 等 musl 发行版不受支持)
  • 钉钉组织管理员已为该组织开通 CLI 访问权限
  • npm 方式安装需已安装 Node.js(含 npm/npx)
  • 从源码构建需 Go 1.25+ 及可用的 C 编译器(默认 CGO 构建)

安装与启动步骤

  1. 1macOS/Linux 安装

    用官方脚本一键下载安装 dws 二进制;脚本自动识别平台,Alpine 等 musl 发行版会被检测并中止安装。

    curl -fsSL https://raw.githubusercontent.com/DingTalk-Real-AI/dingtalk-workspace-cli/main/scripts/install.sh | sh
  2. 2Windows 安装

    在 PowerShell 中执行官方安装脚本,同样会安装 dws 命令与对应的 Agent skill 布局。

    irm https://raw.githubusercontent.com/DingTalk-Real-AI/dingtalk-workspace-cli/main/scripts/install.ps1 | iex
  3. 3备选安装方式

    也可用 npm 全局安装或 Homebrew 安装;Homebrew 首次 tap 必须带上仓库完整 URL。

    npm install -g dingtalk-workspace-cli
  4. 4登录授权

    执行后会自动打开浏览器,选择组织并授权;无头环境(Docker、SSH、CI)改用 --device 模式登录。

    dws auth login
  5. 5自定义应用登录

    若为 CI/CD 或 ISV 集成场景,先在钉钉开放平台建应用并配置回调地址,再用自有凭证登录,凭证首次登录后安全持久化。

    dws auth login --client-id  --client-secret 
  6. 6多组织管理

    一个 CLI 可同时登录多个钉钉账号,用 profile 命令查看和切换当前身份,自动化请使用 profile list 返回的稳定值。

    dws profile list
  7. 7源码构建

    需要 Go 1.25+ 和 C 编译器;静态端点数据已提交在仓库内,无需额外拉取数据仓库。

    git clone https://github.com/DingTalk-Real-AI/dingtalk-workspace-cli.git
    cd dingtalk-workspace-cli
    go build -o dws ./cmd

关键配置

配置项必填说明示例
DWS_SKILL_MODE否安装时选择 skill 布局,multi 为默认,mono 为旧的单入口模式mono
--client-id / --client-secret否自定义应用模式登录所需的钉钉应用 Key 与 Secret--client-id --client-secret

如何确认成功

执行 dws profile list 能看到已登录账号,或运行 dws version 正常输出版本号,即表示安装与授权成功。

常见问题

Q:组织没有开通 CLI 访问权限怎么办?

A:选择组织后点击 Apply Now 向管理员发送申请,管理员收到请求卡片一键批准后,重新执行 dws auth login 即可。

Q:Docker、SSH、CI 等无浏览器环境如何登录?

A:使用设备码模式:dws auth login --device。

Q:macOS 提示无法验证开发者怎么办?

A:执行 xattr -d com.apple.quarantine /path/to/dws 去掉隔离属性后再运行。

Q:Alpine 上安装脚本为什么不继续?

A:Linux 二进制基于 glibc 2.17 构建,musl 发行版不受支持,安装器会检测到并主动停止。

Q:如何从 multi 切换回 mono 模式?

A:执行 dws skill setup --mode mono(切回则用 --mode multi),确认列出的路径后交互式完成切换。

注意事项

  • 项目处于共建阶段,访问钉钉企业数据需要企业管理员授权。
  • Linux 二进制依赖 glibc 2.17 基线,Alpine 等 musl 发行版不支持。
  • 默认安装 multi(按产品拆分)skill 布局,跨产品工作流可改用 mono。
  • 多组织自动化场景请使用 profile list 返回的稳定 profile 值,友好名称仅作为输入别名。

核心亮点

  • 钉钉官方开源,接口与产品线对齐,可信度和维护有保障
  • Go 单二进制跨平台,安装部署简单,适合塞进 CI 和容器
  • 专为 AI Agent 设计,命令行即工具接口,方便智能体直接调用

不足之处

  • 强绑定钉钉生态,非钉钉用户无法复用
  • CLI 交互对不熟悉命令行的业务人员仍有学习门槛

适用场景

  • CI/CD 流水线构建失败时自动发钉钉群通知
  • 运维脚本批量拉取通讯录、日程或审批数据
  • AI Agent 通过 CLI 调用钉钉完成发消息、建日程等任务

替代项目

lark-cli、feishu-openapi-cli

项目介绍

dingtalk-workspace-cli 是自动化工作流领域的开源项目,由 DingTalk-Real-AI 开发,是 2026 年新上线的项目。

在全站 13,916 个收录项目中,它的 GitHub 星标数(3,208)位列前 30%,在自动化工作流分类中处于中上游。

项目目前处于活跃维护状态,最近一次代码更新于 2026-10-05。开源免费,需自行部署使用。

它主要面向的使用场景是:CI/CD流水线构建失败时自动发钉钉群通知。同类可对比的替代方案包括 lark-cli、feishu-openapi-cli。

上一篇:todo-for-ai

下一篇:ai-research-skills

同类项目推荐

n8n 开源

拖拽搭建自动化流程,轻松接入 AI 与 400+ 应用,搞定重复工作。

Fair-code workflow automation platform with native AI capabilities. Combine visual b···

★ 206818 2026-08-10
EasyCLIProxyAPI 开源

图形界面一键配好 AI 代理,省去手写配置文件

A desktop GUI for CLIProxyAPI and a tool for automatically configuring popular AI ag···

★ 2726 2026-09-22
feishu-docx 开源

让 AI 代理轻松读写飞书文档,双向转换 Markdown

Feishu/Lark Docs、Sheet、Bitable <-> Markdown | AI Agent-friendly knowledge base exp···

★ 267 2026-08-09
puppeteer 开源

用 JavaScript 轻松操控无头浏览器,搞定自动化测试与网页抓取。

JavaScript API for Chrome and Firefox

★ 95668 2026-08-10