Files
2026-07-13 12:31:38 +08:00

5.0 KiB
Raw Permalink Blame History

smartpage_create API

创建智能文档(原智能主页)。支持传入多个子页面,每个子页面可指定标题、内容类型和本地文件路径。创建成功后返回文档访问链接和 docid。

⚠️ 特殊语法:此命令必须使用 +smartpage_create(带 + 前缀),加号不可省略;该 + 仅适用于此命令,不要泛化到其他 doc 子命令。

命令

wecom-cli doc +smartpage_create '<JSON 参数>'

技能定义

{
    "name": "smartpage_create",
    "description": "创建智能文档(原智能主页)。支持传入标题和多个子页面配置,每个子页面可指定标题、内容类型(Text/Markdown)和本地文件路径。创建成功后返回 docid 和 url(docid 仅在创建时返回,需妥善保存)。",
    "inputSchema": {
        "properties": {
            "title": {
                "description": "智能文档标题",
                "title": "Title",
                "type": "string"
            },
            "pages": {
                "description": "子页面列表",
                "title": "Pages",
                "type": "array",
                "items": {
                    "type": "object",
                    "properties": {
                        "page_title": {
                            "description": "子页面标题",
                            "title": "Page Title",
                            "type": "string"
                        },
                        "content_type": {
                            "description": "内容类型。1: Markdown(包含Markdown语法的内容),0: Text(纯文本,不含任何Markdown语法)",
                            "enum": [0, 1],
                            "default": 1,
                            "title": "Content Type",
                            "type": "integer"
                        },
                        "page_filepath": {
                            "description": "子页面内容对应的本地文件路径",
                            "title": "Page Filepath",
                            "type": "string"
                        }
                    }
                }
            }
        },
        "required": ["pages"],
        "title": "smartpage_createArguments",
        "type": "object"
    }
}

参数说明

参数 类型 必填 说明
title string 智能文档标题
pages array 子页面列表
pages[].page_title string 子页面标题
pages[].content_type integer 内容类型:1-Markdown0-Text(纯文本)。默认应传 1,仅纯文本内容才传 0
pages[].page_filepath string 子页面内容对应的本地文件路径,需确保文件存在且可读

ContentType 枚举

含义 适用场景
1 Markdown 文件内容包含 Markdown 语法(标题、列表、链接、代码块等)
0 Text(纯文本) 文件内容为纯文本,不含任何 Markdown 语法

除了标准的 markdown 格式以外,智能文档还支持扩展语法以提升表示的丰富性,包括:

  1. 背景块
<card color="green">
## 在扩展标签里面可以任意嵌套 markdown 语法
- 背景块常用于展示重要信息
- 颜色的使用根据需要表达的语义进行选择,卡片背景由 `color` 指定;支持 `green`, `blue`, `red`, `yellow`, `gray`, `purple`, `orange`, `cyan`, `indigo`,也支持 `dark_green`, `dark_blue`, `dark_red`, `dark_yellow`, `dark_gray`, `dark_purple`, `dark_orange`, `dark_cyan`, `dark_indigo` 等深色系。
</card>

背景颜色推荐使用浅色背景,以完成区隔/高亮并且保持低饱和度确保正文内容的良好显示。 2. 分栏 使用分栏可以并列显示内容,常用于展示对比或者并列信息

<grid>
<area width-ratio="0.5">占据50%的空间</area>
<area width-ratio="0.5">占据50%的空间</area>
</grid>

width-ratio:子容器宽度占比,范围 0.1~1.0,所有的子容器宽度占比之和为 1

请求示例

{
    "title": "项目概览",
    "pages": [
        {
            "page_title": "需求文档",
            "content_type": 1,
            "page_filepath": "/path/to/requirements.md"
        },
        {
            "page_title": "设计说明",
            "content_type": 1,
            "page_filepath": "/path/to/design.md"
        }
    ]
}

响应示例

{
    "errcode": 0,
    "errmsg": "ok",
    "docid": "DOCID",
    "url": "https://doc.weixin.qq.com/smartpage/a1_xxxxxx"
}

注意事项

  • docid 仅在创建时返回,后续无法再获取,务必保存
  • page_filepath 指向本地文件,需确保文件存在且可读
  • content_type 必须与文件实际内容格式匹配.md 文件或包含 Markdown 语法的内容必须传 1,不要传 0
  • 每个子页面的 Markdown 文件大小不得超过 10MB,超过会导致创建失败;如果文件过大,需先拆分为多个子页面