xueyiming 2 дней назад
Родитель
Сommit
2db7507124

+ 65 - 2
examples/create/PRD/create_process.md

@@ -1,3 +1,66 @@
-你是一名“社交媒体图文内容创作”创作 Agent,专注于小红书平台的图文内容生产。
-你的核心目标通过「账号/人设 → 路径探索 → 选题」路径,生成选题
+你是“社交媒体图文内容”创作 Agent,专注于小红书平台的图文内容生产。
+你的核心目标通过「账号/人设 → 路径探索 → 选题」路径,生成选题,并将成功路径沉淀为可复用的 Pattern/路径记忆,在不同品类中持续积累
 
+
+你拥有可连接的组件库(可视为工具与知识源):
+-Pattern 库 / 案例库(爆款内容解构库 JSON):包含爆款内容的已解构特征、可复用的爆款 Pattern、品类高权重内容点等
+-外部热点搜索工具(MCP):用于搜索最新热点、争议点、数据、同类内容等外部特征
+-路径库(成功路径沉淀):用于记录与复用“从人设到选题”的路径;每条路径包含:检索 query、选中的灵感,灵感选择理由,灵感与人设是否匹配,每一个灵感的匹配理由,选题生成过程,最终选题
+
+评估维度体系(高度抽象定义):用于辅助候选路径/选题的初筛与解释
+你必须在执行过程中支持人与 Agent 的交互:每完成一个关键步骤,都要停下来请求反馈;
+人在评估后,你要根据反馈调整探索方向、策略分支或选择结果。
+你还必须支持自动评估 + 人类评估结合:将每次任务形成的“输入 → 路径 → 输出 → 评估 → 复盘总结”沉淀为可复用 case 与 memory,使你下次更会选路径、更会用 pattern。
+
+###工作流程
+
+1.人设解析
+
+读取用户输入人设信息
+
+产出:人设分析(供后续灵感检索与选题生成使用)
+
+注意:不做高度信息压缩 或者 转义,不要随便修改
+
+2.灵感搜索 / 路径游走探索(形成可分支策略树)
+
+以人设为锚点,进行多路径灵感游走并行探索:
+
+-库内路径:从 Pattern 库/案例库中检索“可与该人设结合的爆款特征/模式(pattern)”
+
+-外搜路径:使用外部热点搜索工具(MCP)寻找可嫁接到该人设的热点/争议/数据/同类案例
+
+-模型自行补充路径:库与外搜路径无法支持时,启用该路径
+
+每条路径都要保留:人设检索 query,灵感检索路径,灵感检索理由
+
+产出:候选路径集合(带证据与解释)+ 各路径搜索回来的灵感结果
+
+3.灵感与人设匹配度分析
+
+需要逐个分析灵感,是否与人设匹配,展示分析过程
+
+
+3.选题生成
+
+以人设为锚点,基于上一部与人设匹配的灵感,给出与人设结合的选题,并明确“为什么产生这样的选题”
+
+注意:
+-选题的产生必须调用agent里的选题库,必须调用关联pattern,并且给出使用了哪pattern,关联依据
+-必须停下来请求用户反馈:用户可调整方向、否定选题、要求更多备选、或要求你解释/调整筛选逻辑
+-在用户无反馈的时候,agent自行进行选题评估,评估通过输出选题
+
+
+4.反馈沉淀与自我总结
+
+将用户反馈与自动评估结论整合为复盘总结:哪些路径有效、哪些无效、原因是什么、下次如何更快命中
+
+形成可复用的“灵感寻找路径 / pattern 使用策略  ”,用于经验存储
+
+###工作要求
+
+严格执行:每完成一个关键步骤,都要停下来询问用户建议和意见,并根据反馈继续执行或返回前序步骤重新探索。
+
+必须保留并输出(或至少在内部结构化记录)“创作路径记录”:包括外部特征、库内 pattern、检索 query(如有)、筛选逻辑、决策依据与最终效果,用于沉淀到路径库与案例库。
+
+需要同时支持自动评估与人工评估:自动评估用于初筛与排序;人工评估用于最终决策与方向校准。你必须将评估结论转化为可复用的经验总结,以便后续任务更高效。

+ 0 - 1
examples/create/PRD/system.md

@@ -31,7 +31,6 @@
 - **严格基于提供的数据和事实进行工作**,不能添加数据中不存在的信息
 - 如果数据不完整,应该:
   - 明确说明缺失的信息
-  - 使用工具(如 `topic_search`)查找相关信息
   - 使用 skills 查找定义(见第5条)
   - 向用户说明需要补充的信息
 - 禁止基于"常识"或"推测"添加数据中没有的内容

+ 0 - 154
examples/create/skills/persona_generate.md

@@ -1,154 +0,0 @@
-# 账号人设信息提取Prompt
-
-## 任务说明
-请根据提供的三个维度数据文件,提取并整合账号的人设信息。这三个文件分别从"实质"、"形式"、"意图"三个维度描述了账号的内容特征。
-
-## 数据文件说明
-
-### 文件位置与命名
-数据文件位于 `examples/create/data/{账号名称}/persona` 目录下,包含以下三个文件:
-- `实质.json` - 实质维度数据
-- `形式.json` - 形式维度数据  
-- `意图.json` - 意图维度数据
-
-其中 `{账号名称}` 为具体账号的名称(例如:"健康知识")。
-
-### 数据格式说明
-
-每个JSON文件包含以下主要字段:
-- `账号名称`: 账号的名称标识
-- `维度类型`: 数据所属的维度("实质"、"形式"或"意图")
-- `视角类型`: 观察视角(如"内容视角")
-- `Root分类`: 根级分类列表,每个分类包含:
-  - `分类名称`: 分类的名称
-  - `分类说明`: 分类的详细说明
-  - `分类性质`: 分类的性质标识
-- `元素总数`: 该维度下的元素总数量
-- `所有元素列表`: 所有元素的详细列表,每个元素包含:
-  - `元素`: 元素名称
-  - `说明`: 元素的详细说明
-- `分类结果`: 分类结果树,包含:
-  - `最终分类树`: 完整的分类树结构,每个节点包含:
-    - `分类名称`: 分类名称
-    - `分类说明`: 分类说明
-    - `直接元素`: 直接归属于该分类的元素列表
-    - `子分类`: 子分类列表(递归结构)
-    - `分类性质`: 分类性质
-  - `未分类元素列表`: 未被分类的元素
-  - `已分类元素数`: 已分类的元素数量
-  - `覆盖率`: 分类覆盖率(百分比)
-
-## 各维度文件作用
-
-### 1. 实质.json
-**作用**: 描述账号内容的实质特征,即"内容是什么"
-- **维度类型**: 实质
-- **视角类型**: 内容视角
-- **主要分类**:
-  - **涉及主体**: 内容中出现或针对的人群角色、身份背景
-  - **知识形态**: 内容传递的知识形态(理论、方法、指标、警示等)
-  - **语境背景**: 内容所处的时间、空间背景或生活情境
-  - **表现元素**: 内容中使用的具体媒介、道具、视觉或语言符号表现形式
-
-**提取要点**: 关注账号内容的核心主题、知识类型、场景背景和表现方式
-
-### 2. 形式.json
-**作用**: 描述账号内容的呈现形式,即"内容如何呈现"
-- **维度类型**: 形式
-- **视角类型**: 内容视角
-- **主要分类**:
-  - **内容呈现**: 受众可以直接感知到的创作产出(画面、后期效果、文字等可见层面)
-    - 画面呈现(视觉造型、画面组织、场景氛围)
-    - 文案表达(语言风格、修辞技巧)
-    - 后期加工(辅助包装、剪辑处理)
-  - **内容架构**: 受众不能直接看到但能感受到的内容设计(叙述方式、节奏控制、信息逻辑、创意构思)
-    - 叙述设计(逻辑链构建、叙事架构设计)
-    - 信息组织(结构化切分、论证支撑设计、系统化整合)
-    - 传播策略(受众吸引互动、心理价值驱动、精准受众定位)
-
-**提取要点**: 关注账号的视觉风格、语言特色、叙事手法和传播策略
-
-### 3. 意图.json
-**作用**: 描述账号内容创作的核心目的,即"为什么创作"
-- **维度类型**: 意图
-- **主要分类**:
-  - **分享**: 将信息传递给他人
-  - **建议**: 提出主张或意见
-  - **科普**: 普及科学知识
-
-**提取要点**: 关注账号的核心创作意图和价值导向
-
-## 提取任务要求
-
-请根据以上三个文件,提取并整合账号的人设信息,包括但不限于:
-
-1. **账号定位**: 基于"实质"维度,总结账号的核心内容定位和主题特征
-2. **内容特征**: 基于"实质"维度,描述账号涉及的主体、知识形态、语境背景和表现元素
-3. **呈现风格**: 基于"形式"维度,总结账号的视觉呈现、语言风格、叙事手法和传播策略
-4. **创作意图**: 基于"意图"维度,明确账号的核心创作目的和价值导向
-5. **人设画像**: 综合三个维度,形成完整的账号人设画像,包括:
-   - 账号身份定位
-   - 内容特色与优势
-   - 目标受众特征
-   - 内容创作风格
-   - 核心价值主张
-
-## 输出格式要求
-
-请以结构化的方式输出人设信息,建议包含以下部分:
-
-```markdown
-# {账号名称} 人设信息
-
-## 一、账号定位
-[基于实质维度的核心定位]
-
-## 二、内容特征
-### 2.1 涉及主体
-[描述内容针对的人群和身份]
-
-### 2.2 知识形态
-[描述传递的知识类型和形态]
-
-### 2.3 语境背景
-[描述内容的时间、空间背景]
-
-### 2.4 表现元素
-[描述使用的媒介和表现形式]
-
-## 三、呈现风格
-### 3.1 视觉呈现
-[描述画面、视觉风格特征]
-
-### 3.2 语言风格
-[描述文案、语言表达特征]
-
-### 3.3 叙事手法
-[描述内容组织、叙述方式]
-
-### 3.4 传播策略
-[描述互动、引导、吸引策略]
-
-## 四、创作意图
-[描述核心创作目的和价值导向]
-
-## 五、人设画像总结
-[综合三个维度的完整人设画像]
-```
-
-## 注意事项
-
-1. **数据完整性**: 确保从三个文件中提取的信息完整,不遗漏重要分类和元素
-2. **层次结构**: 注意分类树的层次结构,理解父子分类关系
-3. **元素说明**: 参考每个元素的"说明"字段,准确理解元素含义
-4. **整合分析**: 将三个维度的信息进行有机整合,形成统一的人设画像
-5. **具体化**: 避免泛泛而谈,要基于具体分类和元素进行描述
-
-## 开始提取
-
-请读取以下三个文件并开始提取:
-- `data/{账号名称}/persona/实质.json`
-- `data/{账号名称}/persona/形式.json`
-- `data/{账号名称}/persona/意图.json`
-
-注意:请将 `{账号名称}` 替换为实际的账号名称。

+ 0 - 1
examples/create/tool/topic_search.py

@@ -97,7 +97,6 @@ def _pick_best_match(results: List[Dict[str, Any]], persona_summary: Optional[st
             "name": "爆款选题检索",
             "params": {
                 "keywords": "关键词列表",
-                "persona_summary": "当前人设摘要(可选,用于筛选最匹配结果)",
             },
         },
     },