"""与业务相关的常量(提示词种子、平台别名、CLI 提示文案)。""" from __future__ import annotations from typing import Dict, List, Set CLI_REQUIRED_ZH = { "cmd": "一级子命令:article 文章 | image 图片 | video 视频", "子命令": "二级子命令,用 -h 查看该分组下的命令", "llm_target": "大模型目标:写平台名(如 豆包、DeepSeek、Kimi)或 account-manager 里已登录账号的纯数字 id", "大模型目标": "大模型目标:写平台名(如 豆包、DeepSeek、Kimi)或 account-manager 里已登录账号的纯数字 id", "生成参数": "生成参数:格式是「模型 [发布平台] 主题/关键词」,例如:python main.py article generate 豆包 搜狐号 RPA降本增效", "主题": "主题或关键词:至少填写一项,用于自动套用提示词模板", "--title": "标题:写 --title \"文章标题\";add / generate / image add / video add 会用到", "标题": "标题:写 --title \"文章标题\"", "--body": "正文:写 --body \"短文\";与 --body-file 二选一", "正文": "正文:写 --body \"短文\";与 --body-file 二选一", "--body-file": "正文文件:写 --body-file 后再写 UTF-8 文件路径;与 --body 二选一", "路径": "正文文件:写 --body-file 后再写 UTF-8 文件路径;与 --body 二选一", "--file": "本地文件路径:图片或视频源文件", "文件": "本地文件路径:图片或视频源文件", "path": "JSON 文件路径:写在 import-json 后面,例如 D:\\\\data\\\\articles.json", "JSON路径": "JSON 文件路径:写在 import-json 后面,例如 D:\\\\data\\\\articles.json", "article_id": "文章编号:整数 id,可先执行 article list 看最左一列", "文章id": "文章编号:整数 id,可先执行 article list 看最左一列", "image_id": "图片编号:整数 id,可先执行 image list", "图片id": "图片编号:整数 id,可先执行 image list", "video_id": "视频编号:整数 id,可先执行 video list", "视频id": "视频编号:整数 id,可先执行 video list", "legacy_id": "id:若是已有文章的数字 id 则更新;否则新建一篇", "id": "id:若是已有文章的数字 id 则更新;否则新建一篇", "legacy_title": "标题", "legacy_content": "正文(整段须在一行内,不要换行)", "正文一行": "正文(整段须在一行内,不要换行)", "状态": "状态:例如 published(已发布)或 failed(失败)", "账号": "账号标识:可选,给发布记录用", "错误说明": "错误说明:可选,发布失败时写上原因", } PUBLISH_PLATFORM_ALIASES: Dict[str, Set[str]] = { "common": {"common", "通用", "默认", "general", "all"}, "sohu": {"sohu", "搜狐", "搜狐号"}, "toutiao": {"toutiao", "头条", "头条号", "今日头条"}, "wechat": {"wechat", "weixin", "wx", "公众号", "微信公众号", "微信"}, } PUBLISH_PLATFORM_CN = { "common": "通用", "sohu": "搜狐号", "toutiao": "头条号", "wechat": "微信公众号", } PROMPT_TEMPLATE_SEEDS: Dict[str, List[str]] = { "common": [ "请围绕主题“{topic}”写一篇结构完整、可直接发布的新媒体文章,输出纯正文,不要解释。", "请以“{topic}”为核心,写一篇适合中文互联网平台发布的文章,语言自然、观点清晰、可读性强。", "围绕“{topic}”写一篇实用向内容,要求有标题、导语、分点展开和结语,整体逻辑清楚。", "请写一篇关于“{topic}”的科普文章,面向普通读者,避免术语堆砌,语气专业但易懂。", "请从痛点、原因、方法、案例四个部分展开,写一篇主题为“{topic}”的原创内容。", "围绕“{topic}”写一篇信息密度高但不枯燥的文章,要求段落清晰、句子简洁。", "请就“{topic}”写一篇观点型文章,先给结论,再给依据和建议,最后总结。", "请生成一篇主题为“{topic}”的内容,适合移动端阅读,段落不宜过长,便于快速浏览。", "围绕“{topic}”撰写一篇可发布文章,避免空话套话,优先给出可执行建议。", "请以“{topic}”为题写文,要求开头抓人、中段有干货、结尾有行动建议。", ], "sohu": [ "你在为搜狐号写稿。请围绕“{topic}”写一篇原创文章,风格稳重、信息扎实,适合搜狐号读者阅读。", "请按搜狐号内容风格,围绕“{topic}”写一篇逻辑清晰、观点明确的文章,输出纯正文。", "面向搜狐号发布场景,生成主题“{topic}”文章,要求有吸引力标题和清晰分段。", "请写一篇搜狐号可发布稿件,主题“{topic}”,强调实用价值与可读性。", "围绕“{topic}”写搜狐号文章:先引出问题,再给分析,最后给建议。", "请生成一篇适配搜狐号用户阅读习惯的文章,主题是“{topic}”,语言自然且有深度。", "请写一篇“{topic}”主题稿,适合搜狐号发布,避免口水话,突出真实信息和案例。", "为搜狐号生成“{topic}”文章,结构为:导语-正文三段-总结,输出可直接发布内容。", "请围绕“{topic}”写一篇搜狐号文章,强调观点清晰、段落层次分明、结尾有启发。", "围绕“{topic}”产出搜狐号稿件,内容原创、连贯、可读,避免模板化表达。", ], "toutiao": [ "请按头条号风格围绕“{topic}”写文章,开头3句要抓人,正文信息密度高。", "请写一篇头条号可发布内容,主题“{topic}”,要求标题感强、节奏快、观点明确。", "围绕“{topic}”写头条稿件,语言更口语化、易传播,适当加入场景化表达。", "请生成“{topic}”头条文章:开头抛问题,中段拆解,结尾给结论。", "为头条号创作“{topic}”文章,注重读者停留与完读,段落短、信息集中。", "请写一篇“{topic}”主题头条文,强调实用技巧和可执行方法。", "围绕“{topic}”生成头条风格内容,避免空泛,突出细节与案例。", "请按头条读者偏好写“{topic}”文章,语气直接,观点鲜明,结尾有行动建议。", "请围绕“{topic}”写头条号稿件,确保逻辑清楚、表达简洁、节奏紧凑。", "写一篇适合头条号发布的“{topic}”文章,要求易懂、好读、可传播。", ], "wechat": [ "请按公众号长文风格围绕“{topic}”写稿,语气克制、叙述完整、可深度阅读。", "请写一篇适合公众号发布的“{topic}”文章,包含引言、分节标题和总结。", "围绕“{topic}”写公众号文章,强调逻辑深度与观点完整性,输出纯正文。", "请创作“{topic}”公众号稿件,要求有故事化开头、干货正文、结尾金句。", "请按公众号读者习惯,写一篇主题“{topic}”的内容,表达自然、层次清晰。", "生成一篇“{topic}”微信公众号文章,强调洞察与方法论,避免碎片化表达。", "请围绕“{topic}”写公众号稿,风格专业可信,段落清楚且有小标题。", "请写一篇“{topic}”公众号内容,结构为:问题提出-原因分析-解决建议-结语。", "请生成“{topic}”公众号文章,注重阅读体验,段落与节奏适合移动端。", "围绕“{topic}”撰写可直接发公众号的文章,要求原创、完整、可读。", ], }