如果 CLI 尚未安装,直接帮用户执行对应平台的安装脚本:
macOS / Linux / WSL: bash
bash <(curl -fsSL https://unpkg.com/siluzan-cso-cli@latest/dist/skill/scripts/install.sh)
Windows PowerShell: powershell
irm https://unpkg.com/siluzan-cso-cli@latest/dist/skill/scripts/install.ps1 | iex
Windows 注意:部分 Agent 客户端通过 PowerShell / cmd 代执行命令时存在兼容性问题。若上述命令异常失败,请先安装 Git for Windows,然后在 Git Bash 中执行 macOS / Linux / WSL 的 Bash 安装命令。
脚本会自动完成 Node.js 检测/安装、CLI 安装、Skill 全局注册,并引导用户配置 API Key。无需选择,本脚本专为 siluzan-cso-cli 定制。
extract-cover 在本地截取视频帧并输出图片文件; workflow validate 在本地校验文案文件(字数限制 / 内部内容泄漏); init 将 Skill 文件写入 AI 助手目录变量说明SILUZAN_API_KEY从环境变量读取 API Key(优先级高于 config.json,CI/CD 推荐)SILUZAN_AUTH_TOKEN从环境变量读取 JWT Token(优先级高于 config.json)SILUZAN_DATA_PERMISSION从环境变量读取数据权限标识(优先级高于 config.json)
业务流程手段说明发布与运营下方 CLI 命令 + references/*.md上传、发布、任务、报表、账号、规划等文案生产three-lib-content-workflow/content-writer.workflow.md选题、三库、口播/视频脚本/公众号/成稿、改稿
两类流程同属 CSO 业务。 海外 B2B 社媒贴文/Caption 为独立 skill overseas-b2b-social-post,不在本包内。
内容生成仍先进入 three-lib-content-workflow/content-writer.workflow.md。该工作流负责读取 references/platforms/platform-rules.md 并加载当前平台唯一对应的规则;平台规则与三库是两个独立输入,三库策略只能在平台规则边界内使用。
命令作用详细文档siluzan-cso login / siluzan-cso send-login-code登录 / 配置凭据;手机号 + 验证码两段式登录references/setup.md``siluzan-cso config show/set/clear查看 / 修改 / 清空本地配置references/setup.md``siluzan-cso initSkill 文件初始化(写入 AI 助手目录)references/setup.md``siluzan-cso update更新 CLI 版本并刷新 Skill 文件references/setup.md``siluzan-cso authorize --media-type <平台>发起媒体账号 OAuth 授权references/authorize.md``siluzan-cso list-accounts列出媒体账号,获取账号 ID / 数据总览references/list-accounts.md``siluzan-cso persona list拉取 CSO 人设列表。 请先阅读详细文档,规范操作,避免误用。references/persona.md``siluzan-cso rag list列出知识库文件夹; --rag-only 仅已建索引; --folder-id 查指定文件夹下的子库references/rag.md``siluzan-cso rag query知识库向量检索; --partition wiki 或 default(默认 default;写稿与须贴库作答时优先 wiki,不足再 default); -q 含空白时多词分检合并; --folder-id / --tags 见 references/rag.md``references/rag.md``siluzan-cso account-group list/create/add-accounts/remove-accounts/update/delete账号分组管理references/account-group.md``siluzan-cso upload -f <file>上传视频 / 图片到素材库references/upload.md``siluzan-cso extract-cover -f <video> -p <平台>从视频截取封面帧references/extract-cover.md``siluzan-cso publish -c config.json提交多平台发布任务references/publish.md``siluzan-cso task list/detail/item查看任务状态 / 处理失败 / 重试references/task.md``siluzan-cso report fetch --media <平台>运营报表(核心指标 / 视频排行 / 趋势)references/report.md``siluzan-cso planning ...AI 内容规划:生成、监控、详情、导出references/planning.md—(网页端)CSO web端全部页面 URLreferences/web-pages.md
用户在做什么先阅读首次安装 / 登录 / 更新references/setup.md发布视频或图文references/publish.md上传素材references/upload.md截取视频封面references/extract-cover.md文案写完落盘后校验字数 / 检查内部内容泄漏references/validate-content.md查发布记录 / 处理失败references/task.md查账号数据 / 运营报表references/report.md查找账号 ID 或账号详情references/list-accounts.md账号 Token 失效 / 重新授权references/authorize.md管理账号分组references/account-group.mdAI 内容规划references/planning.md需要给用户提供后台页面链接references/web-pages.md拉取人设 / styleGuide(写稿前)/ 保存人设references/persona.md写稿时检索素材库 RAG 片段(三库拆素材等)references/rag.md选题 / 三库拆解 / 口播或视频脚本 / 公众号文章 / 单轨或多轨成稿 / 改稿润色 / 人设卡 / 反推人设 / 审稿打分three-lib-content-workflow/content-writer.workflow.md(多轨 → multi-track.md)写稿时识别并加载当前平台规则references/platforms/platform-rules.md
text
publish ──需要账号字段──► list-accounts
publish ──需要素材 ID──► upload ──需要封面──► extract-cover
publish ──提交后查状态──► task ──失败重授权──► authorize
report ──需要 mediaCustomerId──► list-accounts
account-group ──需要 mediaCustomerId──► list-accounts
rag query ──需要知识库 ID──► rag list(按用户意图自动选择)
详细检索策略见
references/rag.md; 确定用哪个库 见references/core/knowledge-base-resolution.md。以下为决策摘要。
Step 0 — 检查已选库(优先于 list)
若上下文有 <knowledge_base_selection>,直接取其 comid 作 --folder-id, 跳过 Step 1–2。详见 references/core/knowledge-base-resolution.md。
Step 1 — 获取知识库(无已选库时,只在任务开始时调用一次)
bash
# 列出所有已建索引的根级知识库(落盘后用脚本读 id,见 references/core/tips.md)
siluzan-cso rag list --rag-only --json-out ./snap-cso
# 若根级库下还有子文件夹,可钻取查看
siluzan-cso rag list --folder-id <父文件夹id> --rag-only --json-out ./snap-cso
Step 2 — 选择知识库(无已选库时,按名称语义匹配)
id--folder-id id1,id2(逗号分隔)--folder-id(全库检索)Step 3 — 拆词检索(2–5 个短关键词; --partition)
--partition wiki, --top-k 建议 8–15(常用 12)。写稿、须贴库作答、需要较长正文作依据时优先。-q / --folder-id / --tags 下再跑 --partition default, --top-k 5–10;两轮按片段 id 去重合并, 禁止编造。wiki 或 default(小写);非法值 CLI 会报错。bash
# 默认不传 --tags = 全量检索(适用于绝大多数场景)
# 推荐:同一库、同一标签策略下,用空格一次传多词,CLI 会分检合并排序
siluzan-cso rag query -q "产品核心卖点 用户使用场景 品牌差异优势" --folder-id <id> --partition wiki --top-k 12
# 证据仍不足时再补 default(按需执行)
# siluzan-cso rag query -q "产品核心卖点 用户使用场景 品牌差异优势" --folder-id <id> --partition default --top-k 8
# 仍可用多轮独立 -q(例如需要分步查看或参数不同)
# siluzan-cso rag query -q "产品核心卖点" --folder-id <id> --partition wiki --top-k 12
# siluzan-cso rag query -q "用户使用场景" --folder-id <id> --partition wiki --top-k 12
# 仅当知识库已按标签打标,且需要精确筛选时才传 --tags(不同标签需多条命令;`--partition` 规则同上)
siluzan-cso rag query -q "抖音 爆款 钩子" --tags "流量因子库" --partition wiki --top-k 12
siluzan-cso rag query -q "产品 卖点 故事" --tags "产品资产库" --partition wiki --top-k 12
Step 4 — 合成使用
合并后的结果中 score 越大越相关(CLI 已做 0–1 归一化)。若执行了 wiki + default 两轮,按片段 id 去重后再合成。将片段作为写稿/回答的事实依据,重新组织表达(不直接粘贴原文);若执行了多条 rag query,再在对话侧对重复片段去重。
遵循 计划 → 确认 → 执行 → 验证 → 预测 五步:
计划:根据用户意图,查阅命令索引与 references,或「三库内容工作流」与 GetPersonas 人设要求,制定操作步骤,不暴露命令行细节。
确认:与用户确认关键信息(目标账号、发布内容、时间等),不替用户做选择。
执行:按计划调用命令,处理异常。
验证:
预测:任务完成后,结合当前结果对用户下一步操作给出合理建议。
references/core/knowledge-base-resolution.md;上下文有 <knowledge_base_selection> 时直接用 comid, 跳过 rag list / planning enterprises。references/core/agent-conventions.md。要点:读取/列表/检索/详情类命令一律 --json-out <路径> 落盘,stdout 仅一行摘要 + agentHint; 禁止对 stdout 写翻页循环, 禁止 用 Read/cat 打开落盘业务 *.json,先读 *.outline.txt 再用 node -e 读 JSON;已有 JSON 不重跑、查无结果即停。脚本食谱见 references/core/tips.md。list-accounts --name <名称> --media-type <平台> 确认账号存在且 Token 有效。--json-out:加 --json-out <目录或 *.json 文件> 落盘,再按 references/core/tips.md 的脚本食谱( node -e readFileSync / require 读盘)提取字段;旧 --json 已移除。entityId ≠ mediaCustomerId,两者均须从 list-accounts --json-out 落盘数据获取,不可假设。references/setup.md)可直接展示给用户自行执行。references/setup.md)。list-accounts、 report fetch、 task list、 config show 等)可直接执行,无需额外确认。references/web-pages.md 中存在才能提供给用户CLI 返回的时间字段(如 *DateTime / *Time / createTime / publishTime / lastAuthorizationTime / expiresOn 等)如果是 UTC 时间,在显示给用户时需要完成时区转换。
输出规则(按优先级):
Asia/Shanghai (UTC+8),日文 → Asia/Tokyo (UTC+9),英文且无其他线索 → 保留 UTC 并明确标注。展示格式:
YYYY-MM-DD HH:mm (时区标识),例如 2024-03-15 18:30 (UTC+8)、 2024-03-15 10:30 (UTC)。2024-03-15T10:30:00Z 这种原始 ISO 串直接吐给用户——用户会误以为是当地时间。report 报表里按用户业务时区聚合的统计时间)已经是用户本地时区,文档若有特别说明则以文档为准。状态码原因处理方式400 Bad Request参数错误查对应 references 文档或用 --help 确认命令用法401 Unauthorized凭据失效引导用户重新执行 siluzan-cso login(详见 references/setup.md)500 Internal Server Error服务部署中或数据异常稍后重试;若持续失败,提交给 Siluzan 相关人员处理
references/authorize.md#无对应 CLI 命令的模块,或需要引导用户在网页端查看数据时,查阅
references/web-pages.md获取完整页面清单与链接。
URL 格式: https://www.siluzan.com/v3/foreign_trade/cso/{页面}
常用页面: task(任务管理)· postVideo(发布页)· ManageAccounts(账号管理)· planning(AI 内容规划)· table(绩效报表)· Workdata(作品数据)