主题
钉钉 CLI
钉钉 CLI 即 DingTalk Workspace CLI,命令为
dws,用于在终端和 AI Agent 中操作钉钉工作台能力。
适用场景
- 查询通讯录、日程、待办、审批、考勤、汇报和会议纪要。
- 读取或管理钉钉文档、钉盘、知识库、在线表格和 AI 表格。
- 让 Agent 根据钉钉上下文生成日报、会议摘要、待办清单或部门信息汇总。
- 在企业授权和审计约束下调用钉钉开放平台 API。
- 需要通过 schema、jq、dry-run 等能力降低 Agent 调用错误和误操作风险。
能力范围
| 类别 | 能力 |
|---|---|
| 组织与沟通 | 通讯录、聊天、群组、机器人消息、DING 消息 |
| 办公流程 | 日程、待办、审批、考勤、汇报、会议纪要 |
| 内容与文件 | 文档、钉盘、知识库、邮件、在线表格 |
| 数据协作 | AI 表格、数据表、字段、记录、视图、仪表盘、导入导出 |
| 平台能力 | OpenAPI 调用、schema 发现、jq 过滤、dry-run、自升级 |
安装与登录
macOS / Linux:
bash
curl -fsSL https://raw.githubusercontent.com/DingTalk-Real-AI/dingtalk-workspace-cli/main/scripts/install.sh | shWindows PowerShell:
powershell
irm https://raw.githubusercontent.com/DingTalk-Real-AI/dingtalk-workspace-cli/main/scripts/install.ps1 | iex也可以通过 npm 安装:
bash
npm install -g dingtalk-workspace-cli登录:
bash
dws auth login
dws auth login --device
dws auth status钉钉 CLI 当前涉及企业数据访问,通常需要组织开启 CLI 访问并由管理员授权。组织未开启时,用户需要按提示向管理员申请。
Agent Skill 模式
钉钉 CLI 支持两种 Skill 组织方式:
| 模式 | 安装内容 | 适合场景 |
|---|---|---|
| mono | 一个 dws Skill 覆盖全部产品 | 跨产品工作流,默认推荐 |
| multi | 多个产品级 Skill | 单产品任务,上下文更小,当前仍偏预览 |
安装或切换:
bash
dws skill setup
dws skill setup --mode mono --target all --yes
dws skill setup --mode multi --target cursor --yes生产或共享环境建议优先使用 mono,减少命名和跨 Skill 引用变化带来的维护成本。
常用能力
bash
dws contact user search --query "engineering"
dws calendar event list
dws doc search --query "quarterly"
dws minutes list mine
dws drive list
dws todo task list --dry-runAgent 调用时建议组合使用:
bash
dws todo task create --title "Review PR" --executors "<userId>" --yes
dws contact user search --query "张三" --dry-run
dws contact user get-self --jq '.result[0].orgEmployeeModel | {name: .orgUserName, userId}'Schema 发现
Agent 不需要预先记住所有命令,可以通过 schema 动态发现产品和参数:
bash
dws schema --jq '.products[] | {id, tool_count: (.tools | length)}'
dws schema aitable.query_records --jq '.tool.parameters'
dws schema aitable.query_records --jq '.tool.auth'
dws aitable record query --base-id BASE_ID --table-id TABLE_ID --limit 10升级
dws 提供自升级能力:
bash
dws upgrade --check
dws upgrade
dws upgrade --list
dws upgrade --version v1.0.7
dws upgrade --rollback升级过程会先下载和校验平台二进制与 Skill 包,成功后再替换现有文件,并保留备份用于回滚。
安全建议
- 上线前确认组织已开启 CLI 访问,并明确管理员审批流程。
- 优先使用最小权限应用,不要把企业高权限账号直接暴露给长期自动化任务。
- 写操作统一要求
--dry-run或先输出计划,再由用户确认。 - 使用
--jq或--fields控制输出字段,减少敏感信息暴露和 Token 消耗。 - 不要绕过默认域名白名单、HTTPS、凭证加密和审计链路。
提示词示例
text
请使用 dws 只读查询我今天的日程、待办和会议纪要,
整理为一份日报草稿。
不要创建、更新、删除任何钉钉数据。text
请先用 dws schema 查看创建待办所需参数,
再用 --dry-run 预览调用。
等我确认标题、执行人和截止时间后再执行。
