Files
tuanwei-admin/src
weicw-dshsa bc398bb652 fix(ai): 写作入口采集上游主控字段,用户诉求不再被默认值覆盖(issue 13)
聊天页「写作」模式没有表单,只按「键:值」解析输入,普通自然语言解析为空后一律回落
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 字微信推文(引用块 + ## 模块小标题 + 【互动时间】)。
2026-10-13 18:53:29 +08:00
..
2026-07-20 11:50:47 +08:00
2026-07-20 11:50:47 +08:00
2025-05-22 10:27:07 +08:00
2026-07-20 11:50:47 +08:00
2026-07-20 11:50:47 +08:00
2026-07-20 11:50:47 +08:00
2026-07-20 11:50:47 +08:00
2026-07-20 11:50:47 +08:00
2026-07-20 11:50:47 +08:00
2023-06-03 23:57:39 +08:00
2023-06-03 23:57:39 +08:00