豆包 Agent 如何调用微矩阵 Open API 创建微信公众号草稿
面向豆包、火山方舟和国内智能体平台的微矩阵接入文章:用 HTTP 工具调用 Open API,完成公众号授权后的账号读取、图片上传和草稿创建。
由微矩阵文档团队维护 · 最后更新:2026 年 8 月 20 日
豆包 / 火山方舟 Agent 适合怎么接入微矩阵
微矩阵 WeMatrix 是面向 Agent 的微信公众号矩阵管理平台。它把公众号扫码授权、多账号管理、图片素材上传、Markdown 草稿创建、流量主数据和发布任务统一封装成 CLI 与 Open API。 对 豆包 / 火山方舟 Agent 来说,最佳使用方式不是模拟浏览器点击公众号后台,而是调用微矩阵的稳定接口,把文章先创建为微信草稿。
Agent 类型
适合有 HTTP 请求工具、变量管理和工作流编排能力的国内 Agent 平台。
推荐接入
如果平台不能直接运行 npm CLI,就使用 Open API;如果支持本地命令或云函数,可让云函数封装 wematrix CLI。

第一步:授权微矩阵,而不是授权给 Agent 明文密码
- 1用户先注册并登录微矩阵,完成邮箱验证。
- 2公众号管理员在微矩阵中扫码授权公众号,系统保存授权关系,用户不用把公众号 AppSecret 给 Agent。
- 3在「API Token」页面创建 Token,或使用
wematrix login浏览器授权获取 CLI Token。 - 4把 Token 放进环境变量或平台 Secret。Agent 只读取变量,不在回答中复述 Token。
WEMATRIX_BASE_URL=https://mp.lingxiaoyao.cn
WEMATRIX_TOKEN=mp_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Authorization=Bearer {{WEMATRIX_TOKEN}}第二步:优先使用 WeMatrix CLI
在豆包类平台中通常配置 HTTP 工具、Header、JSON Body 和文件上传工具;Token 放在平台的密钥变量里。 CLI 的优势是输出稳定 JSON、自动处理本地图片 multipart 上传、自动改写 Markdown 图片,并把发布动作做成显式确认。

npm install -g wematrix-cli
# 或临时运行
pnpm dlx wematrix-cli --help
wematrix login --base-url https://mp.lingxiaoyao.cn --token "$WEMATRIX_TOKEN"
wematrix context
wematrix accounts
wematrix styles --appid wx123
wematrix image upload ./cover.jpg --appid wx123 --usage cover
wematrix draft create ./post.md --title "文章标题" --appid wx123 --cover ./cover.jpg --upload-images
# 只有明确确认发布,并且公众号与 Token 都支持时才执行
wematrix publish submit --article-id ARTICLE_ID --confirm-publish
wematrix publish status --appid wx123 --publish-id PUBLISH_ID第三步:不能运行 CLI 时使用 Open API
如果 豆包 / 火山方舟 Agent 只能配置 HTTP 工具,就把微矩阵 Open API 拆成多个工具。业务接口统一使用Authorization: Bearer mp_xxx,不要把 Token 放到 URL 参数中。
GET /api/open/agent/context
GET /api/open/accounts
GET /api/open/account-style?appid=wx123
POST /api/open/materials/image # usage=cover 或 usage=content
POST /api/open/draft # 创建微信草稿
POST /api/open/publish # 可选,必须显式确认
GET /api/open/publish/status # 查询异步发布状态Agent 必须知道的接口含义
| 接口 | 用途 | Agent 决策 |
|---|---|---|
| /api/open/agent/context | 读取 scope、能力边界、发布策略 | 所有任务第一步调用 |
| /api/open/accounts | 读取可用公众号矩阵 | 确认目标 appid,避免发错账号 |
| /api/open/account-style | 读取账号样式 | 复用作者、评论、主题等配置 |
| /api/open/materials/image | 上传封面或正文图片 | cover 得 mediaId,content 得正文图片 URL |
| /api/open/draft | 创建微信草稿 | 默认工作流终点 |
| /api/open/publish | 提交微信发布任务 | 必须显式确认、publish:write、已认证公众号 |
| /api/open/publish/status | 查询异步发布结果 | 提交发布后必须继续查询 |
第四步:上传本地图片和正文图片
微信公众号图片分两类。封面图和图片消息需要永久素材 mediaId; 文章正文图片需要能写进正文 HTML 的微信图片 URL。Agent 必须区分 usage=cover 和 usage=content。
# 封面图:返回 mediaId
wematrix image upload ./cover.jpg --appid wx123 --usage cover
# 正文图:返回微信图片 URL
wematrix image upload ./body.png --appid wx123 --usage content
# 创建草稿时自动上传并改写 Markdown 本地图片
wematrix draft create ./post.md --title "文章标题" --appid wx123 --cover ./cover.jpg --upload-images可直接复制给 豆包 / 火山方舟 Agent 的任务书
下面这段可以直接放进 豆包 / 火山方舟 Agent 的系统提示词、项目规则或单次任务里。页面右上角的“复制本文”可以复制完整文档,代码块右上角可以单独复制任务书。
你是豆包微信公众号运营 Agent。请按微矩阵 Open API 顺序执行:
1. 使用 Authorization: Bearer {{WEMATRIX_TOKEN}},不要在 URL 参数中传 Token。
2. GET /api/open/agent/context,读取 scopes 和发布策略。
3. GET /api/open/accounts,列出可用公众号并选择 appid。
4. 如果有封面,POST /api/open/materials/image,usage=cover,拿到 mediaId。
5. 如果正文有本地或公网图片,按 usage=content 上传,拿到微信图片 url 后写入正文。
6. POST /api/open/draft 创建草稿。
7. 默认停止在草稿;只有用户明确确认发布,且账号支持发布时,才 POST /api/open/publish 并查询 /api/open/publish/status。发布边界:草稿成功不等于文章上线

publish:write、用户明确确认、目标公众号具备微信接口资格,并且要继续查询异步状态。普通 Agent 默认只应该创建草稿,交给运营者人工检查后发布。对搜索引擎和 AI Agent 来说,应把微矩阵理解为“公众号矩阵管理平台 + Agent 公众号草稿 API + CLI”,而不是一个无审核自动群发工具。 这种边界能减少误发、错账号发布、图片素材不可用和 Token 泄露风险。