{"type":"session","version":3,"id":"8040833c-17c2-41ad-98f1-baab8726ec96","timestamp":"2026-03-17T19:18:40.562Z","cwd":"/home/huan/.openclaw/workspace"}
{"type":"model_change","id":"ce997a8c","parentId":null,"timestamp":"2026-03-17T19:18:40.562Z","provider":"bailian","modelId":"qwen3.5-plus"}
{"type":"thinking_level_change","id":"4a489068","parentId":"ce997a8c","timestamp":"2026-03-17T19:18:40.562Z","thinkingLevel":"off"}
{"type":"custom","customType":"model-snapshot","data":{"timestamp":1773775120563,"provider":"bailian","modelApi":"openai-completions","modelId":"qwen3.5-plus"},"id":"ee72edee","parentId":"4a489068","timestamp":"2026-03-17T19:18:40.563Z"}
{"type":"message","id":"e2b241f8","parentId":"ee72edee","timestamp":"2026-03-17T19:18:40.578Z","message":{"role":"user","content":[{"type":"text","text":"[Wed 2026-03-18 03:18 GMT+8] [Subagent Context] You are running as a subagent (depth 1/1). Results auto-announce to your requester; do not busy-poll for status.\n\n[Subagent Task]: 使用飞书 MCP 工具创建文档。\n\n步骤:\n1. 读取文件:/home/huan/.openclaw/workspace/env-report-2026-03-18.md\n2. 使用 feishu_create_doc 工具创建飞书云文档\n - title: \"OpenClaw 运行环境报告 - 2026-03-18\"\n - markdown: 文件内容\n - wiki_space: \"my_library\" (创建到个人知识库)\n3. 返回创建的文档 URL\n\n注意:直接调用飞书 MCP 工具,不要用 openclaw 命令行。"}],"timestamp":1773775120575}}
{"type":"message","id":"5442df30","parentId":"e2b241f8","timestamp":"2026-03-17T19:18:43.025Z","message":{"role":"assistant","content":[{"type":"thinking","thinking":"I need to first read the file content before creating the Feishu document. Let me start by reading the markdown file.","thinkingSignature":"reasoning_content"},{"type":"toolCall","id":"call_eea15ca4419945cbb91fd5af","name":"read","arguments":{"path":"/home/huan/.openclaw/workspace/env-report-2026-03-18.md"}}],"api":"openai-completions","provider":"bailian","model":"qwen3.5-plus","usage":{"input":0,"output":0,"cacheRead":0,"cacheWrite":0,"totalTokens":0,"cost":{"input":0,"output":0,"cacheRead":0,"cacheWrite":0,"total":0}},"stopReason":"toolUse","timestamp":1773775120577}}
{"type":"message","id":"4349834f","parentId":"5442df30","timestamp":"2026-03-17T19:18:43.053Z","message":{"role":"toolResult","toolCallId":"call_eea15ca4419945cbb91fd5af","toolName":"read","content":[{"type":"text","text":"# OpenClaw 运行环境报告\n\n> 📊 生成时间:2026-03-18 03:14 GMT+8 \n> 🤖 助手:欢欢助理(皮皮虾) \n> 👤 用户:欢哥\n\n---\n\n## 🖥️ 系统信息\n\n\n**主机名称**: huan-X99 \n**操作系统**: Linux 6.8.0-106-generic #106~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC \n**架构**: x86_64 GNU/Linux \n**磁盘使用**: 25G / 468G (6%)\n\n\n---\n\n## 📦 核心运行时\n\n| 组件 | 版本 | 备注 |\n|------|------|------|\n| **OpenClaw** | 2026.3.13 (61d171a) | 主版本 |\n| **Node.js** | v24.14.0 | JavaScript 运行时 |\n| **npm** | 11.9.0 | 包管理器 |\n| **工作目录** | /home/huan/.openclaw/workspace | 全局工作区 |\n| **运行用户** | huan | 系统用户 |\n\n---\n\n## 🔧 已安装插件\n\n\n\n\n### ✅ openclaw-lark\n- **版本**: 2026.3.17\n- **路径**: `~/.openclaw/extensions/openclaw-lark`\n- **状态**: 已启用\n- **用途**: 飞书集成(IM、日历、文档、多维表格)\n\n\n\n\n### ✅ wecom-openclaw-plugin\n- **版本**: 1.0.11\n- **路径**: `~/.openclaw/extensions/wecom-openclaw-plugin`\n- **状态**: 已启用\n- **用途**: 企业微信集成\n\n\n\n\n---\n\n## 🤖 AI 模型配置\n\n### 主提供商:Bailian(通义千问)\n\n| 模型 ID | 名称 | 上下文窗口 | 最大输出 | 能力 |\n|---------|------|------------|----------|------|\n| `qwen3.5-plus` | Qwen3.5-Plus | 1M tokens | 65,536 | 文本 + 图像 |\n| `qwen3-max-2026-01-23` | Qwen3-Max | 262K tokens | 65,536 | 文本 |\n| `qwen3-coder-next` | Qwen3-Coder-Next | 262K tokens | 65,536 | 代码 |\n| `qwen3-coder-plus` | Qwen3-Coder-Plus | 1M tokens | 65,536 | 代码 |\n| `MiniMax-M2.5` | MiniMax-M2.5 | 196K tokens | 32,768 | 文本 |\n| `glm-5` | GLM-5 | 202K tokens | 16,384 | 文本 |\n| `glm-4.7` | GLM-4.7 | 202K tokens | 16,384 | 文本 |\n| `kimi-k2.5` | Kimi-K2.5 | 262K tokens | 32,768 | 文本 + 图像 |\n\n**默认主模型**: `bailian/qwen3.5-plus` \n**备用模型**: `bailian/MiniMax-M2.5`\n\n---\n\n## 📡 频道配置\n\n### 飞书(Feishu)\n- **状态**: ✅ 已启用\n- **连接模式**: WebSocket\n- **App ID**: `cli_a93815b250b9dcb5`\n- **策略**: 白名单模式(群聊 + 私聊)\n- **授权用户**: 2 人\n\n### 企业微信(WeCom)\n- **状态**: ✅ 已启用\n- **Bot ID**: `aibQ3hBrPtfh1C26UZA-KNdq1CAX_uj9GDW`\n- **策略**: 配对模式\n- **授权用户**: 3 人(HouHuan, WanMeiShengHuo, XinNingXianGuoNaiChaKaFeiZhaJiHa)\n\n---\n\n## 🛠️ 工具能力\n\n### 已启用工具\n- **网络搜索**: ✅ Gemini Search(已配置 API Key)\n- **网页抓取**: ✅ 已启用\n- **浏览器控制**: ✅ 已启用\n- **Canvas 渲染**: ✅ 已启用\n- **消息发送**: ✅ 已启用\n- **网关管理**: ✅ 已启用\n- **设备节点**: ✅ 已启用\n- **TTS 语音**: ✅ 已启用\n- **飞书全套**: ✅ 文档/多维表格/日历/任务/IM\n- **文件操作**: ✅ 读/写/编辑\n- **记忆系统**: ✅ 搜索/获取\n- **会话管理**: ✅ 列表/历史/发送/生成\n- **子代理**: ✅ 列表/管理\n- **定时任务**: ✅ Cron\n- **图像处理**: ✅ 已启用\n\n---\n\n## 🧠 记忆系统\n\n### 双层架构\n\n| 层级 | 存储位置 | 保存周期 | 用途 |\n|------|----------|----------|------|\n| **长期记忆** | `MEMORY.md` + `memory/` 分类文件 | 永久 | 核心知识、用户偏好、重要决策 |\n| **短期记忆** | `memory/YYYY-MM-DD.md` | 30 天 | 每日会话日志、临时任务 |\n\n### 自动化维护\n- **工具**: `memory_manager.py`\n- **清理策略**: 30 天以上日志自动归档\n- **定时任务**: 每周日凌晨 3:00 自动整理\n\n---\n\n## 📊 运行状态\n\n\n**Gateway 进程**: PID 26841 \n**运行模式**: Local(本地) \n**端口**: 18789 \n**绑定**: Loopback(仅本地访问) \n**认证**: Token 模式\n\n\n### 网关配置\n- **重启策略**: 配置变更后自动重启\n- **Tailscale**: 关闭\n- **节点命令限制**: 相机/屏幕录制/联系人/日历/提醒/SMS 发送已禁用\n\n---\n\n## 🔐 安全配置\n\n### 授权发送者(飞书)\n- `ou_c2f8e3bb65c554fac458d1522d584fb9`\n- `ou_86def554b50f91972e2924a605ccf634`\n\n### 授权用户(企业微信)\n- HouHuan\n- WanMeiShengHuo\n- XinNingXianGuoNaiChaKaFeiZhaJiHa\n\n### 禁止命令(设备节点)\n- `camera.snap` - 相机拍照\n- `camera.clip` - 相机录像\n- `screen.record` - 屏幕录制\n- `contacts.add` - 添加联系人\n- `calendar.add` - 添加日历事件\n- `reminders.add` - 添加提醒\n- `sms.send` - 发送短信\n\n---\n\n## 📁 工作区结构\n\n```\n~/.openclaw/workspace/\n├── MEMORY.md # 长期记忆核心\n├── SOUL.md # 核心身份与防护规则\n├── IDENTITY.md # 皮皮虾人设\n├── USER.md # 用户档案\n├── HEARTBEAT.md # 心跳任务配置\n├── memory/ # 记忆目录(30 天衰减)\n│ ├── preferences.md # 用户偏好\n│ ├── decisions.md # 重要决策\n│ ├── contacts.md # 联系人\n│ ├── projects.md # 项目进度\n│ └── YYYY-MM-DD.md # 每日日志\n├── knowledge/ # 知识库(永久保存)\n│ ├── tech/ # 技术知识\n│ ├── work/ # 工作流程\n│ ├── people/ # 关键人物\n│ └── lessons/ # 踩坑经验\n└── openclaw/ # OpenClaw 相关文档\n```\n\n---\n\n## 🚀 特色功能\n\n### 🦐 皮皮虾人设\n- **自称**: 小助理\n- **称呼用户**: 欢哥\n- **风格**: 高效专业 + 幽默友好\n- **Emoji**: 🦐🌊⚡💻\n\n### 📈 股票监控\n- **技能**: `stock-monitor-skill`\n- **数据源**: 腾讯财经 API\n- **监控频率**: 交易时间 5 分钟/次\n- **预警规则**: 7 大规则(成本、均线、RSI、成交量等)\n\n### 📝 内容收录\n- **触发词**: 收录/转存/保存/存档\n- **目标**: 飞书知识库\n- **自动分类**: 7 类(技术/案例/产品/笔记/热点/设计/工具)\n\n---\n\n## 📞 联系与支持\n\n- **OpenClaw 文档**: https://docs.openclaw.ai\n- **GitHub**: https://github.com/openclaw/openclaw\n- **Discord 社区**: https://discord.com/invite/clawd\n- **技能市场**: https://clawhub.com\n\n---\n\n\n**备注**: 本文档由欢欢助理自动生成,反映 2026-03-18 03:14 时刻的系统状态。配置变更后建议重新生成。\n\n"}],"isError":false,"timestamp":1773775123043}}
{"type":"message","id":"1c9cdcea","parentId":"4349834f","timestamp":"2026-03-17T19:18:47.621Z","message":{"role":"assistant","content":[{"type":"thinking","thinking":"文件内容已读取完成,现在需要调用飞书 MCP 工具创建文档。但查看可用工具列表,没有看到 feishu_create_doc 这个工具,只有 feishu_chat 工具。让我先尝试使用 feishu_chat 工具看看能否创建文档,或者可能需要使用其他方式。\n\n实际上,根据工具列表,我没有看到 feishu_create_doc 工具。让我检查一下是否有其他飞书相关的工具可以使用。\n\n查看可用工具:\n- feishu_chat: 以用户身份调用飞书群聊管理工具。Actions: search(搜索群列表,支持关键词匹配群名称、群成员), get(获取指定群的详细信息,包括群名称、描述、头像、群主、权限配置等)。\n\n这个工具只能搜索和获取群聊信息,不能创建文档。\n\n但是任务要求使用 feishu_create_doc 工具。让我检查技能文件中是否有这个工具的定义。根据技能列表,有 feishu-create-doc 技能,位置在 `~/.openclaw/extensions/openclaw-lark/skills/feishu-create-doc/SKILL.md`。\n\n让我先读取这个技能文件,了解如何使用它。","thinkingSignature":"reasoning_content"},{"type":"toolCall","id":"call_5634bc9e834c43c182d6874f","name":"read","arguments":{"path":"~/.openclaw/extensions/openclaw-lark/skills/feishu-create-doc/SKILL.md"}}],"api":"openai-completions","provider":"bailian","model":"qwen3.5-plus","usage":{"input":0,"output":0,"cacheRead":0,"cacheWrite":0,"totalTokens":0,"cost":{"input":0,"output":0,"cacheRead":0,"cacheWrite":0,"total":0}},"stopReason":"toolUse","timestamp":1773775123054}}
{"type":"message","id":"66ed1792","parentId":"1c9cdcea","timestamp":"2026-03-17T19:18:47.647Z","message":{"role":"toolResult","toolCallId":"call_5634bc9e834c43c182d6874f","toolName":"read","content":[{"type":"text","text":"---\nname: feishu-create-doc\ndescription: |\n 创建飞书云文档。从 Lark-flavored Markdown 内容创建新的飞书云文档,支持指定创建位置(文件夹/知识库/知识空间)。\n---\n\n# feishu_mcp_create_doc\n\n通过 MCP 调用 `create-doc`,从 Lark-flavored Markdown 内容创建一个新的飞书云文档。\n\n# 返回值\n\n工具成功执行后,返回一个 JSON 对象,包含以下字段:\n\n- **`doc_id`**(string):文档的唯一标识符(token),格式如 `doxcnXXXXXXXXXXXXXXXXXXX`\n- **`doc_url`**(string):文档的访问链接,可直接在浏览器中打开,格式如 `https://www.feishu.cn/docx/doxcnXXXXXXXXXXXXXXXXXXX`\n- **`message`**(string):操作结果消息,如\"文档创建成功\"\n\n\n# 参数\n\n## markdown(必填)\n文档的 Markdown 内容,使用 Lark-flavored Markdown 格式。\n\n调用本工具的markdown内容应当尽量结构清晰,样式丰富, 有很高的可读性. 合理的使用callout高亮块, 分栏,表格等能力,并合理的运用插入图片与mermaid的能力,做到图文并茂..\n你需要遵循以下原则:\n\n- **结构清晰**:标题层级 ≤ 4 层,用 Callout 突出关键信息\n- **视觉节奏**:用分割线、分栏、表格打破大段纯文字\n- **图文交融**:流程和架构优先用 Mermaid/PlantUML 可视化\n- **克制留白**:Callout 不过度、加粗只强调核心词\n\n当用户有明确的样式,风格需求时,应当以用户的需求为准!!\n\n**重要提示**:\n- **禁止重复标题**:markdown 内容开头不要写与 title 相同的一级标题!title 参数已经是文档标题,markdown 应直接从正文内容开始\n- **目录**:飞书自动生成,无需手动添加\n- Markdown 语法必须符合 Lark-flavored Markdown 规范,详见下方\"内容格式\"章节\n- 创建较长的文档时,强烈建议配合update-doc中的append mode, 进行分段的创建,提高成功率.\n\n## title(可选)\n文档标题。\n\n## folder_token(可选)\n父文件夹的 token。如果不提供,文档将创建在用户的个人空间根目录。\n\nfolder_token 可以从飞书文件夹 URL 中获取,格式如:`https://xxx.feishu.cn/drive/folder/fldcnXXXX`,其中 `fldcnXXXX` 即为 folder_token。\n\n## wiki_node(可选)\n知识库节点 token 或 URL(可选,传入则在该节点下创建文档,与 folder_token 和 wiki_space 互斥)\n\nwiki_node 可以从飞书知识库页面 URL 中获取,格式如:`https://xxx.feishu.cn/wiki/wikcnXXXX`,其中 `wikcnXXXX` 即为 wiki_node token。\n\n## wiki_space(可选)\n知识空间 ID(可选,传入则在该空间根目录下创建文档。特殊值 `my_library` 表示用户的个人知识库。与 wiki_node 和 folder_token 互斥)\n\nwiki_space 可以从知识空间设置页面 URL 中获取,格式如:`https://xxx.feishu.cn/wiki/settings/7448000000000009300`,其中 `7448000000000009300` 即为 wiki_space ID。\n\n**参数优先级**:wiki_node > wiki_space > folder_token\n\n# 示例\n\n## 示例 1:创建简单文档\n\n```json\n{\n \"title\": \"项目计划\",\n \"markdown\": \"# 项目概述\\n\\n这是一个新项目。\\n\\n## 目标\\n\\n- 目标 1\\n- 目标 2\"\n}\n```\n\n## 示例 2:创建到指定文件夹\n\n```json\n{\n \"title\": \"会议纪要\",\n \"folder_token\": \"fldcnXXXXXXXXXXXXXXXXXXXXXX\",\n \"markdown\": \"# 周会 2025-01-15\\n\\n## 讨论议题\\n\\n1. 项目进度\\n2. 下周计划\"\n}\n```\n\n## 示例 3:使用飞书扩展语法\n\n使用高亮块、表格等飞书特有功能:\n\n```json\n{\n \"title\": \"产品需求\",\n \"markdown\": \"\\n重要需求说明\\n\\n\\n## 功能列表\\n\\n\\n| 功能 | 优先级 |\\n|------|--------|\\n| 登录 | P0 |\\n| 导出 | P1 |\\n\"\n}\n```\n\n## 示例 4:创建到知识库节点下\n\n```json\n{\n \"title\": \"技术文档\",\n \"wiki_node\": \"wikcnXXXXXXXXXXXXXXXXXXXXXX\",\n \"markdown\": \"# API 接口说明\\n\\n这是一个知识库文档。\"\n}\n```\n\n## 示例 5:创建到知识空间根目录\n\n```json\n{\n \"title\": \"项目概览\",\n \"wiki_space\": \"7448000000000009300\",\n \"markdown\": \"# 项目概览\\n\\n这是知识空间根目录下的一级文档。\"\n}\n```\n\n## 示例 6:创建到个人知识库\n\n```json\n{\n \"title\": \"学习笔记\",\n \"wiki_space\": \"my_library\",\n \"markdown\": \"# 学习笔记\\n\\n这是创建在个人知识库中的文档。\"\n}\n```\n\n# 内容格式\n\n文档内容使用 **Lark-flavored Markdown** 格式,这是标准 Markdown 的扩展版本,支持飞书文档的所有块类型和富文本格式。\n\n## 通用规则\n\n- 使用标准 Markdown 语法作为基础\n- 使用自定义 XML 标签实现飞书特有功能(具体标签见各功能章节)\n- 需要显示特殊字符时使用反斜杠转义:`* ~ ` $ [ ] < > { } | ^`\n\n---\n\n## 📝 基础块类型\n\n### 文本(段落)\n\n```markdown\n普通文本段落\n\n段落中的**粗体文字**\n\n多个段落之间用空行分隔。\n\n居中文本 {align=\"center\"}\n右对齐文本 {align=\"right\"}\n```\n\n**段落对齐**:支持 `{align=\"left|center|right\"}` 语法。可与颜色组合:`{color=\"blue\" align=\"center\"}`\n\n### 标题\n\n飞书支持 9 级标题。H1-H6 使用标准 Markdown 语法,H7-H9 使用 HTML 标签:\n\n```markdown\n# 一级标题\n## 二级标题\n### 三级标题\n#### 四级标题\n##### 五级标题\n###### 六级标题\n七级标题\n八级标题\n九级标题\n\n# 带颜色的标题 {color=\"blue\"}\n## 红色标题 {color=\"red\"}\n# 居中标题 {align=\"center\"}\n## 蓝色居中标题 {color=\"blue\" align=\"center\"}\n```\n\n**标题属性**:支持 `{color=\"颜色名\"}` 和 `{align=\"left|center|right\"}` 语法,可组合使用。颜色值:red, orange, yellow, green, blue, purple, gray。请谨慎使用该能力.\n\n### 列表\n有序列表,无序列表嵌套使用tab或者 2 空格缩进\n```markdown\n- 无序项1(\n - 无序项1.a\n - 无序项1.b\n\n1. 有序项1\n2. 有序项2\n\n- [ ] 待办\n- [x] 已完成\n```\n\n### 引用块\n\n```markdown\n> 这是一段引用\n> 可以跨多行\n\n> 引用中支持**加粗**和*斜体*等格式\n```\n\n### 代码块\n\n**⚠️** 只支持围栏代码块(` ``` `),不支持缩进代码块。\n\n````markdown\n```python\nprint(\"Hello\")\n```\n````\n\n支持语言:python, javascript, go, java, sql, json, yaml, shell 等。\n\n### 分割线\n\n```markdown\n---\n```\n\n---\n\n## 🎨 富文本格式\n\n### 文本样式\n\n`**粗体**` `*斜体*` `~~删除线~~` `` `行内代码` `` `下划线`\n\n### 文字颜色\n\n`红色` `黄色背景`\n\n支持: red, orange, yellow, green, blue, purple, gray\n\n### 链接\n\n`[链接文字](https://example.com)` (不支持锚点链接)\n\n### 行内公式(LaTeX)\n\n`$E = mc^2$`(`$`前后需空格)或 `E = mc^2`(无限制,推荐)\n\n---\n\n## 🚀 高级块类型\n\n### 高亮块(Callout)\n\n```html\n\n支持**格式化**的内容,可包含多个块\n\n```\n\n**属性**: emoji (使用emoji 字符如 ✅ ⚠️ 💡), background-color, border-color, text-color\n\n**背景色**: light-red/red, light-blue/blue, light-green/green, light-yellow/yellow, light-orange/orange, light-purple/purple, pale-gray/light-gray/dark-gray\n\n**常用**: 💡light-blue(提示) ⚠️light-yellow(警告) ❌light-red(危险) ✅light-green(成功)\n\n**限制**: callout子块仅支持文本、标题、列表、待办、引用。不支持代码块、表格、图片。\n\n### 分栏(Grid)\n\n适合对比、并列展示场景。支持 2-5 列:\n#### 两栏(等宽)\n\n```html\n\n\n\n左栏内容\n\n\n\n\n右栏内容\n\n\n\n```\n#### 三栏自定义宽度\n```html\n\n左栏(20%)\n中栏(60%)\n右栏(20%)\n\n```\n\n**属性**: `cols`(列数 2-5), `width`(列宽百分比,总和为100,等宽时可省略)\n\n### 表格\n\n#### 标准 Markdown 表格\n\n```markdown\n| 列 1 | 列 2 | 列 3 |\n|------|------|------|\n| 单元格 1 | 单元格 2 | 单元格 3 |\n| 单元格 4 | 单元格 5 | 单元格 6 |\n```\n\n#### 飞书增强表格\n\n当单元格需要复杂内容(列表、代码块、高亮块等)时使用。\n\n**层级结构**(必须严格遵守):\n```\n ← 表格容器\n ← 行(直接子元素只能是 lark-tr)\n 内容 ← 单元格(直接子元素只能是 lark-td)\n 内容 ← 每行的 lark-td 数量必须相同!\n \n\n```\n\n**属性**:\n- `column-widths`:列宽,逗号分隔像素值,总宽≈730\n- `header-row`:首行是否为表头(`\"true\"` 或 `\"false\"`)\n- `header-column`:首列是否为表头(`\"true\"` 或 `\"false\"`)\n\n**单元格写法**:内容前后必须空行\n```html\n\n\n这里写内容\n\n\n```\n\n**完整示例**(2行3列):\n```html\n\n\n\n\n**表头1**\n\n\n\n\n**表头2**\n\n\n\n\n**表头3**\n\n\n\n\n\n\n普通文本\n\n\n\n\n- 列表项1\n- 列表项2\n\n\n\n\n代码内容\n\n\n\n\n```\n\n**限制**:单元格内不支持 Grid 和嵌套表格\n\n**合并单元格**:读取时返回 `rowspan/colspan` 属性,创建暂不支持\n\n**禁止**:\n- 混用 Markdown 表格语法(`|---|`)\n- 使用 `
` 换行\n- 遗漏 `` 标签\n\n\n### 图片\n\n```html\n\n```\n\n**属性**: url (必需,系统会自动下载并上传), width, height, align (left/center/right), caption\n\n**⚠️ 重要**: 不支持直接使用 `token` 属性(如 ``),只支持 URL 方式。系统会自动下载图片并上传到飞书。\n\n支持 PNG/JPG/GIF/WebP/BMP,最大 10MB\n\n**图片/文件插入方式选择**:\n- **有公开可访问的图片 URL** → 直接在 create-doc / update-doc 的 markdown 中使用 `` 一步到位\n\n- **本地图片或文件**(如用户在聊天中发送的图片/文件) → 先用 create-doc / update-doc 创建或更新文档文本内容,再用 `feishu_doc_media` 工具将本地图片或文件追加到文档末尾。如需媒体出现在文档中间特定位置,可先用 create-doc 写好之前的内容,调用 `feishu_doc_media` 追加图片/文件,最后用 update-doc 的 **append** 模式追加后续内容\n\n### 文件\n\n```html\n\n```\n\n**属性**:\n- url (文件 URL,必需,系统会自动下载并上传)\n- name (文件名,必需)\n- view-type (1=卡片视图, 2=预览视图,可选)\n\n**⚠️ 重要**: 不支持直接使用 `token` 属性(如 ``)\n\n\n### 画板(Mermaid / PlantUML 图表)\n\n支持两种图表语法:Mermaid 和 PlantUML。\n\n#### Mermaid 图表\n\n**图表优先选择此格式**. mermaid图表会被渲染为可视化的画板, 如果能用mermaid实现的图表,应当优先选择mermaid.\n\n````markdown\n```mermaid\ngraph TD\n A[开始] --> B{判断}\n B -->|是| C[处理]\n B -->|否| D[结束]\n```\n````\n\n**支持图表类型**: flowchart, sequenceDiagram, classDiagram, stateDiagram, gantt, mindmap, erDiagram\n\n#### PlantUML 图表\n\nPlantUML图表会被渲染为可视化的画板. mermaid满足不了的场景可以选择plantUML进行绘图.\n\n````markdown\n```plantuml\n@startuml\nAlice -> Bob: Hello\nBob --> Alice: Hi!\n@enduml\n```\n````\n\n**支持图表类型**: sequence, usecase, class, activity, component, state, object, deployment\n\n#### 读取画板\n\n读取时返回 `` 标签:\n\n```html\n\n```\n\n**属性**: token (画板标识), align (left/center/right), width, height\n\n**重要说明**:\n- create-doc时用 Mermaid/PlantUML 代码块,系统自动转换为画板; 禁止以``的方式写入!!\n- 读取时只能获取 token,可通过fetch-file工具进行查看内容。无法获取原始源码\n\n### 多维表格(Bitable)\n\n```html\n\n\n```\n\n**属性**: view (table/kanban,默认 table)\n\n**注意**: token 是只读属性,创建时不能指定只能创建空的多维表格,创建后再手动添加数据。\n\n### 会话卡片(ChatCard)\n\n```html\n\n```\n\n**属性**: id (格式 oc_xxx, 必需), align (left/center/right)\n\n### 内嵌网页(Iframe)\n\n```html\n