开发者/能力参考(308 个)
能力参考:308 个能力逐个说明
字流桌面端的每个功能都是一个「能力」(通道),名字形如 creation:brief。这里列出全部:做什么、参数、返回、风险级、会不会花云点、调用示例。和桌面端 GET /v1/catalog 是同一份数据,随版本更新。
怎么读
- 调用:
POST /v1/call/<能力名>,请求体就是参数对象(MCP 里用ziliu_call,channel填能力名、payload填参数)。 - 风险级:只读(直接调)、改本地(要创作者版及以上)、会公开(用户打开开关 + 带
"confirm": true)、不开放(永远 403)。 - 花云点:用字流 AI 时按用量扣;用户用自己的模型密钥就不扣。
- 示例里的
xxx换成真实 id:内容 id 从os:content:list拿,平台稿 id 从os:content:get的drafts拿,任务 id 从queue:board拿。 - 平台 id:wechat_mp 公众号、zhihu 知乎、juejin 掘金、xiaohongshu 小红书、douyin 抖音、video_wechat 视频号、bilibili B 站、kuaishou 快手、weibo 微博、x、zsxq 知识星球、toutiao 头条号…完整清单见云端
GET /v1/platforms。
全部能力
写稿 creation:
一句话成稿、提炼内核、按平台出稿、改写、质检、补发布字段
creation:brief改本地花云点一句话成稿的第一步:一句话(+ 你的亲历)→ 新建母稿、联网补料、提炼内核,返回 contentId;之后用 creation:generateBatch 出各平台稿
mode- article(图文)/ video(视频)
brief- 一句话选题
firsthand- 可选,你的真实经历和数字(AI 不会替你编)
targets- 可选,要出哪些平台稿 [{ platform, kind }]
返回 { contentId, core, brief?, title }
看调用示例
POST /v1/call/creation:brief
{
"mode": "article",
"brief": "一人公司第一年,我花了多少钱在 AI 订阅上",
"firsthand": "我自己一年订阅花了 1.7 万,最贵的是 Claude Max",
"targets": [
{
"platform": "wechat_mp",
"kind": "long_text"
},
{
"platform": "xiaohongshu",
"kind": "short_text"
}
]
}creation:publishCheck改本地发布前检查:每篇平台稿能不能送(blockers 挡住的原因)、最好看一眼的(warnings)、送出去会怎样(route)。送发布前先跑
contentId- 内容 id
看调用示例
POST /v1/call/creation:publishCheck
{
"contentId": "content_xxx"
}creation:metaFill改本地花云点给一篇平台稿补齐发布字段(标签、话题、摘要等),只补缺的
draftId- 平台稿 id
看调用示例
POST /v1/call/creation:metaFill
{
"draftId": "draft_xxx"
}creation:tietuGet改本地读一篇长文的公众号贴图草稿(大纲、每页正文、标签)
contentId- 内容 id
看调用示例
POST /v1/call/creation:tietuGet
{
"contentId": "content_xxx"
}creation:tietuGenerate改本地花云点从长文生成公众号贴图草稿(会花云点)。stage:outline 先出大纲 / body 再写每页
contentId- 内容 id
stage- outline | body
requiredTags- 必带标签(可选,不填用账号设置)
accountId- 公众号账号 id(可选)
看调用示例
POST /v1/call/creation:tietuGenerate
{
"contentId": "content_xxx",
"stage": "outline"
}creation:tietuSave改本地保存对贴图草稿的修改(只改给出的字段)
contentId- 内容 id
patch- 要改的字段
看调用示例
POST /v1/call/creation:tietuSave
{
"contentId": "content_xxx",
"patch": {
"title": "新标题"
}
}creation:tietuTagsGet改本地读贴图必带的标签(按账号,没有就用全局设置)
accountId- 账号 id(可选)
看调用示例
POST /v1/call/creation:tietuTagsGet
{}creation:tietuTagsSet改本地设置贴图必带的标签;给 accountId 只改这个号
accountId- 账号 id(可选)
tags- 标签数组
看调用示例
POST /v1/call/creation:tietuTagsSet
{
"tags": [
"AI工具"
]
}creation:metaLint改本地检查一篇平台稿的发布字段(字数上限、必填项),不花云点
platform- 平台 id
meta- 发布字段对象
看调用示例
POST /v1/call/creation:metaLint
{
"platform": "xiaohongshu",
"meta": {
"title": "标题"
}
}creation:distill改本地花云点从母稿提炼内核(观点、证据、金句),写各平台稿前先跑
contentId- 内容 id
看调用示例
POST /v1/call/creation:distill
{
"contentId": "content_xxx"
}creation:generateText改本地花云点按平台写一篇稿(会花云点)。kind:long_text 长文 / short_text 短图文 / short_video 短视频口播稿 / long_video 长视频稿
content- { id, title }
platform- 平台 id
kind- 稿件形态
看调用示例
POST /v1/call/creation:generateText
{
"content": {
"id": "content_xxx",
"title": "标题"
},
"platform": "wechat_mp",
"kind": "long_text"
}creation:generateBatch改本地花云点一次写多个平台的稿(生成后自动去 AI 味、量可读性、亲历核查)
content- { id, title }
targets- [{ platform, kind }]
看调用示例
POST /v1/call/creation:generateBatch
{
"content": {
"id": "content_xxx",
"title": "标题"
},
"targets": [
{
"platform": "wechat_mp",
"kind": "long_text"
},
{
"platform": "xiaohongshu",
"kind": "short_text"
},
{
"platform": "douyin",
"kind": "short_video"
}
]
}creation:refine改本地花云点改写一篇平台稿:action 可选 title / hook / cta / casual / formal / shorter / longer / angle / data / humanize(去 AI 味)/ readable(只改形状,变好读)/ custom(配 instruction)。返回改后的正文,不自动保存
draftId- 平台稿 id
action- 改写方式
instruction- 可选,custom 时的要求
selection- 可选,{ start, end } 只改选中部分
返回 { body, changed, aiScore }
看调用示例
POST /v1/call/creation:refine
{
"draftId": "draft_xxx",
"action": "custom",
"instruction": "开头加一句我自己的经历"
}creation:personaCheck改本地花云点深度质检:「像不像你」打分 + 观点支撑 / 知识带出 / 体感 / 姿态 / 读得顺逐项(layers),只提醒
draftId- 平台稿 id
cachedOnly- 可选,true 只读缓存不花云点
看调用示例
POST /v1/call/creation:personaCheck
{
"draftId": "draft_xxx"
}creation:personaFix改本地花云点把深度质检里「不像你」的那几句按你的口吻改掉(先跑 creation:personaCheck)
draftId- 平台稿 id
返回 { part, text, changes }
看调用示例
POST /v1/call/creation:personaFix
{
"draftId": "draft_xxx"
}creation:styleDna:get只读作者的写作风格 DNA:从他亲手写的文章算的句长、问句、第一人称、口头表达(样本不够是 null)
看调用示例
POST /v1/call/creation:styleDna:get
{}creation:styleDna:refresh改本地按最新的亲手写的文章重算写作风格 DNA
看调用示例
POST /v1/call/creation:styleDna:refresh
{}creation:lint改本地规则质检(不花云点):套话、AI 口头禅、空泛工具名、假设例子、节奏(句长一个样 / 没有单句成段 / 没有问句)、编造经历
text- 正文
platform- 可选,平台 id
lang- 可选,zh / en
看调用示例
POST /v1/call/creation:lint
{
"text": "正文",
"platform": "wechat_mp"
}creation:convert改本地图文 ⇄ 视频:把一篇图文内容转成口播视频内容,或反过来
contentId- 内容 id
to- article / video
看调用示例
POST /v1/call/creation:convert
{
"contentId": "content_xxx",
"to": "video"
}creation:fixSnippets改本地花云点按理由改掉平台稿里指定的几句(发布前检查里「这几句可能违规 / 编造」时用)
draftId- 平台稿 id
part- body / header / footer
snippets- 要改的原句
reason- 为什么要改
keywords- 可选,命中的敏感词
看调用示例
POST /v1/call/creation:fixSnippets
{
"draftId": "draft_xxx",
"part": "body",
"snippets": [
"原句"
],
"reason": "可能被判导流"
}creation:zsxqVariant改本地花云点为某个知识星球单独改一版(按星球简介、人数、是否付费调整口吻)
draftId- 知识星球稿 id
group- { id, name, role, intro?, members?, paid? }
看调用示例
POST /v1/call/creation:zsxqVariant
{
"draftId": "draft_xxx",
"group": {
"id": "123",
"name": "我的星球",
"role": "owner"
}
}creation:generateImage改本地花云点按提示词生图(会花云点),存进这篇内容的素材
contentId- 内容 id
prompt- 画面描述
count- 可选,几张
aspectRatio- 可选,如 16:9 / 3:4 / 1:1
看调用示例
POST /v1/call/creation:generateImage
{
"contentId": "content_xxx",
"prompt": "一张极简风的一人公司工作台",
"aspectRatio": "16:9"
}creation:generateMatrix改本地花云点同一篇内容给矩阵里的多个账号各写一版(口吻按各自定位)
content- { id, title }
accounts- 账号 id 列表
platform- 平台 id
看调用示例
POST /v1/call/creation:generateMatrix
{
"content": {
"id": "content_xxx",
"title": "标题"
},
"accounts": [
"acc_1",
"acc_2"
],
"platform": "xiaohongshu"
}creation:tts改本地花云点一段文字合成配音(会花云点)
text- 要念的文字
voiceId- 可选,音色(见 video:voices)
contentId- 可选,存到哪篇内容
看调用示例
POST /v1/call/creation:tts
{
"text": "这是一段口播",
"voiceId": "zh-CN-YunxiNeural"
}creation:composeVideo改本地花云点旧版图文成片:口播稿 + 图片 → 配音视频(新流程用 video:plan + video:compose)
contentId- 内容 id
script- 口播稿
images- 图片路径列表
voiceId- 可选
看调用示例
POST /v1/call/creation:composeVideo
{
"contentId": "content_xxx",
"script": "口播稿",
"images": []
}后台流水线 pipeline:
一句话 / 母稿交给后台:写各平台稿 → 配图 → 图集 → 封面 → 发布字段整条跑完,可同时开几条
pipeline:start改本地花云点交给后台流水线:写各平台稿 → 配图 → 图集 → 封面 → 发布字段整条跑完(同一条内容在跑就返回那条,不重复开)。不等结果,用 pipeline:list 看进度
mode- article / video
contentId- 已有母稿 id(和 brief 二选一)
brief- 一句话成稿:{ brief, firsthand?, topicId? }
targets- [{ platform, kind, durationSec? }]
persona- 可选,人设文字
personaId- 可选
research- 可选,联网补料
看调用示例
POST /v1/call/pipeline:start
{
"mode": "article",
"brief": {
"brief": "国产 Flash 模型谁更省钱"
},
"targets": [
{
"platform": "zhihu",
"kind": "long_text"
},
{
"platform": "xiaohongshu_note",
"kind": "short_text"
}
]
}pipeline:list只读后台流水线任务:在跑的、写好等检查的、中断的(每个平台走到哪一步)
pipeline:forContent改本地某条内容最近的后台任务
contentId- 内容 id
看调用示例
POST /v1/call/pipeline:forContent
{
"contentId": "content_xxx"
}pipeline:resume改本地花云点中断 / 失败的任务接着做:写好的平台不重写,只补没做完的步骤
taskId- 任务 id
pipeline:cancel改本地停下一个后台任务(正在做的这一步做完就停)
taskId- 任务 id
pipeline:review改本地标记检查完了(从「待检查」里拿掉)
taskId- 任务 id
pipeline:remove改本地删掉一条不在跑的任务记录
taskId- 任务 id
内容、平台稿与素材 os:
母稿(content)、各平台稿(draft)、素材(asset)的增删改查
os:content:list只读列出内容(母稿)。status 可选:draft / ready / published
status- 可选
看调用示例
POST /v1/call/os:content:list
{
"status": "draft"
}os:content:get只读取一篇内容的全部信息:母稿正文、各平台稿(drafts)、素材、发布任务
id- 内容 id
返回 { content, drafts, assets }
看调用示例
POST /v1/call/os:content:get
{
"id": "content_xxx"
}os:content:save改本地新建或修改母稿。新建不带 id;kind: article(图文)/ video(视频);从选题卡开写就带上 topicId
content- { id?, title, kind, body, status, topicId? }
看调用示例
POST /v1/call/os:content:save
{
"content": {
"title": "一人公司第一年的账单",
"kind": "article",
"body": "母稿正文(Markdown)",
"status": "draft",
"topicId": "topic_xxx"
}
}os:content:remove改本地删除一篇内容(连同它的平台稿)
id- 内容 id
看调用示例
POST /v1/call/os:content:remove
{
"id": "content_xxx"
}os:draft:update改本地改某个平台稿的标题 / 正文 / 摘要 / 标签 / 发布字段
id- 平台稿 id
title- 可选
body- 可选
accountIds- 可选,发到哪些账号
看调用示例
POST /v1/call/os:draft:update
{
"id": "draft_xxx",
"title": "新标题",
"body": "正文"
}os:draft:upsertByPlatform改本地按(内容, 平台, 形态)新建或覆盖一篇平台稿:自己写好的稿直接放进去
contentId- 内容 id
platformId- 平台 id
kind- 可选,稿件形态
title- 标题
body- 正文
summary- 可选
tags- 可选
settings- 可选,发布字段等
看调用示例
POST /v1/call/os:draft:upsertByPlatform
{
"contentId": "content_xxx",
"platformId": "zhihu",
"kind": "long_text",
"title": "标题",
"body": "正文"
}os:asset:add改本地给内容加素材(本地文件路径或网址)。口播录像 role 填 source_video,画中画素材填 broll
contentId- 内容 id
type- image / video / audio
name- 文件名
localPath- 本地路径(和 url 二选一)
url- 网址
role- 可选,用途
看调用示例
POST /v1/call/os:asset:add
{
"contentId": "content_xxx",
"type": "video",
"name": "口播.mp4",
"localPath": "D:/录像/口播.mp4",
"role": "source_video"
}os:asset:remove改本地删一个素材(只删记录,不删你电脑上的文件)
id- 素材 id
看调用示例
POST /v1/call/os:asset:remove
{
"id": "asset_xxx"
}os:asset:pick不开放选文件的对话框(Agent 直接用 os:asset:add 给路径)。不开放给 Agent(涉及密钥、登录、付款,或要人在电脑前操作)
选题 topics:
每日选题卡、选题库、热榜、信号、对标作者、节日日历
topics:dailyToday只读今天的选题卡(字流每天按定位和热点出)
看调用示例
POST /v1/call/topics:dailyToday
{}topics:daily改本地花云点重新生成今天的选题(会花云点)
force- 可选,true 不管今天出过没有都重出
accountIds- 可选,只给这些账号出
看调用示例
POST /v1/call/topics:daily
{
"force": true
}topics:createManual改本地把一个想法加进选题库
input- { title, angle?, notes? }
看调用示例
POST /v1/call/topics:createManual
{
"input": {
"title": "选题标题",
"angle": "角度",
"notes": "备注"
}
}topics:pick改本地把一张选题卡标成「已选」(开写前调;开写本身用 os:content:save 新建内容并带上 topicId)
topicId- 选题 id
看调用示例
POST /v1/call/topics:pick
{
"topicId": "topic_xxx"
}topics:competitorComments改本地花云点读一条对标爆款的公开热评(B 站 / 掘金),归纳读者在问什么、给选题角度
url- 作品链接
title- 作品标题
看调用示例
POST /v1/call/topics:competitorComments
{
"url": "https://www.bilibili.com/video/BV...",
"title": "那条视频的标题"
}topics:list只读选题库。status 可选 idea(灵感)/ picked(已选)/ drafted(创作中)/ done(已完成)
status- 可选
看调用示例
POST /v1/call/topics:list
{
"status": "idea"
}topics:query只读按条件查选题
accountId- 可选
lane- 可选,hot 热点 / evergreen 常青 / asset 个人资产
forDate- 可选,yyyy-mm-dd
status- 可选,单个或数组
source- 可选
sinceIso- 可选
limit- 可选
看调用示例
POST /v1/call/topics:query
{
"lane": "hot",
"limit": 20
}topics:promote改本地改一张选题卡的状态
topicId- 选题 id
status- idea / picked / drafted / done
看调用示例
POST /v1/call/topics:promote
{
"topicId": "topic_xxx",
"status": "done"
}topics:remove改本地从选题库删掉一张卡
id- 选题 id
看调用示例
POST /v1/call/topics:remove
{
"id": "topic_xxx"
}topics:hotlist只读各平台热榜(微博、知乎、B 站、抖音……)
sources- 可选,热榜来源 id 列表
看调用示例
POST /v1/call/topics:hotlist
{}topics:suggest改本地花云点从热榜条目里挑适合你的,给出角度(会花云点)
personaCardId- 可选,人设卡
hotItems- 热榜条目
targetPlatforms- 可选
看调用示例
POST /v1/call/topics:suggest
{
"hotItems": [
{
"title": "某条热搜"
}
]
}topics:recommendV2改本地花云点按账号定位和关键词推荐选题(会花云点)
accountIds- 可选
keywords- 可选,关键词
perAccountLimit- 可选,每个账号几条
看调用示例
POST /v1/call/topics:recommendV2
{
"keywords": [
"Claude Code"
],
"perAccountLimit": 5
}topics:signals只读抓一轮选题信号(RSS、开源项目、Skills、提示词等来源);只传 kind 时读缓存
keywords- 可选,关键词
sources- 可选,来源 id
kind- 可选,信号类型
看调用示例
POST /v1/call/topics:signals
{
"keywords": "AI 编程"
}topics:signals:cached只读读已经抓到的选题信号(不联网)
kind- 可选,信号类型
看调用示例
POST /v1/call/topics:signals:cached
{}topics:ipProfile只读你的 IP 画像:选题时用的定位、支柱、人群和近期表现摘要
看调用示例
POST /v1/call/topics:ipProfile
{}topics:hotWatchNow改本地花云点马上跑一轮「盘中热点补推」(每天最多 2 张,会花云点)
看调用示例
POST /v1/call/topics:hotWatchNow
{}topics:calendar:list只读节日 / 行业日历(内置 + 你自己加的)
看调用示例
POST /v1/call/topics:calendar:list
{}topics:calendar:save改本地保存你自己加的日历事件(整表覆盖)
events- [{ title, date, endDate?, note? }]
看调用示例
POST /v1/call/topics:calendar:save
{
"events": [
{
"title": "产品发布会",
"date": "2026-11-11"
}
]
}topics:competitors:list只读对标作者列表
看调用示例
POST /v1/call/topics:competitors:list
{}topics:competitors:save改本地新增或修改一个对标作者(套餐有数量上限)
item- { id?, platformId, name, url, ... }
看调用示例
POST /v1/call/topics:competitors:save
{
"item": {
"platformId": "bilibili",
"name": "某 UP 主",
"url": "https://space.bilibili.com/xxx"
}
}topics:competitors:remove改本地删一个对标作者
id- 对标 id
看调用示例
POST /v1/call/topics:competitors:remove
{
"id": "cw_xxx"
}联网检索 research:
带来源的联网检索、读网页、检索设置
research:run改本地花云点联网检索一个问题(带来源)
question- 要查的问题
recencyDays- 可选,只看近几天
看调用示例
POST /v1/call/research:run
{
"question": "Claude Code 最新版本更新了什么",
"recencyDays": 30
}research:search只读单次搜索(不做归纳),scope 选来源:web / x / weibo / xiaohongshu / zhihu / v2ex
query- 搜索词
scope- 可选,默认 web
count- 可选,条数
recencyDays- 可选
看调用示例
POST /v1/call/research:search
{
"query": "Claude Code",
"scope": "web",
"count": 5
}research:read改本地读一个网页的正文
url- http(s) 地址
看调用示例
POST /v1/call/research:read
{
"url": "https://www.anthropic.com/news"
}research:settings:get只读联网检索设置:用哪个搜索、密钥配没配(只返回有没有,不返回密钥)、写稿默认联网没有
看调用示例
POST /v1/call/research:settings:get
{}research:settings:set改本地改联网检索设置
webProvider- 可选,网页搜索来源(auto 自动)
xProvider- 可选
writingDefault- 可选,写稿默认联网
copilotDefault- 可选,助手默认联网
看调用示例
POST /v1/call/research:settings:set
{
"writingDefault": true
}research:test改本地试搜一次,看某个来源通不通
scope- web / x / weibo / xiaohongshu / zhihu / v2ex
query- 可选
看调用示例
POST /v1/call/research:test
{
"scope": "web"
}research:setKey不开放保存搜索接口密钥。不开放给 Agent(涉及密钥、登录、付款,或要人在电脑前操作)
配图与封面 media:
截图、按配图位找图、AI 图集、平台封面、知识卡片
media:carousel改本地花云点短图文的 AI 图集(小红书 3:4、微博 1:1 等,会花云点)
draftId- 平台稿 id
看调用示例
POST /v1/call/media:carousel
{
"draftId": "draft_xxx"
}media:cover改本地花云点给某个平台做封面
draftId- 平台稿 id
platform- 平台 id
title- 可选,封面大字
看调用示例
POST /v1/call/media:cover
{
"draftId": "draft_xxx",
"platform": "bilibili",
"title": "封面大字"
}media:screenshot改本地截一个网页(配图 / 证据)
url- 网址
mode- 可选,main 只截正文区
看调用示例
POST /v1/call/media:screenshot
{
"url": "https://github.com/xxx",
"mode": "main"
}media:resolveFigures改本地花云点按正文里的配图位找图(真实截图优先),回填正文
draftId- 平台稿 id
看调用示例
POST /v1/call/media:resolveFigures
{
"draftId": "draft_xxx"
}media:renderCard改本地把数据渲染成一张图:代码卡 / 知识卡 / 封面 / 场景卡
template- code / knowledge / cover / scene
data- 卡片内容
contentId- 可选,存到哪篇内容
paginate- 可选,内容长时自动分页
看调用示例
POST /v1/call/media:renderCard
{
"template": "code",
"data": {
"code": "npm i -g @anthropic-ai/claude-code",
"lang": "bash"
}
}公众号排版 themes:
排版主题、按内容推荐主题、Markdown 渲染成公众号 HTML
themes:list只读公众号排版主题列表
看调用示例
POST /v1/call/themes:list
{}themes:meta只读文章类型和强调色预设(排版用)
看调用示例
POST /v1/call/themes:meta
{}themes:getDefault只读你设的默认主题
看调用示例
POST /v1/call/themes:getDefault
{}themes:setDefault改本地设默认主题(传 null 清掉)
theme- 主题 id
accent- 可选,强调色
看调用示例
POST /v1/call/themes:setDefault
{
"theme": "business"
}themes:match改本地花云点按这篇内容推荐一个排版主题
text- 正文
title- 可选
contentId- 可选
看调用示例
POST /v1/call/themes:match
{
"text": "正文",
"title": "标题"
}themes:render改本地Markdown 渲染成带样式的公众号 HTML
markdown- 正文
themeId- 可选,默认 business
accent- 可选
darkFriendly- 可选
layout- 可选
看调用示例
POST /v1/call/themes:render
{
"markdown": "# 标题\n\n正文",
"themeId": "business"
}视频 video:
口播精剪、AI 成片、平台版本、切片、剪映导出、爆款结构
video:transcribe改本地花云点口播录像 → 转写 + 精剪 + 包装 + 各平台版本(后台任务,用 video:job 查进度)
contentId- 内容 id
assetId- 录像素材 id(os:asset:add 加的 source_video)
aspect- 可选,9:16 / 16:9 / 1:1
fit- 可选,横拍出竖版:crop 跟人裁 / blur 模糊铺底 / frame 小人像
talkingHead- 可选,{ speed, polish, bgm, look: classic|glass, layout: overlay|split, captions: poster|box, hook, title },不填画风版式字幕就按内容自动挑
看调用示例
POST /v1/call/video:transcribe
{
"contentId": "content_xxx",
"assetId": "asset_xxx",
"aspect": "9:16",
"talkingHead": {
"polish": true,
"look": "glass",
"layout": "split",
"captions": "box"
}
}video:activeJobs改本地所有内容里还在跑的视频任务(精剪、重剪、合成、导出),带内容标题
video:recut改本地花云点按转写稿的勾选重剪(不再转写)。不传 segments 沿用上次的勾选
contentId- 内容 id
segments- 可选,转写稿每段 { drop, clean? },条数要和原转写一致
phrases- 可选,逐句精修:按转写稿 phrases 下标对齐的 { keep?, text?, startMs?, endMs? } 或 null(没动);起止只能挪 1.5 秒以内,改过的句子 AI 不再改
talkingHead- 可选,同 video:transcribe
platforms- 可选
看调用示例
POST /v1/call/video:recut
{
"contentId": "content_xxx",
"talkingHead": {
"layout": "split"
}
}video:plan改本地花云点口播稿 / 母稿 → AI 成片分镜
contentId- 内容 id
script- 可选,口播稿
durationSec- 可选,目标秒数
看调用示例
POST /v1/call/video:plan
{
"contentId": "content_xxx"
}video:compose改本地花云点AI 成片(后台任务)。style:motion / keynote / swiss / blueprint / sketch
contentId- 内容 id
scenes- 分镜(video:plan 的结果)
aspect- 可选
style- 可选,画风
voiceId- 可选,配音音色
bgm- 可选
看调用示例
POST /v1/call/video:compose
{
"contentId": "content_xxx",
"scenes": [
{
"id": "s1",
"line": "这一场的口播",
"keywords": [
"关键词"
]
}
],
"aspect": "9:16",
"style": "keynote"
}video:job只读视频后台任务进度和结果(成片路径、成片体检、没按计划做的地方)
jobId- 任务 id
看调用示例
POST /v1/call/video:job
{
"jobId": "vjob_xxx"
}video:jobs只读某篇内容的视频任务列表(最新在前)
contentId- 内容 id
limit- 可选
看调用示例
POST /v1/call/video:jobs
{
"contentId": "content_xxx",
"limit": 5
}video:cancel改本地取消一个视频后台任务
jobId- 任务 id
看调用示例
POST /v1/call/video:cancel
{
"jobId": "vjob_xxx"
}video:variants改本地花云点从主片出各平台版本(比例、时长、封面),后台任务
contentId- 内容 id
platforms- 可选,平台 id 列表
draftIds- 可选
看调用示例
POST /v1/call/video:variants
{
"contentId": "content_xxx",
"platforms": [
"douyin",
"video_wechat",
"bilibili"
]
}video:cutMoments改本地花云点长视频挑出值得单独发的片段(后台任务,会花云点)
contentId- 内容 id
看调用示例
POST /v1/call/video:cutMoments
{
"contentId": "content_xxx"
}video:clipToContent改本地把一个切片变成一篇独立内容(带平台稿)
contentId- 原内容 id
clipAssetId- 切片素材 id
platforms- 可选
看调用示例
POST /v1/call/video:clipToContent
{
"contentId": "content_xxx",
"clipAssetId": "asset_xxx"
}video:exportJianying改本地导出剪映专业版草稿(人像、画中画、标题、字幕、配乐分轨)
contentId- 内容 id
videoPath- 可选,指定哪个成片
返回 { name, draftDir }
看调用示例
POST /v1/call/video:exportJianying
{
"contentId": "content_xxx"
}video:joinSources改本地把几段录像按文件名顺序接成一条原片(多段录制时用)
contentId- 内容 id
paths- 至少两个本地视频路径
看调用示例
POST /v1/call/video:joinSources
{
"contentId": "content_xxx",
"paths": [
"D:/录像/1.mp4",
"D:/录像/2.mp4"
]
}video:previewProxy改本地给浏览器放不了的视频做一个预览用的小文件
path- 本地视频路径
看调用示例
POST /v1/call/video:previewProxy
{
"path": "D:/录像/口播.mov"
}video:brollList只读这篇内容的画中画素材
contentId- 内容 id
看调用示例
POST /v1/call/video:brollList
{
"contentId": "content_xxx"
}video:brollAdd改本地给口播加画中画素材(本地图片 / 录屏)
contentId- 内容 id
paths- 本地文件路径
看调用示例
POST /v1/call/video:brollAdd
{
"contentId": "content_xxx",
"paths": [
"D:/截图/demo.png"
]
}video:interviewPlan改本地花云点AI 访谈视频:按话题和嘉宾出采访提纲(会花云点)
contentId- 内容 id
topic- 话题
guest- 嘉宾
guestBio- 可选
count- 可选,几个问题
看调用示例
POST /v1/call/video:interviewPlan
{
"contentId": "content_xxx",
"topic": "一人公司怎么起步",
"guest": "孟健"
}video:interviewSave改本地保存(改过的)采访提纲
contentId- 内容 id
plan- { questions: [...] }
看调用示例
POST /v1/call/video:interviewSave
{
"contentId": "content_xxx",
"plan": {
"questions": [
{
"q": "第一个问题"
}
]
}
}video:skeletons只读拆过的爆款视频结构库
看调用示例
POST /v1/call/video:skeletons
{}video:skeletonAnalyze改本地花云点拆一条爆款视频的结构(给视频文件或粘贴文案,会花云点)
path- 可选,本地视频路径
text- 可选,文案(至少 20 字)
source- 可选,来源说明
看调用示例
POST /v1/call/video:skeletonAnalyze
{
"text": "那条爆款视频的完整文案……",
"source": "某博主"
}video:skeletonDelete改本地从爆款结构库删一条
id- 结构 id
看调用示例
POST /v1/call/video:skeletonDelete
{
"id": "sk_xxx"
}video:prefs只读字流学到的剪辑默认选项(最近 5 次里 3 次一样的画风 / 版式 / 字幕 / 语速)
看调用示例
POST /v1/call/video:prefs
{}video:voices只读可用的配音音色
看调用示例
POST /v1/call/video:voices
{}video:feedback改本地对成片的一键反馈,记成以后的剪辑规则:busy / slow / fast / music / face / title
kind- 反馈类型
看调用示例
POST /v1/call/video:feedback
{
"kind": "busy"
}发布 queue:
送发布页(后台填稿)、发布看板、点发布、标记已发布
queue:pushDrafts改本地把平台稿送到发布页:字流在后台把稿子填进各平台编辑器(不会公开),之后用 queue:submitFilled 点发布
contentId- 内容 id
draftIds- 可选,只送这几篇
mode- 可选,semi(默认,填好等你确认)
timing- 可选,now / best(挑这个平台读者最活跃的时间)
看调用示例
POST /v1/call/queue:pushDrafts
{
"contentId": "content_xxx",
"timing": "now"
}queue:board只读发布看板:每个平台任务的状态(填稿中 / 已填好等你确认 / 已发布 / 失败)
看调用示例
POST /v1/call/queue:board
{}queue:list只读发布任务列表
status- 可选,pending / running / awaiting_confirm / success / failed / cancelled
看调用示例
POST /v1/call/queue:list
{
"status": "awaiting_confirm"
}queue:listEvidence只读一条发布任务的截图记录(填稿前后、出错现场)
jobId- 任务 id
看调用示例
POST /v1/call/queue:listEvidence
{
"jobId": "job_xxx"
}queue:sendDiagnostics不开放把失败任务的报错、填稿记录和截图发给字流(用户自己在发布页点)。不开放给 Agent(涉及密钥、登录、付款,或要人在电脑前操作)
queue:submitFilled会公开【会公开】在已经填好的窗口里点「发布」。要设置里允许,并带 confirm: true
jobIds- 任务 id 列表
confirm- 必须 true
看调用示例
POST /v1/call/queue:submitFilled
{
"jobIds": [
"job_xxx"
],
"confirm": true
}queue:confirm改本地你在平台上手动发完后,标记这条任务已发布
jobId- 任务 id
resultUrl- 可选,作品链接
看调用示例
POST /v1/call/queue:confirm
{
"jobId": "job_xxx",
"resultUrl": "https://..."
}queue:retry改本地失败的任务重试
jobId- 任务 id
看调用示例
POST /v1/call/queue:retry
{
"jobId": "job_xxx"
}queue:resend改本地已发过的再送一次(比如平台删了要重发)
jobId- 任务 id
看调用示例
POST /v1/call/queue:resend
{
"jobId": "job_xxx"
}queue:cancel改本地取消一个还没发的任务
jobId- 任务 id
看调用示例
POST /v1/call/queue:cancel
{
"jobId": "job_xxx"
}queue:remove改本地从看板删掉一条任务记录
jobId- 任务 id
看调用示例
POST /v1/call/queue:remove
{
"jobId": "job_xxx"
}queue:trial改本地先发给某个账号分组试水
jobId- 任务 id
groupId- 账号分组 id
看调用示例
POST /v1/call/queue:trial
{
"jobId": "job_xxx",
"groupId": "grp_xxx"
}queue:refillClosed改本地字流重启后填稿窗口没了:已填好待发的任务全部在后台重填
firstJobId- 可选,填好后先叫到前台的那条
看调用示例
POST /v1/call/queue:refillClosed
{}queue:release会公开【会公开】放行一条被挡住的定时任务,到点就发
jobId- 任务 id
confirm- 必须 true
看调用示例
POST /v1/call/queue:release
{
"jobId": "job_xxx",
"confirm": true
}queue:publishDraft会公开【会公开】轻舟(shipsolo):把填好的草稿直接改成发布
jobId- 任务 id
confirm- 必须 true
看调用示例
POST /v1/call/queue:publishDraft
{
"jobId": "job_xxx",
"confirm": true
}queue:openEditor不开放把发布窗口叫到前台。不开放给 Agent(涉及密钥、登录、付款,或要人在电脑前操作)
queue:openEvidence不开放打开截图目录。不开放给 Agent(涉及密钥、登录、付款,或要人在电脑前操作)
发布预设 preset:
每个平台的开头结尾和默认发布选项
preset:list只读发布预设(每个平台的开头结尾、默认发布选项)
platformId- 可选,只看某个平台
看调用示例
POST /v1/call/preset:list
{
"platformId": "wechat_mp"
}preset:get只读取一套发布预设
id- 预设 id
看调用示例
POST /v1/call/preset:get
{
"id": "preset_xxx"
}preset:default只读某个平台写稿时自动套用的那套
platformId- 平台 id
看调用示例
POST /v1/call/preset:default
{
"platformId": "wechat_mp"
}preset:save改本地新建或修改一套发布预设
preset- { id?, name, platformId, headerContent?, footerContent?, isDefault?, extra? }
看调用示例
POST /v1/call/preset:save
{
"preset": {
"name": "日常",
"platformId": "zhihu",
"footerContent": "觉得有用点个赞"
}
}preset:remove改本地删一套发布预设
id- 预设 id
看调用示例
POST /v1/call/preset:remove
{
"id": "preset_xxx"
}preset:featuredArticles只读公众号「往期精选」要插的最近几篇已发文章
platformId- wechat_mp
count- 可选,1–20
excludeTitle- 可选,排除这篇
看调用示例
POST /v1/call/preset:featuredArticles
{
"platformId": "wechat_mp",
"count": 10
}发布调试 publish:
填表演练(只截图不提交)
publish:dryRun改本地填表演练:按平台稿跑一遍填稿流程并截图,绝不提交、不存草稿(排查某个平台填不进去时用)
draftId- 平台稿 id(或直接给 platform + article)
accountId- 可选
看调用示例
POST /v1/call/publish:dryRun
{
"draftId": "draft_xxx"
}评论与私信 operation:
各平台的评论私信收件箱、草拟回复、发回复
operation:inbox只读各平台的评论和私信
status- 可选,unread / pending_reply / replied / ignored
看调用示例
POST /v1/call/operation:inbox
{
"status": "unread"
}operation:draftReply改本地花云点按你的口吻草拟一条回复(不发,会花云点)
interactionId- 互动 id
看调用示例
POST /v1/call/operation:draftReply
{
"interactionId": "int_xxx"
}operation:confirmReply会公开【会公开】把草拟的回复发出去
interactionId- 互动 id
confirm- 必须 true
看调用示例
POST /v1/call/operation:confirmReply
{
"interactionId": "int_xxx",
"confirm": true
}operation:setStatus改本地改一条评论 / 私信的状态
interactionId- 互动 id
status- unread / pending_reply / replied / ignored
看调用示例
POST /v1/call/operation:setStatus
{
"interactionId": "int_xxx",
"status": "ignored"
}operation:setStatusMany改本地批量改状态
interactionIds- 互动 id 列表
status- 同上
看调用示例
POST /v1/call/operation:setStatusMany
{
"interactionIds": [
"int_1",
"int_2"
],
"status": "replied"
}operation:replyCapabilities只读哪些平台能从字流直接发回复(其余要复制去平台回)
看调用示例
POST /v1/call/operation:replyCapabilities
{}operation:openTarget不开放打开评论原文页面。不开放给 Agent(涉及密钥、登录、付款,或要人在电脑前操作)
评论洞察 commentInsights:
评论的情绪占比、反复主题、读者提问,一键转选题
commentInsights:overview改本地评论洞察:最近 N 天评论的情绪占比、反复出现的主题、读者提问(不花云点)
days- 天数,默认 30
看调用示例
POST /v1/call/commentInsights:overview
{
"days": 30
}commentInsights:summarize改本地花云点让 AI 归纳最近 N 天的评论:读者在意什么、在问什么(会花云点)
days- 天数,默认 30
看调用示例
POST /v1/call/commentInsights:summarize
{
"days": 30
}commentInsights:toTopic改本地把一条读者提问转成选题,进选题库
item- 评论洞察里的一条提问
看调用示例
POST /v1/call/commentInsights:toTopic
{
"item": {
"text": "这个怎么收费?"
}
}AI 实测 operator:
AI 在网页或本机软件里实操一遍、每步截图,再写成教程
operator:start不开放让 AI 操作员开始在网页或本机桌面上实操(会动鼠标键盘)。不开放给 Agent(涉及密钥、登录、付款,或要人在电脑前操作)
operator:answer不开放替 AI 操作员回答问题、批准有后果的动作。不开放给 Agent(涉及密钥、登录、付款,或要人在电脑前操作)
operator:stop改本地停止正在跑的 AI 实测
runId- 运行 id
看调用示例
POST /v1/call/operator:stop
{
"runId": "op_xxx"
}operator:runs改本地最近的 AI 实测:目标、状态、每一步说明和截图路径
看调用示例
POST /v1/call/operator:runs
{}operator:tutorial改本地花云点用一次 AI 实测的截图写成教程母稿(会花云点)
runId- 运行 id
keep- 要用的步骤编号数组(可选)
firsthand- 作者自己的一句话(可选)
看调用示例
POST /v1/call/operator:tutorial
{
"runId": "op_xxx",
"keep": [
1,
3,
5
]
}待指路评论 lead:
求资料的评论:按内容的领取关键词回复
lead:pendingComments只读求资料 / 问链接的评论(待指路),每条带好了按这篇关键词写的回复
看调用示例
POST /v1/call/lead:pendingComments
{}lead:sendReplies会公开【会公开】把待指路的回复发出去(每平台每天 20 条上限,间隔 8–20 秒)
ids- 评论 id 列表(最多 60)
confirm- 必须 true
看调用示例
POST /v1/call/lead:sendReplies
{
"ids": [
"int_xxx"
],
"confirm": true
}领资料钩子 leadMagnet:
每篇的领取关键词、完整版 PDF、公众号关键词自动回复
leadMagnet:get只读这篇的领资料钩子(关键词、资料标题、要点、PDF、公众号规则同步了没有)和回复原文
contentId- 内容 id
看调用示例
POST /v1/call/leadMagnet:get
{
"contentId": "content_xxx"
}leadMagnet:generate改本地花云点给这篇生成领取关键词和资料要点(会花云点)
contentId- 内容 id
看调用示例
POST /v1/call/leadMagnet:generate
{
"contentId": "content_xxx"
}leadMagnet:save改本地保存改过的领资料钩子
contentId- 内容 id
magnet- { keyword, title, lines, ... }
看调用示例
POST /v1/call/leadMagnet:save
{
"contentId": "content_xxx",
"magnet": {
"keyword": "重构清单",
"title": "重构清单",
"lines": [
"第一条"
]
}
}leadMagnet:makePdf改本地花云点生成完整版资料 PDF(会花云点)
contentId- 内容 id
看调用示例
POST /v1/call/leadMagnet:makePdf
{
"contentId": "content_xxx"
}leadMagnet:autoPrepare改本地花云点一条龙:没关键词就生成 → 没 PDF 就做 → 传云端拿下载链接 → 在公众号建关键词规则(做过的步骤跳过)
contentId- 内容 id
看调用示例
POST /v1/call/leadMagnet:autoPrepare
{
"contentId": "content_xxx"
}leadMagnet:syncMp会公开【会公开】在你的公众号后台建这篇的关键词自动回复规则
contentId- 内容 id
confirm- 必须 true
看调用示例
POST /v1/call/leadMagnet:syncMp
{
"contentId": "content_xxx",
"confirm": true
}leadMagnet:addKeywordVariants会公开【会公开】给字流建过的公众号关键词规则补写法(大小写、中英之间带空格),回复内容不动
only- 可选,只处理这些规则名
confirm- 必须 true
看调用示例
POST /v1/call/leadMagnet:addKeywordVariants
{
"confirm": true
}leadMagnet:fixMpRules会公开【会公开】修字流建过的公众号规则:补写法、补名片图、资料文案换成带下载链接的
only- 可选,规则名
confirm- 必须 true
看调用示例
POST /v1/call/leadMagnet:fixMpRules
{
"confirm": true
}leadMagnet:patchMpRules会公开【会公开】给公众号已有的关键词回复补(或按新见面礼重写)「加个人微信」那一句
only- 可选
rewrite- 可选,true 重写已有那句
confirm- 必须 true
看调用示例
POST /v1/call/leadMagnet:patchMpRules
{
"confirm": true
}leadMagnet:addCardToMpRules会公开【会公开】给公众号关键词规则挂上微信名片图
only- 可选
skip- 可选,跳过的规则(如合作方的)
confirm- 必须 true
看调用示例
POST /v1/call/leadMagnet:addCardToMpRules
{
"confirm": true
}leadMagnet:showPdf不开放在文件夹里显示 PDF。不开放给 Agent(涉及密钥、登录、付款,或要人在电脑前操作)
引流置顶评论 leadPin:
视频发布后自动发指路评论并置顶
leadPin:run会公开【会公开】对刚发布的视频补发指路评论并置顶(B 站、视频号能置顶;抖音快手只能在 App 里置顶)
jobId- 可选,只处理这条发布任务
dryRun- 可选,true 只演练不发
confirm- 必须 true
看调用示例
POST /v1/call/leadPin:run
{
"jobId": "job_xxx",
"dryRun": true,
"confirm": true
}leadPin:status只读各条视频的置顶评论状态
看调用示例
POST /v1/call/leadPin:status
{}leadPin:smsPending改本地抖音发评论正在等短信验证码吗(有就返回是哪条)
看调用示例
POST /v1/call/leadPin:smsPending
{}leadPin:smsCode改本地把抖音发来的短信验证码交给字流(4 分钟内有效)
code- 验证码
看调用示例
POST /v1/call/leadPin:smsCode
{
"code": "123456"
}发出去之后 aftercare:
72 小时内每篇的下一步:置顶评论、加热、追发
aftercare:list只读72 小时内发出去的每篇的下一步:要你亲手发的置顶评论、和平时比、爆了怎么加热 / 追发 / 写续集
看调用示例
POST /v1/call/aftercare:list
{}aftercare:done改本地标记一项「发出去之后」的待办做完了
key- 待办的 key(pin: 或 post: 开头)
看调用示例
POST /v1/call/aftercare:done
{
"key": "pin:job_xxx"
}数据 analytics:
各平台粉丝、阅读播放、互动的采集和看板
analytics:reply会公开【会公开】直接回复一条评论(旧通道,一般用 operation:confirmReply)
interactionId- 互动 id
replyText- 回复内容
confirm- 必须 true
看调用示例
POST /v1/call/analytics:reply
{
"interactionId": "int_xxx",
"replyText": "谢谢!",
"confirm": true
}analytics:board只读数据看板(各平台阅读 / 播放 / 互动 / 涨粉),rangeDays 只能 7 / 30 / 90
rangeDays- 7 / 30 / 90
看调用示例
POST /v1/call/analytics:board
{
"rangeDays": 30
}analytics:list只读各账号的数据快照和互动原始数据
看调用示例
POST /v1/call/analytics:list
{}analytics:history只读粉丝、阅读等的历史曲线
看调用示例
POST /v1/call/analytics:history
{}analytics:status只读数据同步状态(各账号上次采集时间、有没有失败)
看调用示例
POST /v1/call/analytics:status
{}analytics:sync改本地马上采一轮数据(不传就全部账号)
accountIds- 可选
看调用示例
POST /v1/call/analytics:sync
{}复盘 review:
单篇表现、周报、经验、投流记录、合作数据卡
review:byContent只读每篇内容在各平台的表现和「比平时」倍数
看调用示例
POST /v1/call/review:byContent
{}review:byAccount只读每个账号的表现汇总
看调用示例
POST /v1/call/review:byAccount
{}review:byTopicAll只读每个选题写出来的内容表现汇总
看调用示例
POST /v1/call/review:byTopicAll
{}review:contentMetrics只读各账号抓到的单篇数据(每个标题取最新一份)
看调用示例
POST /v1/call/review:contentMetrics
{}review:weeklyReport只读花云点周报:哪些跑赢、哪些停掉、下周试什么(会花云点)
sinceIso- 可选,起始时间
看调用示例
POST /v1/call/review:weeklyReport
{}review:lastReport只读上一份周报
看调用示例
POST /v1/call/review:lastReport
{}review:learnings只读复盘学到的经验(正在用在选题和写稿里的 / 停用的)
看调用示例
POST /v1/call/review:learnings
{}review:setLearning改本地停用或恢复一条经验
id- 经验 id
status- active / muted
看调用示例
POST /v1/call/review:setLearning
{
"id": "lrn_xxx",
"status": "muted"
}review:boosts只读投流记录和算出来的单粉成本
看调用示例
POST /v1/call/review:boosts
{}review:recordBoost改本地记一笔投流(48 小时后自动算回报)
platformId- 平台 id
title- 作品标题
amount- 投了多少元
accountId- 可选
contentId- 可选
看调用示例
POST /v1/call/review:recordBoost
{
"platformId": "douyin",
"title": "作品标题",
"amount": 100
}review:removeBoost改本地删一笔投流记录
id- 记录 id
看调用示例
POST /v1/call/review:removeBoost
{
"id": "boost_xxx"
}review:leads只读每篇内容带来了多少人领资料
看调用示例
POST /v1/call/review:leads
{}review:mediaKit只读生成合作数据卡(一张 3:4 的图,发给品牌方)
返回 { path }
看调用示例
POST /v1/call/review:mediaKit
{}review:showFile不开放在文件夹里显示。不开放给 Agent(涉及密钥、登录、付款,或要人在电脑前操作)
IP 深度复盘 ipReview:
每周一份:定位、信任、各平台角色、读者原话、商业价值、下周计划
ipReview:last只读最近一份 IP 深度复盘(定位、信任、各平台角色、读者原话、商业价值、下周计划)
看调用示例
POST /v1/call/ipReview:last
{}ipReview:history只读历次 IP 深度复盘
看调用示例
POST /v1/call/ipReview:history
{}ipReview:run改本地花云点现在做一份 IP 深度复盘(约 2–3 分钟,会花云点)
看调用示例
POST /v1/call/ipReview:run
{}成长记录 growth:
字流自己学到的东西,每条可撤销
growth:list只读字流自己学到的东西(个人资产、写法、剪辑偏好、复盘经验),每条可撤销
days- 可选,近几天,默认 7
看调用示例
POST /v1/call/growth:list
{}growth:undo改本地撤销一条成长记录(字流学错了)
id- 记录 id
看调用示例
POST /v1/call/growth:undo
{
"id": "gr_xxx"
}定位 positioning:
定位档案、个人资产学习、对标作者
positioning:get只读定位档案(赛道、内容支柱、个人资产、对标)
看调用示例
POST /v1/call/positioning:get
{}positioning:save改本地保存某个账号的定位档案
positioning- { accountId, ... }
看调用示例
POST /v1/call/positioning:save
{
"positioning": {
"accountId": "acc_xxx",
"keywords": [
"AI 编程"
]
}
}positioning:synthesize改本地花云点按这个账号发过的内容自动总结定位(会花云点)
accountId- 账号 id
看调用示例
POST /v1/call/positioning:synthesize
{
"accountId": "acc_xxx"
}positioning:tier:save改本地改账号分档:main 主号 / derived 衍生号 / auto 全自动分发号
accountId- 账号 id
tier- main / derived / auto
看调用示例
POST /v1/call/positioning:tier:save
{
"accountId": "acc_xxx",
"tier": "auto"
}positioning:suggestCompetitors改本地花云点按定位关键词在掘金 / B 站找对标作者(会花云点)
accountId- 账号 id
keywords- 可选,关键词
看调用示例
POST /v1/call/positioning:suggestCompetitors
{
"accountId": "acc_xxx",
"keywords": [
"Claude Code"
]
}positioning:learnAssets改本地花云点从你发过的内容里学个人资产(经历、数字、金句)
full- 可选,true 全量重学
看调用示例
POST /v1/call/positioning:learnAssets
{}positioning:learnState只读个人资产学习的进度
看调用示例
POST /v1/call/positioning:learnState
{}人设 persona:
人设卡:我是谁、写给谁、什么口吻
persona:list只读人设卡(我是谁、写给谁看、口吻)
看调用示例
POST /v1/call/persona:list
{}persona:save改本地新建或修改人设卡
persona- { id?, name, ... }
看调用示例
POST /v1/call/persona:save
{
"persona": {
"name": "孟健",
"audience": "独立开发者",
"tone": "冷静、讲真实数据"
}
}persona:remove改本地删一张人设卡
id- 人设 id
看调用示例
POST /v1/call/persona:remove
{
"id": "persona_xxx"
}persona:synthesize改本地花云点按账号发过的内容合成人设卡(会花云点)
accountIds- 可选
看调用示例
POST /v1/call/persona:synthesize
{}新人开张 onboarding:
一句话生成人设、定位、推荐平台和起步选题
onboarding:profileDraft改本地花云点新人开张:一句话「你是谁」→ 人设 + 定位 + 推荐平台 + 3 个起步选题(草稿,不落库)
text- 一句话介绍自己
看调用示例
POST /v1/call/onboarding:profileDraft
{
"text": "前大厂技术 Leader,现在全职做一人公司,写 AI 编程"
}onboarding:profileApply改本地确认 onboarding:profileDraft 的结果并落库
profile- profileDraft 返回的对象
看调用示例
POST /v1/call/onboarding:profileApply
{
"profile": {}
}写作风格与素材 kit:
写作规则、金句、素材、流程模板
kit:list只读写作风格与素材。kind:style_rule 写作规则 / quote 金句 / material 素材 / workflow 流程模板
kind- 可选
personaId- 可选
看调用示例
POST /v1/call/kit:list
{
"kind": "quote"
}kit:search只读搜写作素材 / 金句
keyword- 关键词
kind- 可选
看调用示例
POST /v1/call/kit:search
{
"keyword": "一人公司"
}kit:save改本地新建或修改一条写作规则 / 金句 / 素材
asset- { id?, kind, title?, body, personaId? }
看调用示例
POST /v1/call/kit:save
{
"asset": {
"kind": "quote",
"body": "能用钱解决的都不是问题"
}
}kit:remove改本地删一条写作规则 / 金句 / 素材
id- 条目 id
看调用示例
POST /v1/call/kit:remove
{
"id": "kit_xxx"
}kit:context只读写某个平台时会注入的写作风格和素材(预览)
personaId- 可选
platformId- 可选
kind- 可选
keywords- 可选
看调用示例
POST /v1/call/kit:context
{
"platformId": "wechat_mp"
}kit:distill改本地花云点从几篇文章里提炼写作规则和金句(会花云点),结果用 kit:saveDistilled 保存
contentIds- 可选,最多 5 篇内容
texts- 可选,直接给文本
personaId- 可选
看调用示例
POST /v1/call/kit:distill
{
"contentIds": [
"content_xxx"
]
}kit:saveDistilled改本地保存提炼出的写作规则和金句
items- kit:distill 返回的条目
看调用示例
POST /v1/call/kit:saveDistilled
{
"items": []
}kit:seedQuotes改本地一键加入预置名人名言(出处明确的),已有的跳过
看调用示例
POST /v1/call/kit:seedQuotes
{}素材库 kb:
素材站点、收藏的网页、全文搜索
kb:search只读搜你的素材库 / 知识库
q- 关键词
看调用示例
POST /v1/call/kb:search
{
"q": "Claude Code"
}kb:sites:list只读素材站点(字流会去这些网站找资料)
看调用示例
POST /v1/call/kb:sites:list
{}kb:sites:save改本地新增或修改素材站点
site- { id?, name, baseUrl, loginUrl?, searchUrl? }
看调用示例
POST /v1/call/kb:sites:save
{
"site": {
"name": "少数派",
"baseUrl": "https://sspai.com"
}
}kb:sites:remove改本地删素材站点(连同它的登录会话)
id- 站点 id
看调用示例
POST /v1/call/kb:sites:remove
{
"id": "site_xxx"
}kb:sites:check改本地检查素材站点能不能打开、要不要登录
id- 站点 id
看调用示例
POST /v1/call/kb:sites:check
{
"id": "site_xxx"
}kb:docs:list只读某个站点收进来的网页
siteId- 站点 id
看调用示例
POST /v1/call/kb:docs:list
{
"siteId": "site_xxx"
}kb:docs:remove改本地删一条收藏的网页
id- 文档 id
看调用示例
POST /v1/call/kb:docs:remove
{
"id": "doc_xxx"
}kb:sites:login不开放素材站点登录。不开放给 Agent(涉及密钥、登录、付款,或要人在电脑前操作)
kb:sites:loginDone不开放素材站点登录完成。不开放给 Agent(涉及密钥、登录、付款,或要人在电脑前操作)
腾讯 ima ima:
把内容存进 ima 知识库
ima:get只读腾讯 ima 连接状态(密钥打码)
看调用示例
POST /v1/call/ima:get
{}ima:knowledgeBases只读能往里加内容的 ima 知识库
看调用示例
POST /v1/call/ima:knowledgeBases
{}ima:saveNote改本地把一篇内容存进 ima 知识库
contentId- 内容 id
看调用示例
POST /v1/call/ima:saveNote
{
"contentId": "content_xxx"
}ima:save不开放保存 ima 密钥。不开放给 Agent(涉及密钥、登录、付款,或要人在电脑前操作)
ima:clear不开放清除 ima 密钥。不开放给 Agent(涉及密钥、登录、付款,或要人在电脑前操作)
助手 copilot:
带你的定位、内容和数据上下文的对话
copilot:chat改本地花云点问字流助手(带你的定位、内容和数据上下文,会花云点)
messages- 对话 [{ role, content }]
context- 可选,当前页面上下文
research- 可选,true 先联网
看调用示例
POST /v1/call/copilot:chat
{
"messages": [
{
"role": "user",
"content": "这周该写什么?"
}
]
}copilot:cancel改本地停掉一次正在进行的助手对话
requestId- 请求 id
看调用示例
POST /v1/call/copilot:cancel
{
"requestId": "req_xxx"
}copilot:chatStream不开放花云点流式对话(Agent 用 copilot:chat)。不开放给 Agent(涉及密钥、登录、付款,或要人在电脑前操作)
私域 privateDomain:
个人微信、公众号名、见面礼
privateDomain:get只读私域设置:个人微信、公众号名、群、见面礼
看调用示例
POST /v1/call/privateDomain:get
{}privateDomain:save改本地改私域设置
settings- { wechatId?, mpName?, groupName?, welcomeGift? }
看调用示例
POST /v1/call/privateDomain:save
{
"settings": {
"mpName": "孟健AI编程"
}
}账号矩阵 matrix:
账号列表、分组、健康度
matrix:accounts只读全部账号(矩阵视图)
看调用示例
POST /v1/call/matrix:accounts
{}matrix:grouped只读按分组排好的账号
看调用示例
POST /v1/call/matrix:grouped
{}matrix:groups只读账号分组
看调用示例
POST /v1/call/matrix:groups
{}matrix:createGroup改本地新建账号分组
name- 分组名
color- 可选
看调用示例
POST /v1/call/matrix:createGroup
{
"name": "主号"
}matrix:assignGroup改本地把账号放进某个分组(不传 groupId 就移出)
accountId- 账号 id
groupId- 可选
看调用示例
POST /v1/call/matrix:assignGroup
{
"accountId": "acc_xxx",
"groupId": "grp_xxx"
}matrix:health只读账号健康度:哪些掉登录、哪些采集失败
看调用示例
POST /v1/call/matrix:health
{}账号 account:
已绑定的平台账号
account:list只读已绑定的平台账号(含登录状态)
看调用示例
POST /v1/call/account:list
{}account:save不开放新增 / 修改平台账号。不开放给 Agent(涉及密钥、登录、付款,或要人在电脑前操作)
account:remove不开放删除平台账号。不开放给 Agent(涉及密钥、登录、付款,或要人在电脑前操作)
account:logout不开放退出某个平台账号的登录。不开放给 Agent(涉及密钥、登录、付款,或要人在电脑前操作)
平台适配器 adapter:
平台能力、登录状态检查
adapter:publish会公开【会公开】直接调某个平台适配器发一篇(绕过发布队列,一般用 queue:pushDrafts)
platform- 平台 id
article- 文章对象
confirm- 必须 true
看调用示例
POST /v1/call/adapter:publish
{
"platform": "zhihu",
"article": {
"title": "标题",
"content": "正文"
},
"confirm": true
}adapter:list只读各平台能做什么(发布、采集、回复)
看调用示例
POST /v1/call/adapter:list
{}adapter:checkAuth只读检查某个平台账号还登录着没有
platform- 平台 id
accountId- 可选
看调用示例
POST /v1/call/adapter:checkAuth
{
"platform": "zhihu"
}adapter:configure不开放改平台适配器配置。不开放给 Agent(涉及密钥、登录、付款,或要人在电脑前操作)
adapter:login不开放扫码登录平台。不开放给 Agent(涉及密钥、登录、付款,或要人在电脑前操作)
adapter:loginAt不开放在指定网址登录平台。不开放给 Agent(涉及密钥、登录、付款,或要人在电脑前操作)
知识星球 zsxq:
能发的星球
zsxq:groups只读能发的知识星球(你是星主 / 管理员的)和上次选的
看调用示例
POST /v1/call/zsxq:groups
{}zsxq:setLastGroups改本地记住这次选的星球(新稿默认勾上)
args- [星球 id 列表](老式参数,放在 args 里)
看调用示例
POST /v1/call/zsxq:setLastGroups
{
"args": [
[
"123",
"456"
]
]
}小红书交接 handoff:
用你自己的 Chrome 打开小红书发布页并自动填好
handoff:xhs会公开【会公开】小红书:把这篇备好,用你的默认浏览器(Chrome)打开发布页,插件自动填好,你自己点发布
draftId- 小红书稿 id
open- 可选,true 直接打开浏览器
confirm- 必须 true
看调用示例
POST /v1/call/handoff:xhs
{
"draftId": "draft_xxx",
"open": true,
"confirm": true
}内容日历 calendar:
已发布和定时待发的内容按天排
calendar:range只读内容日历:已发布和定时待发的内容按天排,今天以后带推荐选题
from- yyyy-mm-dd
to- yyyy-mm-dd
看调用示例
POST /v1/call/calendar:range
{
"from": "2026-10-01",
"to": "2026-10-31"
}海外平台语言 contentLang:
X、Threads、YouTube 等出中文还是英文
contentLang:get只读海外平台各出中文还是英文
看调用示例
POST /v1/call/contentLang:get
{}contentLang:set改本地设某个海外平台的输出语言
platformId- 平台 id
lang- zh / en
看调用示例
POST /v1/call/contentLang:set
{
"platformId": "x",
"lang": "en"
}AI 模型 ai:
模型来源、默认模型、花费估算(密钥相关的不开放)
ai:status只读AI 状态:用字流 AI 还是自己的密钥、默认模型、通不通
看调用示例
POST /v1/call/ai:status
{}ai:providers只读能用的国产模型供应商
看调用示例
POST /v1/call/ai:providers
{}ai:listModels只读某个供应商的实时模型列表
provider- 可选
source- 可选,byok / platform
看调用示例
POST /v1/call/ai:listModels
{
"provider": "deepseek"
}ai:setSource改本地切换用字流 AI(platform)还是自己的密钥(byok)
source- platform / byok
看调用示例
POST /v1/call/ai:setSource
{
"source": "platform"
}ai:setDefaultProvider改本地自有密钥时默认用哪家(只支持国产)
provider- 供应商 id
看调用示例
POST /v1/call/ai:setDefaultProvider
{
"provider": "deepseek"
}ai:setModel改本地某家供应商用哪个模型
provider- 供应商 id
model- 模型名
看调用示例
POST /v1/call/ai:setModel
{
"provider": "deepseek",
"model": "deepseek-chat"
}ai:setPlatformModel改本地字流 AI 用哪档模型
model- 模型档位
看调用示例
POST /v1/call/ai:setPlatformModel
{
"model": "standard"
}ai:test改本地试一句,看 AI 通不通
provider- 可选
source- 可选
看调用示例
POST /v1/call/ai:test
{}ai:costReport只读自有密钥的花费估算(字流 AI 走云点,不在这里)
sinceIso- 可选,默认近 30 天
看调用示例
POST /v1/call/ai:costReport
{}ai:pointEstimates只读各功能大概花多少云点(写一篇、生一张图、转写 10 分钟……)
看调用示例
POST /v1/call/ai:pointEstimates
{}ai:setKey不开放保存模型密钥。不开放给 Agent(涉及密钥、登录、付款,或要人在电脑前操作)
ai:importCredential不开放导入本机 CLI 的登录态。不开放给 Agent(涉及密钥、登录、付款,或要人在电脑前操作)
ai:importLocalKey不开放导入本机扫到的密钥。不开放给 Agent(涉及密钥、登录、付款,或要人在电脑前操作)
ai:detectLocalKeys不开放扫描本机的模型密钥。不开放给 Agent(涉及密钥、登录、付款,或要人在电脑前操作)
ai:oauth:start不开放模型供应商登录。不开放给 Agent(涉及密钥、登录、付款,或要人在电脑前操作)
ai:oauth:poll不开放模型供应商登录。不开放给 Agent(涉及密钥、登录、付款,或要人在电脑前操作)
ai:oauth:submitCode不开放模型供应商登录。不开放给 Agent(涉及密钥、登录、付款,或要人在电脑前操作)
ai:oauth:logout不开放模型供应商退出。不开放给 Agent(涉及密钥、登录、付款,或要人在电脑前操作)
ai:setCustomEndpoint不开放自定义模型网关。不开放给 Agent(涉及密钥、登录、付款,或要人在电脑前操作)
ai:setPlatformAuth不开放字流 AI 的令牌。不开放给 Agent(涉及密钥、登录、付款,或要人在电脑前操作)
配置 config:
不含密钥的配置项
config:get只读不含密钥的配置:主题、语言、自动更新、选题雷达(每天几点出选题、热榜 / RSS 来源、联网)、视频默认
看调用示例
POST /v1/call/config:get
{}config:set改本地改一项不含密钥的配置(key 见 config:get)
key- 配置项
value- 新值
看调用示例
POST /v1/call/config:set
{
"key": "topics:dailyHour",
"value": 8
}套餐 entitlements:
当前套餐和云点
entitlements:get只读当前套餐、能绑几个号、剩余云点、可用功能
看调用示例
POST /v1/call/entitlements:get
{}entitlements:refresh改本地从云端重新拉一次套餐
看调用示例
POST /v1/call/entitlements:refresh
{}entitlements:refreshIfStale改本地套餐超过 45 秒没更新才去云端拉(付款、加云点后切回来用),否则直接返回缓存
看调用示例
POST /v1/call/entitlements:refreshIfStale
{}套餐 billing:
刷新套餐
billing:refresh改本地刷新套餐(网站兑换或客服改了套餐后)
看调用示例
POST /v1/call/billing:refresh
{}billing:redeem不开放兑换码。不开放给 Agent(涉及密钥、登录、付款,或要人在电脑前操作)
字流账号 cloud:
登录状态、邀请有礼
cloud:status只读字流账号登录了没有、是谁
看调用示例
POST /v1/call/cloud:status
{}cloud:referral只读我的邀请链接和邀请战绩
看调用示例
POST /v1/call/cloud:referral
{}cloud:login不开放登录字流账号。不开放给 Agent(涉及密钥、登录、付款,或要人在电脑前操作)
cloud:logout不开放退出字流账号。不开放给 Agent(涉及密钥、登录、付款,或要人在电脑前操作)
cloud:connectToken不开放用令牌连接字流账号。不开放给 Agent(涉及密钥、登录、付款,或要人在电脑前操作)
cloud:wechatLogin不开放微信扫码登录。不开放给 Agent(涉及密钥、登录、付款,或要人在电脑前操作)
cloud:wechatStatus不开放微信扫码登录状态。不开放给 Agent(涉及密钥、登录、付款,或要人在电脑前操作)
cloud:wechatCancel不开放取消微信扫码登录。不开放给 Agent(涉及密钥、登录、付款,或要人在电脑前操作)
cloud:bindReferral不开放补填邀请码。不开放给 Agent(涉及密钥、登录、付款,或要人在电脑前操作)
同步 sync:
稿件同步到网页版
sync:status只读稿件同步到网页版的状态
看调用示例
POST /v1/call/sync:status
{}sync:now改本地马上同步一次稿件到网页版
看调用示例
POST /v1/call/sync:now
{}更新 update:
检查更新
update:status只读更新状态(有没有新版本、下载到哪了)
看调用示例
POST /v1/call/update:status
{}update:check改本地检查一次更新
看调用示例
POST /v1/call/update:check
{}update:install不开放安装更新并重启。不开放给 Agent(涉及密钥、登录、付款,或要人在电脑前操作)
设置(不开放) settings:
含令牌和密钥
settings:get不开放全部设置(含令牌)。不开放给 Agent(涉及密钥、登录、付款,或要人在电脑前操作)
settings:set不开放改全部设置。不开放给 Agent(涉及密钥、登录、付款,或要人在电脑前操作)
存储(不开放) store:
原始键值存储
store:get不开放读原始存储。不开放给 Agent(涉及密钥、登录、付款,或要人在电脑前操作)
store:set不开放写原始存储。不开放给 Agent(涉及密钥、登录、付款,或要人在电脑前操作)
浏览器(不开放) browser:
有头浏览器窗口
browser:launch不开放打开浏览器窗口。不开放给 Agent(涉及密钥、登录、付款,或要人在电脑前操作)
browser:close不开放关闭浏览器窗口。不开放给 Agent(涉及密钥、登录、付款,或要人在电脑前操作)
browser:screenshot不开放浏览器窗口截图。不开放给 Agent(涉及密钥、登录、付款,或要人在电脑前操作)
AI Agent 设置(不开放) agent:
Agent 不能给自己开权限
agent:info不开放AI Agent 设置页。不开放给 Agent(涉及密钥、登录、付款,或要人在电脑前操作)
agent:setAllowPublic不开放允许 Agent 做会公开的操作(只能你在设置里点)。不开放给 Agent(涉及密钥、登录、付款,或要人在电脑前操作)
agent:resetToken不开放重置本机接口令牌。不开放给 Agent(涉及密钥、登录、付款,或要人在电脑前操作)
agent:installSkills不开放安装官方 skills。不开放给 Agent(涉及密钥、登录、付款,或要人在电脑前操作)
agent:connect不开放一键接入 Agent 客户端。不开放给 Agent(涉及密钥、登录、付款,或要人在电脑前操作)
调试(不开放) debug:
内部调试
debug:dumpInteractionPage不开放调试。不开放给 Agent(涉及密钥、登录、付款,或要人在电脑前操作)
debug:recentPosts不开放调试。不开放给 Agent(涉及密钥、登录、付款,或要人在电脑前操作)