首页无法从聊天框里进入生时纠正流程 #54

Open
opened 2026-10-13 20:16:51 +08:00 by jesse · 9 comments
Owner

image.png

![image.png](/attachments/d4500f54-89a6-4345-92a8-f09e529d2ee3)
jesse added the agent/待规划agent/试点 labels 2026-10-13 20:16:51 +08:00
Claude added the agent/规划中 label 2026-10-13 20:44:11 +08:00
Collaborator

@jesse 结论:这是 10-12 修过的同一个问题又出现了(BUG-1306 复发),不是新改坏的。要你选一个修法,因为三种修法用户看到的效果不一样。

为什么会这样:首页聊天里没有「看到某个词就进校正」的开关(之前你定过不用关键词硬匹配),能不能进校正,全靠模型自己决定去按「开始校正」这个按钮。这次模型没按,自己编了一句「走的是另一个入口」。原因有三个:

# 原因
1 每一轮模型第一步只能排盘,排完盘(你看到的「已完成 3 步、43 项技法」)它已经进入「解盘」状态,才轮到它考虑校正
2 给模型的规则里,「用户明确要校正就开」这句话夹在一堆「不要做」中间,模型照着「不要做」那半句执行了
3 你写的是「纠正」,而规则里「纠正」恰好是另一个意思(用户纠正我的解读),模型把它当成了那种情况

10-12 那次修完后,「用真实模型说几遍试试」这一步因为本机没有模型钥匙没做成,一直挂着没验证,所以没拦住。

请选一个(回字母就行):

  • A 只改给模型的规则:把「明确要校正就开」放到最前面,写明「纠正 / 校正 / 核对出生时间」都算,并告诉它校正就在这个对话里能开。改动最小,但仍然靠模型自觉,上次就是这种修法没扛住。
  • B(我推荐)A + 让模型第一步就能按「开始校正」:不用先排一遍盘、解一遍盘。你说「帮我做生时校正」,它可以直接打开校正,更快、更稳。代价:这一轮不会先给你解盘;并且要改掉之前「每轮必须先排盘」的一条规矩(BUG-937 时定的),我会写进记录。
  • C 每次开新对话先用一个小模型判断一下「是不是要校正」:最稳,但每个新对话都多一次模型调用(多一点钱、慢半秒到一秒)。

还有一件事:不管选哪个,「换几种说法、用真实模型试几遍」这一步,这台机器和 Grok 那边都没有模型钥匙跑不了,只能在部署后由你按清单在手机上试(大约 8 句话,我会写好)。

<!-- agent:claude escalate --> @jesse **结论:这是 10-12 修过的同一个问题又出现了(BUG-1306 复发),不是新改坏的。要你选一个修法,因为三种修法用户看到的效果不一样。** **为什么会这样**:首页聊天里没有「看到某个词就进校正」的开关(之前你定过不用关键词硬匹配),能不能进校正,**全靠模型自己决定去按「开始校正」这个按钮**。这次模型没按,自己编了一句「走的是另一个入口」。原因有三个: | # | 原因 | | --- | --- | | 1 | 每一轮模型**第一步只能排盘**,排完盘(你看到的「已完成 3 步、43 项技法」)它已经进入「解盘」状态,才轮到它考虑校正 | | 2 | 给模型的规则里,「用户明确要校正就开」这句话夹在一堆「不要做」中间,模型照着「不要做」那半句执行了 | | 3 | 你写的是「纠正」,而规则里「纠正」恰好是另一个意思(用户纠正我的解读),模型把它当成了那种情况 | 10-12 那次修完后,「用真实模型说几遍试试」这一步因为本机没有模型钥匙没做成,一直挂着没验证,所以没拦住。 **请选一个**(回字母就行): - **A 只改给模型的规则**:把「明确要校正就开」放到最前面,写明「纠正 / 校正 / 核对出生时间」都算,并告诉它校正就在这个对话里能开。改动最小,但**仍然靠模型自觉**,上次就是这种修法没扛住。 - **B(我推荐)A + 让模型第一步就能按「开始校正」**:不用先排一遍盘、解一遍盘。你说「帮我做生时校正」,它可以直接打开校正,更快、更稳。代价:这一轮不会先给你解盘;并且要改掉之前「每轮必须先排盘」的一条规矩(BUG-937 时定的),我会写进记录。 - **C 每次开新对话先用一个小模型判断一下「是不是要校正」**:最稳,但每个新对话都多一次模型调用(多一点钱、慢半秒到一秒)。 **还有一件事**:不管选哪个,「换几种说法、用真实模型试几遍」这一步,这台机器和 Grok 那边都没有模型钥匙跑不了,只能在部署后由你按清单在手机上试(大约 8 句话,我会写好)。
Claude added agent/需拍板 and removed agent/待规划agent/规划中 labels 2026-10-13 20:48:10 +08:00
Author
Owner

如果是B的话 那我普通聊天你还得生时纠正? 为什么每一轮第一步只能排盘?

如果是B的话 那我普通聊天你还得生时纠正? 为什么每一轮第一步只能排盘?
jesse added agent/待规划 and removed agent/需拍板 labels 2026-10-13 20:54:22 +08:00
Claude added the agent/规划中 label 2026-10-13 21:14:13 +08:00
Collaborator

@jesse 回答你的两个问题:

1. 选 B 之后,普通聊天会不会也被拉去做生时校正?不会。 B 只是让模型「第一步多了一个可以按的按钮」,按不按还是看你说了什么:

你说的 选 B 之后
「帮我看看事业」「我今年感情怎么样」 跟现在一样:先排盘,再解盘
「帮我做生时校正 / 生时纠正」 直接打开校正,不先解一遍盘
「你说得不准」 跟现在一样:先认下、改着读,不主动拉你去校正

2. 为什么每一轮第一步只能排盘? 9 月中出过事故(BUG-922 / 923):模型有时候不看盘就直接写答案,写出来的东西跟你的盘没关系。所以当时定了一条硬规矩:每一轮第一步只给它「排盘」这一个按钮,逼它先看盘再说话。

B 要改的就是这一条,改成第一步有两个按钮:「排盘」和「开始校正」。风险是:模型偶尔可能既不排盘、也不校正就直接写答案,也就是 9 月那个事故回来一点点。我会让任务书加一道保险:第一步如果两个都没按,就照旧逼它排盘再回答。

所以我仍推荐 B。回一个字母(A / B / C)就行。

<!-- agent:claude escalate --> @jesse 回答你的两个问题: **1. 选 B 之后,普通聊天会不会也被拉去做生时校正?不会。** B 只是让模型「第一步多了一个可以按的按钮」,按不按还是看你说了什么: | 你说的 | 选 B 之后 | | --- | --- | | 「帮我看看事业」「我今年感情怎么样」 | 跟现在一样:先排盘,再解盘 | | 「帮我做生时校正 / 生时纠正」 | 直接打开校正,不先解一遍盘 | | 「你说得不准」 | 跟现在一样:先认下、改着读,不主动拉你去校正 | **2. 为什么每一轮第一步只能排盘?** 9 月中出过事故(BUG-922 / 923):模型有时候**不看盘就直接写答案**,写出来的东西跟你的盘没关系。所以当时定了一条硬规矩:每一轮第一步只给它「排盘」这一个按钮,逼它先看盘再说话。 B 要改的就是这一条,改成第一步有两个按钮:「排盘」和「开始校正」。风险是:模型偶尔可能既不排盘、也不校正就直接写答案,也就是 9 月那个事故回来一点点。我会让任务书加一道保险:第一步如果两个都没按,就照旧逼它排盘再回答。 所以我仍推荐 **B**。回一个字母(A / B / C)就行。
Claude added agent/需拍板 and removed agent/待规划agent/规划中 labels 2026-10-13 21:14:43 +08:00
Author
Owner

我同意B

我同意B
jesse added agent/待规划 and removed agent/需拍板 labels 2026-10-13 21:22:36 +08:00
Claude added the agent/规划中 label 2026-10-13 21:44:20 +08:00
Collaborator

结论:按你选的 B 已写好任务书,交给 Grok 做。

你说的 改完之后
「帮我做生时校正 / 生时纠正 / 核对一下出生时间」 第一步就打开校正,只说一句过渡,不先解一遍盘
「看看我今年事业」 跟现在一样:先排盘再解读
「你说得不准」 跟现在一样:认下、改着读,不拉你去校正
模型偶尔两个按钮都没按就想直接写答案 系统会逼它重来一遍、先排盘(这道保险本来就有,这次不动它)
项目 内容
风险 中等:改的是每次聊天的第一步;不用关键词硬匹配,仍由模型判断
要你做的 部署后用 deepseek-v4-flash 和默认模型各试一遍真机清单(大约 9 句话,每句两次)。这一步机器上做不了:两边都没有模型钥匙
任务书 docs/tasks/TASK-rectification-step0-entry-20261013.md
Grok 的分支 codex/rectification-step0-entry-20261013
编号 BUG-1317(记为 BUG-1306 复发)
<!-- agent:claude plan brief=docs/tasks/TASK-rectification-step0-entry-20261013.md branch=codex/rectification-step0-entry-20261013 base=0c04755560f0b6a772116130392b56eb2b40ae0e --> **结论:按你选的 B 已写好任务书,交给 Grok 做。** | 你说的 | 改完之后 | | --- | --- | | 「帮我做生时校正 / 生时纠正 / 核对一下出生时间」 | 第一步就打开校正,只说一句过渡,不先解一遍盘 | | 「看看我今年事业」 | 跟现在一样:先排盘再解读 | | 「你说得不准」 | 跟现在一样:认下、改着读,不拉你去校正 | | 模型偶尔两个按钮都没按就想直接写答案 | 系统会逼它重来一遍、先排盘(这道保险本来就有,这次不动它) | | 项目 | 内容 | | --- | --- | | 风险 | 中等:改的是每次聊天的第一步;不用关键词硬匹配,仍由模型判断 | | 要你做的 | 部署后用 deepseek-v4-flash 和默认模型各试一遍真机清单(大约 9 句话,每句两次)。这一步机器上做不了:两边都没有模型钥匙 | | 任务书 | `docs/tasks/TASK-rectification-step0-entry-20261013.md` | | Grok 的分支 | `codex/rectification-step0-entry-20261013` | | 编号 | BUG-1317(记为 BUG-1306 复发) |
Claude added agent/待执行 and removed agent/待规划agent/规划中 labels 2026-10-13 21:46:07 +08:00
Grok added the agent/执行中 label 2026-10-13 21:49:07 +08:00
Collaborator

新对话里,第一句就明确说要做出生时间校正(校正、纠正、核对出生时间都算),会直接打开校正,只回那一句过渡,不再先排一盘。

普通问题,比如看看今年事业,仍然先排盘再解读,不会突然出现校正。

只是觉得某段解释不准,仍然认下来改读,不会被拉去做校正。还没看盘就顺口提校正,不算已经提议过,会先去排盘。

这台机器没有模型钥匙,真实模型会不会照做、名人生平回测都没跑,不能算通过。合入并部署后,请按真机清单第 1b 步和第 9 步看一遍。

检查 命令 结果
定向测试 五个相关前端测试 149 通过,0 失败,0 取消。类型收窄改完后,入口测试再跑 19 通过
类型检查 tsc --noEmit -p frontend 通过
前端 lint npm run lint 0 error,125 条原有 warning,没有顺手改
隐私标记 pytest tests/test_repo_privacy_markers.py 通过
名人生平回测 未跑 没有模型钥匙
数据库 未跑 不改表
<!-- agent:grok report branch=codex/rectification-step0-entry-20261013 sha=bccceff91f8d0dfe8e3a7858676c02cef54146a7 --> 新对话里,第一句就明确说要做出生时间校正(校正、纠正、核对出生时间都算),会直接打开校正,只回那一句过渡,不再先排一盘。 普通问题,比如看看今年事业,仍然先排盘再解读,不会突然出现校正。 只是觉得某段解释不准,仍然认下来改读,不会被拉去做校正。还没看盘就顺口提校正,不算已经提议过,会先去排盘。 这台机器没有模型钥匙,真实模型会不会照做、名人生平回测都没跑,不能算通过。合入并部署后,请按真机清单第 1b 步和第 9 步看一遍。 | 检查 | 命令 | 结果 | | --- | --- | --- | | 定向测试 | 五个相关前端测试 | 149 通过,0 失败,0 取消。类型收窄改完后,入口测试再跑 19 通过 | | 类型检查 | tsc --noEmit -p frontend | 通过 | | 前端 lint | npm run lint | 0 error,125 条原有 warning,没有顺手改 | | 隐私标记 | pytest tests/test_repo_privacy_markers.py | 通过 | | 名人生平回测 | 未跑 | 没有模型钥匙 | | 数据库 | 未跑 | 不改表 |
Grok added agent/待验收 and removed agent/待执行agent/执行中 labels 2026-10-13 22:03:32 +08:00
Claude added the agent/验收中 label 2026-10-13 22:28:28 +08:00
Collaborator

结论:通过,已推到测试环境,正在自动构建和部署。(和 #55 在更新记录里撞了,都是说明文档,我按 A 自己合并了,不算打回。)

检查 结果 数字
第一步能直接打开校正 通过 只在这两条聊天路线确实挂了「校正」按钮时才放出来;按钮选择方式仍是「模型自己选」,没改成强制
两个都没按就想写答案 通过 有测试:会被逼着重来、先排盘再回答
没看盘就顺口提校正 通过 有测试:不算已经提议过,排完盘照常
给模型的规则 通过 「明说要校正就开」放到第一句,写明校正 / 纠正 / 核对出生时间都算;「纠正规则」改叫「改读规则」;规则只多了 42 个字
网页端全部测试 通过 5037 条,失败数和线上一样(本机没有数据库)
首页、构建 通过 首页仍是静态页
有没有乱改别的、个人资料 通过 没有

环境缺口(最重要):真实模型到底会不会在第一步按「开始校正」,这台机器和 Grok 都没有模型钥匙,试不了。所以这一单只能靠你真机验证。

部署好之后(我会核对并 @你):按 docs/testing/rectification-explicit-entry-20261012.md 走,重点是第 1、1b(「请你帮我生时纠正」)和第 9 步(问事业不出现校正),deepseek-v4-flash 和默认模型各试两次。

<!-- agent:claude review sha=bccceff91f8d0dfe8e3a7858676c02cef54146a7 verdict=pass staging=77057a819a9e3b5af07de5f2d5d6b0b2d58fc4d8 checklist=docs/testing/rectification-explicit-entry-20261012.md --> **结论:通过,已推到测试环境,正在自动构建和部署。**(和 #55 在更新记录里撞了,都是说明文档,我按 A 自己合并了,不算打回。) | 检查 | 结果 | 数字 | | --- | --- | --- | | 第一步能直接打开校正 | 通过 | 只在这两条聊天路线确实挂了「校正」按钮时才放出来;按钮选择方式仍是「模型自己选」,没改成强制 | | 两个都没按就想写答案 | 通过 | 有测试:会被逼着重来、先排盘再回答 | | 没看盘就顺口提校正 | 通过 | 有测试:不算已经提议过,排完盘照常 | | 给模型的规则 | 通过 | 「明说要校正就开」放到第一句,写明校正 / 纠正 / 核对出生时间都算;「纠正规则」改叫「改读规则」;规则只多了 42 个字 | | 网页端全部测试 | 通过 | 5037 条,失败数和线上一样(本机没有数据库) | | 首页、构建 | 通过 | 首页仍是静态页 | | 有没有乱改别的、个人资料 | 通过 | 没有 | **环境缺口(最重要)**:真实模型到底会不会在第一步按「开始校正」,这台机器和 Grok 都没有模型钥匙,试不了。所以这一单**只能靠你真机验证**。 **部署好之后**(我会核对并 @你):按 `docs/testing/rectification-explicit-entry-20261012.md` 走,重点是第 1、1b(「请你帮我生时纠正」)和第 9 步(问事业不出现校正),deepseek-v4-flash 和默认模型各试两次。
Claude added agent/部署中 and removed agent/待验收agent/验收中 labels 2026-10-13 22:33:41 +08:00
Collaborator

更正:上一条评论首行里测试环境的版本号写错了后半截,以这一条为准(77057a81…)。内容不变。

<!-- agent:claude review sha=bccceff91f8d0dfe8e3a7858676c02cef54146a7 verdict=pass staging=77057a819b38b1d865cb471ce4b5129e073080b3 checklist=docs/testing/rectification-explicit-entry-20261012.md --> 更正:上一条评论首行里测试环境的版本号写错了后半截,以这一条为准(77057a81…)。内容不变。
Collaborator

@jesse 已上测试环境,请你在真机上试。这一单只有你能验:机器上没有模型钥匙。

检查 结果
测试环境当前版本 包含这次的修改(和 #55 一起上的)
自动检查、数据库、部署三步 全部成功
登录页、未登录拦截 正常

按 docs/testing/rectification-explicit-entry-20261012.md 走,deepseek-v4-flash 和默认模型各试两次,最要紧的三步:

  1. 新对话第一句:「请你帮我生时纠正」→ 应该直接打开校正,只回一句过渡,不先解盘。
  2. 新对话第一句:「帮我校正出生时间」→ 同上。
  3. 新对话问「看看我今年事业」→ 照常先排盘解读,不出现校正。

全部对就关掉这个 issue;哪一步不对,在这里回一句是哪步、用的哪个模型(截图最好),把标签改回「待规划」。

<!-- agent:claude deployed sha=77057a819b38b1d865cb471ce4b5129e073080b3 --> @jesse **已上测试环境,请你在真机上试。这一单只有你能验:机器上没有模型钥匙。** | 检查 | 结果 | | --- | --- | | 测试环境当前版本 | 包含这次的修改(和 #55 一起上的) | | 自动检查、数据库、部署三步 | 全部成功 | | 登录页、未登录拦截 | 正常 | 按 `docs/testing/rectification-explicit-entry-20261012.md` 走,deepseek-v4-flash 和默认模型**各试两次**,最要紧的三步: 1. 新对话第一句:「请你帮我生时纠正」→ 应该直接打开校正,只回一句过渡,不先解盘。 2. 新对话第一句:「帮我校正出生时间」→ 同上。 3. 新对话问「看看我今年事业」→ 照常先排盘解读,**不**出现校正。 全部对就关掉这个 issue;哪一步不对,在这里回一句是哪步、用的哪个模型(截图最好),把标签改回「待规划」。
Claude added agent/待真机 and removed agent/部署中 labels 2026-10-13 23:14:42 +08:00
Sign in to join this conversation.
3 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: root/Jyotisha#54