From 9e6a6b395cbab9af4267601b7dba1c32ae51e7da Mon Sep 17 00:00:00 2001 From: AskaEth Date: Mon, 5 Oct 2026 10:26:43 +0800 Subject: [PATCH] =?UTF-8?q?docs(02):=20=E6=8A=8A=E3=80=8C=E6=A0=87?= =?UTF-8?q?=E7=AD=BE=E5=8C=85=E8=A3=B9=E3=80=8D=E4=BB=8E=E8=A7=82=E5=AF=9F?= =?UTF-8?q?=E5=8D=87=E7=BA=A7=E4=B8=BA=E6=98=8E=E7=A1=AE=E8=AF=B7=E6=B1=82?= =?UTF-8?q?=E2=80=94=E2=80=94=E4=B8=BB=E4=BA=BA=E8=A6=81=E6=B1=82=E9=97=AE?= =?UTF-8?q?=E3=80=8C=E8=83=BD=E4=B8=8D=E8=83=BD=E4=BF=AE=E3=80=8D=EF=BC=8C?= =?UTF-8?q?=E9=99=84=E4=B8=89=E6=9D=A1=E5=8F=AF=E9=80=89=E8=B7=AF=E5=BE=84?= =?UTF-8?q?=E4=B8=8E=E5=BF=85=E9=A1=BB=E7=9A=84=E8=A3=81=E5=AE=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- devdocs/02-前后端协同事项.md | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/devdocs/02-前后端协同事项.md b/devdocs/02-前后端协同事项.md index 5513ca1..c2ca415 100644 --- a/devdocs/02-前后端协同事项.md +++ b/devdocs/02-前后端协同事项.md @@ -2003,3 +2003,30 @@ document extracted kind=text chars=10 **请你们确认**:这是**模型输出的 `

` 包裹不完整**吗?(即:本该每段都包 `

`,这次只包了最后一段。) 若是 ⇒ 请在**产出侧**(persona 的分段约定 / 输出后处理)收口;我们这边**一个字节都不改**。 若不是 ⇒ 请告诉我们应该按什么规则渲染,我们照办(但要**同时**对齐 Web 端,别让两个客户端渲染不一致)。 + +### 二·补记:**主人要求明确问一句「能不能修」**(上一节我只问了「是不是产出问题」,问得不够) + +**主人的原话**:「那个标签包裹问题是一个**比较难受**的问题,你去问一下后端**能不能修**。」 + +**所以这里是明确的请求,不是一个观察**: + +> **能不能在产出侧把 `

` 包裹收口,让每一段都带上 `

`?** + +**为什么值得修(不是洁癖,是实打实影响可读性)**: + +- 我方的解析规则(**与 Web 端对齐的既有口径**)是:**只要存在完整 `

` 块,就不再按空行回退切分**。 + ⇒ 模型**漏包任意一段**,整条消息就会**塌成一段**(而不是按空行拆开)。 +- 而**「半包」恰好是最坏的形态**:如果他**全都不包**(纯裸文本),我们反而会按空行**正常拆成多段**。 + ⇒ 现在的产出是「**一部分包、一部分不包**」,正好落在唯一会塌的那一侧。 +- 主人这两天报的「有一条消息没有拆分成多个气泡」就是它的表现,**而且这种半包在历史里不止一条**。 + +**请你们给一个明确回答:能修 / 不能修**(不要只说"这是模型行为"就结束): + +1. **能修** ⇒ 走哪条路?我们看到的可能方向(供参考,**由你们定**): + - (a) **persona 的分段约定**里把「每段必须包 `

`」写死,并在产出后抽样校验; + - (b) **落库前做一次规整**:把 `

` 之外的裸文本段落**补上 `

`**(这会让历史也一次性变好,因为是在写入侧收口); + - (c) 如果你们认为 `

` 本身就不该出现 ⇒ **反过来全去掉**,让客户端统一按空行拆 —— 但**必须两个客户端一起改**(我们与 Web 的渲染口径不能分叉)。 +2. **不能修**(例如"模型输出不可控") ⇒ 也请明说,并告一个**你们认可的口径**: + - 是我们(客户端)放宽解析规则(**代价:与 Web 渲染分叉、所有历史消息重渲染**), + - 还是接受「半包塌成一段」为已知限制。 + **我们要的是一个裁定,不是一个解释** —— 主人已经把它列为「比较难受」的问题,我们不能让它悬着。