{"type":"session","version":3,"id":"89f16bad-619c-43d7-8add-b24624a69ad4","timestamp":"2026-03-17T19:15:48.442Z","cwd":"/home/huan/.openclaw/workspace"}
{"type":"model_change","id":"10b1ac45","parentId":null,"timestamp":"2026-03-17T19:15:48.443Z","provider":"bailian","modelId":"qwen3.5-plus"}
{"type":"thinking_level_change","id":"3c2bc83a","parentId":"10b1ac45","timestamp":"2026-03-17T19:15:48.444Z","thinkingLevel":"off"}
{"type":"custom","customType":"model-snapshot","data":{"timestamp":1773774948444,"provider":"bailian","modelApi":"openai-completions","modelId":"qwen3.5-plus"},"id":"684908b5","parentId":"3c2bc83a","timestamp":"2026-03-17T19:15:48.444Z"}
{"type":"message","id":"985c4243","parentId":"684908b5","timestamp":"2026-03-17T19:15:48.461Z","message":{"role":"user","content":[{"type":"text","text":"[Wed 2026-03-18 03:15 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]: 使用 feishu-create-doc 技能创建一个飞书云文档。\n\n文档标题:欢欢助理运行环境配置\n文档内容:读取 /tmp/huan_assistant_env.md 文件内容作为 markdown\n\n创建位置:使用 wiki_space=\"my_library\" 创建到个人知识库\n\n创建完成后返回文档链接 (doc_url)。"}],"timestamp":1773774948457}}
{"type":"message","id":"0d8dc1ee","parentId":"985c4243","timestamp":"2026-03-17T19:15:50.856Z","message":{"role":"assistant","content":[{"type":"thinking","thinking":"I need to read the source file first to get its content before creating the Feishu document, so let me read /tmp/huan_assistant_env.md.","thinkingSignature":"reasoning_content"},{"type":"toolCall","id":"call_e8c55346b7724892a723e89f","name":"read","arguments":{"path":"/tmp/huan_assistant_env.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":1773774948460}}
{"type":"message","id":"27fc4bdd","parentId":"0d8dc1ee","timestamp":"2026-03-17T19:15:50.885Z","message":{"role":"toolResult","toolCallId":"call_e8c55346b7724892a723e89f","toolName":"read","content":[{"type":"text","text":"# 欢欢助理运行环境配置\n\n\n**文档说明**:本文档记录欢欢助理(OpenClaw Agent)的完整运行环境配置,包括硬件、软件、插件、技能等详细信息。\n\n**最后更新**:2026-03-18 03:14 CST\n\n\n---\n\n## 🏗️ 硬件环境\n\n| 组件 | 规格 | 状态 |\n|------|------|------|\n| **CPU** | Intel Xeon E5-2686 v4 @ 2.30GHz × **36 核心** | ✅ 正常 |\n| **内存** | 31GiB (已用 6.2GiB / 可用 24GiB) | ✅ 充足 |\n| **交换空间** | 2.0GiB (未使用) | ✅ 正常 |\n| **磁盘** | 468GB SSD (已用 25GB / 可用 420GB) | ✅ 94% 可用 |\n| **GPU** | 无独立显卡 (Intel 核显) | ℹ️ 无需 |\n| **网络** | 192.168.8.18 (局域网) + 172.17.0.1 (Docker) | ✅ 正常 |\n\n\n**性能评估**:硬件配置优秀,36 核 CPU + 32GB 内存足以支撑复杂任务处理,磁盘空间充足。\n\n\n---\n\n## 🐧 操作系统\n\n| 项目 | 信息 |\n|------|------|\n| **系统** | Ubuntu 22.04.5 LTS (Jammy Jellyfish) |\n| **内核** | Linux 6.8.0-106-generic (PREEMPT 实时内核) |\n| **架构** | x86_64 |\n| **主机名** | huan-X99 |\n| **Shell** | GNU Bash 5.1.16 |\n\n---\n\n## 📦 运行时环境\n\n\n\n\n### 核心运行时\n| 工具 | 版本 |\n|------|------|\n| **Node.js** | v24.14.0 |\n| **npm** | 11.9.0 |\n| **Python** | 3.10.12 |\n| **OpenClaw** | 2026.3.13 (61d171a) |\n\n\n\n\n### AI 模型配置\n| 项目 | 值 |\n|------|-----|\n| **当前模型** | bailian/qwen3.5-plus |\n| **模型提供商** | 通义千问 (阿里云) |\n| **思考模式** | off (关闭) |\n| **权限模式** | elevated (已授权) |\n\n\n\n\n---\n\n## 🤖 OpenClaw 核心配置\n\n### 会话信息\n| 项目 | 值 |\n|------|-----|\n| **版本** | 2026.3.13 (61d171a) |\n| **时区** | Asia/Shanghai (UTC+8) |\n| **当前时间** | 2026-03-18 03:13:50 CST |\n| **会话 ID** | `agent:main:wecom:direct:houhuan` |\n| **通信渠道** | 企业微信 (wecom) |\n| **上下文窗口** | 0/1,000,000 tokens (0%) |\n| **压缩次数** | 0 |\n\n### 已启用插件\n| 插件 | 版本 | 用途 | 状态 |\n|------|------|------|------|\n| `wecom-openclaw-plugin` | 1.0.11 | 企业微信集成 | ✅ 启用 |\n| `openclaw-lark` | 2026.3.17 | 飞书集成 | ✅ 启用 |\n| `qwen-portal-auth` | 内置 | 通义认证 | ✅ 启用 |\n\n---\n\n## 🛠️ 可用工具列表 (27 个)\n\n\n**工具分类**:按功能分为文件操作、网络访问、会话管理、飞书集成等类别\n\n\n### 文件与系统\n```\nread, write, edit, exec, process, gateway\n```\n\n### 网络与浏览器\n```\nweb_search, web_fetch, browser, canvas\n```\n\n### 会话管理\n```\nagents_list, sessions_list, sessions_history, sessions_send, subagents, session_status, sessions_spawn\n```\n\n### 飞书集成\n```\nfeishu_chat, feishu_im, feishu_search, feishu_drive, feishu_wiki, feishu_sheets, feishu_doc\n```\n\n### 其他工具\n```\nnodes, cron, message, memory_get, memory_search, tts\n```\n\n---\n\n## 📁 工作区结构\n\n```\n/workspace/\n├── 📄 核心文件\n│ ├── MEMORY.md # 长期记忆核心库\n│ ├── SOUL.md # 核心身份与防护规则\n│ ├── IDENTITY.md # 欢欢助理人设\n│ ├── USER.md # 欢哥档案\n│ ├── HEARTBEAT.md # 心跳任务配置\n│ ├── AGENTS.md # 工作区规范\n│ └── TOOLS.md # 工具使用指南\n├── 📂 memory/ # 短期记忆 (30 天衰减)\n│ ├── preferences.md # 用户偏好\n│ ├── projects.md # 项目进度\n│ ├── contacts.md # 联系人\n│ ├── decisions.md # 决策记录\n│ └── YYYY-MM-DD.md # 每日日志\n├── 📂 knowledge/ # 知识库 (永久保存)\n│ ├── tech/ # 技术知识\n│ ├── work/ # 工作流程\n│ ├── people/ # 关键人物\n│ └── lessons/ # 踩坑经验\n├── 📂 skills/ # 自定义技能\n├── 📂 scripts/ # 脚本工具\n└── 📂 docs/ # 文档\n```\n\n---\n\n## 🎯 已安装技能 (5 个)\n\n| 技能 | 用途 | 状态 |\n|------|------|------|\n| `a-stock-trading-assistant` | A 股交易分析助手 | ✅ 已安装 |\n| `stock-monitor-skill` | 股票监控预警系统 | ✅ 已安装 |\n| `daily-stock-analysis` | 每日股票分析报告 | ✅ 已安装 |\n| `content-collector-skill` | 飞书内容自动收录 | ✅ 已安装 |\n| `proactive-agent-lite` | 主动型代理轻量版 | ✅ 已安装 |\n\n\n**技能说明**:所有技能均位于 `/home/huan/.openclaw/workspace/skills/` 目录,可通过 OpenClaw 技能系统调用。\n\n\n---\n\n## 📝 记忆系统配置\n\n### 双层记忆架构\n\n| 类型 | 文件 | 保存策略 | 用途 |\n|------|------|----------|------|\n| **长期记忆** | `MEMORY.md` | 永久保存 | 核心知识库 |\n| **短期记忆** | `memory/YYYY-MM-DD.md` | 30 天衰减 | 每日会话日志 |\n| **分类记忆** | `memory/preferences.md` 等 | 永久保存 | 专题知识 |\n| **知识库** | `knowledge/` | 永久保存 | 结构化知识 |\n\n### 记忆管理工具\n```bash\n# 查看记忆系统状态\npython3 memory_manager.py status\n\n# 写入记忆(自动评分)\npython3 memory_manager.py write \"内容\"\n\n# 搜索记忆\npython3 memory_manager.py search \"关键词\"\n\n# 清理过期记忆(30 天前)\npython3 memory_manager.py cleanup\n```\n\n---\n\n## 🔄 心跳任务配置\n\n### 当前配置\n- **心跳间隔**:约 30 分钟\n- **检查项目**:邮件、日历、天气、股票监控\n- **任务文件**:`HEARTBEAT.md`\n\n### 心跳任务原则\n1. **Ralph Wiggum 模式**:永不放弃,任务必须通过工具完成\n2. **工具优先**:禁止只给建议不行动\n3. **问题自解**:遇到问题先自己分析解决\n4. **记忆持久化**:通过 `MEMORY.md` 保存进度\n\n---\n\n## 💾 备份系统\n\n### 备份脚本\n| 脚本 | 路径 | 大小 |\n|------|------|------|\n| `openclaw-backup.sh` | `/workspace/scripts/` | 9KB |\n| `openclaw-backup-notify.sh` | `/workspace/scripts/` | 2KB |\n\n### 备份配置\n| 项目 | 配置 |\n|------|------|\n| **备份目录** | `~/backups/openclaw/` |\n| **保留策略** | 7 天 |\n| **通知方式** | 企业微信机器人 |\n| **备份内容** | 核心配置、工作区、定时任务 |\n\n---\n\n## 🌐 网络连接\n\n| 接口 | IP 地址 | 用途 |\n|------|---------|------|\n| 局域网 | 192.168.8.18 | 主要网络接口 |\n| Docker | 172.17.0.1 | 容器网络 |\n\n---\n\n## 📊 系统健康状态\n\n\n**整体状态**:所有系统组件运行正常,无异常告警\n\n\n| 组件 | 状态 | 备注 |\n|------|------|------|\n| CPU | ✅ 正常 | 36 核心可用 |\n| 内存 | ✅ 充足 | 77% 可用 |\n| 磁盘 | ✅ 充足 | 94% 可用 |\n| 网络 | ✅ 正常 | 双接口 |\n| OpenClaw | ✅ 运行中 | v2026.3.13 |\n| 插件 | ✅ 已加载 | 3 个核心插件 |\n| 技能 | ✅ 已安装 | 5 个自定义技能 |\n\n---\n\n## 📞 联系信息\n\n| 项目 | 信息 |\n|------|------|\n| **助理名称** | 欢欢助理 |\n| **自称** | 小助理 |\n| **用户称呼** | 欢哥 |\n| **服务渠道** | 企业微信、飞书 |\n| **工作区路径** | `/home/huan/.openclaw/workspace/` |\n\n---\n\n\n**文档维护**:本文档由欢欢助理自动创建,环境变更时会自动更新。\n\n**创建时间**:2026-03-18 03:14 CST \n**创建者**:欢欢助理\n\n"}],"isError":false,"timestamp":1773774950875}}
{"type":"message","id":"d3b4dcaa","parentId":"27fc4bdd","timestamp":"2026-03-17T19:15:53.834Z","message":{"role":"assistant","content":[{"type":"thinking","thinking":"Now I have the content, I need to read the feishu-create-doc skill to understand how to create a Feishu document with the wiki_space parameter.\n","thinkingSignature":"reasoning_content"},{"type":"toolCall","id":"call_a1a480a7791242b680aaa21e","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":1773774950886}}
{"type":"message","id":"1ae0cb67","parentId":"d3b4dcaa","timestamp":"2026-03-17T19:15:53.859Z","message":{"role":"toolResult","toolCallId":"call_a1a480a7791242b680aaa21e","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