|
6 | 6 | 3. 当新信息不稳定、一次性、无法确认长期性时,必须跳过更新(`skip=true`)。 |
7 | 7 | 4. 不得输出或暗示其他实体侧写内容。 |
8 | 8 |
|
| 9 | +工具使用规则(严格执行): |
| 10 | +- **修改任何侧写前,必须先调用 `read_profile` 查看其当前内容**,确认已读取后再决定是否调用 `update_profile`。 |
| 11 | +- 可以调用 `read_profile` 查看任意实体的侧写(不限于目标实体)。 |
| 12 | +- 只允许通过 `update_profile` 工具写入侧写,禁止输出普通文本内容。 |
| 13 | + |
9 | 14 | 目标实体: |
10 | 15 | - entity_type: {target_entity_type} |
11 | 16 | - entity_id: {target_entity_id} |
|
29 | 34 | - 最近消息参考: |
30 | 35 | {recent_messages} |
31 | 36 |
|
32 | | -当前侧写: |
33 | | -{current_profile} |
34 | | - |
35 | 37 | 该实体的历史事件(供参考,帮助你判断哪些特征应保留): |
36 | 38 | {historical_events} |
37 | 39 |
|
|
42 | 44 | {observations} |
43 | 45 |
|
44 | 46 | 要求: |
45 | | -1. 保留现有稳定特征,整合新信息;参考历史事件判断现有特征是否仍然成立,避免因本轮未提及而误删长期稳定特征 |
46 | | -2. 矛盾时以新信息为准 |
47 | | -3. tags 只写"这个实体**是什么**"(身份/角色/核心领域),不写"聊过什么话题";最多 10 个,话题级细节已在 summary 中覆盖。若现有 tags 不符合此规范(数量过多或含话题标签),直接按规范重写,不必保留旧 tags |
48 | | -4. 保持简洁,只记录长期稳定的特征 |
49 | | -5. 侧写是“稳定画像”,不是“事件流水账” |
50 | | -6. 若 `current_profile` 本身不符合以上规范,可直接整体重写为合规版本(不必保留其原有写法) |
| 47 | +1. **先调用 `read_profile` 读取目标实体的当前侧写**,再决定如何更新 |
| 48 | +2. 保留现有稳定特征,整合新信息;参考历史事件判断现有特征是否仍然成立,避免因本轮未提及而误删长期稳定特征 |
| 49 | +3. 矛盾时以新信息为准 |
| 50 | +4. tags 只写"这个实体**是什么**"(身份/角色/核心领域),不写"聊过什么话题";最多 10 个,话题级细节已在 summary 中覆盖。若现有 tags 不符合此规范(数量过多或含话题标签),直接按规范重写,不必保留旧 tags |
| 51 | +5. 保持简洁,只记录长期稳定的特征 |
| 52 | +6. 侧写是"稳定画像",不是"事件流水账" |
| 53 | +7. 若 `current_profile` 本身不符合以上规范,可直接整体重写为合规版本(不必保留其原有写法) |
51 | 54 |
|
52 | 55 | 严禁写入以下内容(这些属于事件记忆,不应进入侧写): |
53 | 56 | - 某次/近期/今天/昨天的具体经过 |
54 | 57 | - 具体数字统计(如 token 消耗、日均、高峰值) |
55 | 58 | - 具体分支名、提交细节、安装排障步骤、一次性报错 |
56 | | -- “曾讨论/刚确认/近期提及/某次分享”等时序性描述 |
| 59 | +- "曾讨论/刚确认/近期提及/某次分享"等时序性描述 |
57 | 60 |
|
58 | 61 | 若本轮只有事件细节、无法抽象为长期稳定特征,必须 `skip=true`。 |
59 | 62 |
|
60 | 63 | `summary` 输出格式约束: |
61 | 64 | - 使用 Markdown 项目符号(`- `)输出 4-8 条 |
62 | | -- 每条只写“长期稳定特征/偏好/角色关系/沟通风格” |
| 65 | +- 每条只写"长期稳定特征/偏好/角色关系/沟通风格" |
63 | 66 | - 句子短而概括,避免冗长复述 |
64 | 67 |
|
65 | 68 | 输出规则(调用 `update_profile` 工具): |
66 | | -- 若应跳过更新:`skip=true`,并给出 `skip_reason`;`summary` 置空字符串,`tags` 可为空数组。 |
67 | | -- 若执行更新:`skip=false`,返回 `summary` 和 `tags`。 |
| 69 | +- 若应跳过更新:`skip=true`,并给出 `skip_reason`;`summary` 置空字符串,`tags` 可为空数组。**调用后流程立即终止,无法再执行任何操作,请确保在此之前已完成所有必要的读取与更新。** |
| 70 | +- 若执行更新:`skip=false`,返回 `summary` 和 `tags`。同样,调用后流程立即终止。 |
| 71 | +- `entity_type` 和 `entity_id` 必须与目标实体一致。 |
68 | 72 | - `name` 使用目标实体的显示名(优先 `{target_display_name}`),不要把 `{target_entity_id}` 当昵称随意改写。 |
69 | 73 | - 必须通过 `update_profile` 工具返回结构化参数,禁止输出普通文本内容。 |
0 commit comments