yida-document-markdown · git:20260915.590d682 · 2026-09-15 · sha256 743ad7dd2c32a701

yida-document-markdown git:20260915.590d682A

Immutable. This exact content never changes and is served at /api/v1/blob/743ad7dd2c32a701.

---
name: yida-document-markdown
description: 获取钉钉文档、钉钉在线文档或知识库文档的完整 Markdown 内容。用户提供文档链接并要求读取、提取、总结或继续处理文档内容时使用。
---

# 获取钉钉文档 Markdown

## 严格要求 (MUST DO)

- 使用 `openyida read-dingtalk-doc "<docUrl>"` 读取文档内容
- 将用户提供的钉钉文档 URL 原样传给 `docUrl` 参数
- 仅基于命令返回的 Markdown 执行总结、转 PRD 或其他下游任务

## 命令

```bash
openyida read-dingtalk-doc "<docUrl>"
openyida read-dingtalk-doc "<docUrl>" --json
openyida read-dingtalk-doc "<docUrl>" --output ./document.md
```

| 参数 | 必填 | 说明 |
|------|------|------|
| `docUrl` | 是 | 可访问的钉钉文档 HTTP(S) 链接 |
| `--json` | 否 | 输出包含原始链接和 Markdown 的 JSON |
| `--output`, `-o` | 否 | 将 Markdown 写入指定文件;若文件已存在则覆盖 |

## 执行流程

1. 确认用户已提供文档链接。
2. 默认运行 `openyida read-dingtalk-doc "<docUrl>"` 获取纯 Markdown;需要结构化结果时使用 `--json`。
3. 仅在用户要求保存文件或后续任务需要文件输入时使用 `--output`,并明确告知写入路径。
4. 检查命令成功结果,再按用户要求处理 Markdown。

## 异常处理

### 宜搭网页关联的本地 Agent(托管任务)

当 `OPENYIDA_MANAGED_RUN=1` 时,使用任务上下文所选的 `ding_doc/docUrl` 原值执行 `openyida read-dingtalk-doc "<docUrl>" --json`。只允许读取本轮选中的文档;续聊需要重新读取时,应请用户重新添加该文档。不要使用 `--output`,需要派生工作文件时在任务工作目录通过本地工具保存返回内容。

托管读取使用注入的 Task Grant;失败时不得执行 `login`、普通 RefreshToken 或个人登录态兜底。报告权限、链接或任务授权问题,由用户在网页重新选择/提交。下表登录指引仅适用于用户直接在本地使用 OpenYida 的非托管场景。

| 场景 | 处理方式 |
|------|----------|
| 未登录或登录失效 | 运行 `openyida auth status`,必要时执行 `openyida login` |
| 400 | 检查 `docUrl` 是否为空或格式错误 |
| 文档无权限或不存在 | 请用户确认当前钉钉账号权限与链接有效性 |
| 请求超时 | 稍后重试;文档转换最长可能等待 300 秒 |

## 完成标准

命令成功返回非推测的 Markdown 内容,或成功写入用户指定文件。