From bc398bb652d4e5565f320a66bc016270adf03776 Mon Sep 17 00:00:00 2001 From: weicw1996 Date: Tue, 13 Oct 2026 18:53:29 +0800 Subject: [PATCH] =?UTF-8?q?fix(ai):=20=E5=86=99=E4=BD=9C=E5=85=A5=E5=8F=A3?= =?UTF-8?q?=E9=87=87=E9=9B=86=E4=B8=8A=E6=B8=B8=E4=B8=BB=E6=8E=A7=E5=AD=97?= =?UTF-8?q?=E6=AE=B5=EF=BC=8C=E7=94=A8=E6=88=B7=E8=AF=89=E6=B1=82=E4=B8=8D?= =?UTF-8?q?=E5=86=8D=E8=A2=AB=E9=BB=98=E8=AE=A4=E5=80=BC=E8=A6=86=E7=9B=96?= =?UTF-8?q?=EF=BC=88issue=2013=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 聊天页「写作」模式没有表单,只按「键:值」解析输入,普通自然语言解析为空后一律回落 doc_type=新闻稿 / Number=800。上游「AI内容创作与宣传助手」的 prompt 把这两项当主控指令, 实测模型会主动忽略用户原话里的冲突要求,思维链原文: I will ignore the conflicting "300字推文" instruction inside the bullet points because the main task says "文稿类型为:新闻稿" and "篇幅要求(字数限制):800" 这就是用户报的「写作模块听不懂要求」——不是模型听不懂,是把「新闻稿/800字」当硬指令发给了它。 - 新增 src/views/oa/chatgpt/writing-params.ts:从自然语言抽取文体/字数/主题/时间/地点/ 人员/活动类型,保留既有「键:值」入参,界面显式选择优先于自动识别;纯函数零依赖, 可直接用 node 运行测试 - 文体识别对齐上游真实存在的 4 个模板(新闻稿/活动总结/微信推文/通知公告);认不出的文体 (发言稿、短视频脚本等)原样下发交给模型发挥,强行映射成新闻稿会更糟 - 用户没提字数时按文体给常规篇幅,而不是不下发——上游对空字数的处理会在正文里留一行 「(未设定有效字数限制)」 - 写作模式输入框上方新增「文体 / 字数」两组按钮,复用既有 ratio-panel 样式 验证:解析用例 8/8(.scratch/ai-assistant/probe/test-writing-params.ts);同一句输入做端到端 对照,修复前得 800 字新闻稿,修复后得 281 字微信推文(引用块 + ## 模块小标题 + 【互动时间】)。 --- src/views/oa/chatgpt/index.vue | 72 +++-- src/views/oa/chatgpt/writing-params.ts | 365 +++++++++++++++++++++++++ 2 files changed, 412 insertions(+), 25 deletions(-) create mode 100644 src/views/oa/chatgpt/writing-params.ts diff --git a/src/views/oa/chatgpt/index.vue b/src/views/oa/chatgpt/index.vue index 9924ad1..535f531 100644 --- a/src/views/oa/chatgpt/index.vue +++ b/src/views/oa/chatgpt/index.vue @@ -213,6 +213,32 @@ {{ assistantTitle }}
+
+ 文体 + + 字数 + +
图片比例