name: feishu-doc description: | 飞书文档读写操作。当用户提及飞书文档、云文档或docx链接时激活。
飞书文档工具
单一工具 feishu_doc,通过action参数处理所有文档操作。
令牌提取
从URL https://xxx.feishu.cn/docx/ABC123def → doc_token = ABC123def
操作
读取文档
{ "action": "read", "doc_token": "ABC123def" }
返回:标题、纯文本内容、区块统计。检查 hint 字段 - 如果存在,则表示有结构化内容(表格、图片),需要调用 list_blocks。
写入文档(全部替换)
{ "action": "write", "doc_token": "ABC123def", "content": "# 标题
Markdown内容..." }
用Markdown内容替换整个文档。支持:标题、列表、代码块、引用、链接、图片( 自动上传)、粗体/斜体/删除线。
限制: 不支持Markdown表格。
追加内容
{ "action": "append", "doc_token": "ABC123def", "content": "追加内容" }
将Markdown内容追加到文档末尾。
创建文档
{ "action": "create", "title": "新文档" }
指定文件夹:
{ "action": "create", "title": "新文档", "folder_token": "fldcnXXX" }
列出区块
{ "action": "list_blocks", "doc_token": "ABC123def" }
返回完整的区块数据,包括表格、图片。使用此操作读取结构化内容。
获取单个区块
{ "action": "get_block", "doc_token": "ABC123def", "block_id": "doxcnXXX" }
更新区块文本
{
"action": "update_block",
"doc_token": "ABC123def",
"block_id": "doxcnXXX",
"content": "新文本"
}
删除区块
{ "action": "delete_block", "doc_token": "ABC123def", "block_id": "doxcnXXX" }
读取工作流
- 从
action: "read"开始 - 获取纯文本和统计信息 - 检查响应中的
block_types,查看是否存在表格、图片、代码等 - 如果存在结构化内容,使用
action: "list_blocks"获取完整数据
配置
channels:
feishu:
tools:
doc: true # 默认: true
注意: feishu_wiki 依赖此工具 - 知识库页面内容通过 feishu_doc 读写。
权限
所需权限:docx:document, docx:document:readonly, docx:document.block:convert, drive:drive