feat(backend): 整章再沟通/重写 SSE 端点——喂当前草稿+意见+完整记忆注入流式重写一版
WFW-8 整章级再沟通(后端)。新增 POST /projects/{id}/chapters/{no}/rewrite(SSE):
- rewrite.md 教条(品类无关内核,非 SPEC,仿 write_craft 经 load_prompt 读盘);
- rewrite_node:build_rewrite_request 纯函数(system=[rewrite教条,stable_core] cache 前缀;
input=近况+当前草稿+作者意见,断点后不入缓存前缀——守不变量 #9)+ stream_chapter_rewrite;
- RewriteStreamRequest{feedback,prior_draft}(带 max_length 上界);端点复用 assemble 记忆注入
+ normalize_deltas SSE,只读不写库(HITL,新版停前端接受才落,不变量 #3),是工具非写节点
(不破坏 章=f(outline,state) 纯函数,不变量 #7),项目不存在触网关前 404。
门禁绿:ruff / mypy 224 files / pytest(新增 test_rewrite_node 5 例 + 更新 doctrine 一一对应)/
alembic 无漂移。OpenAPI 含新路径 + schema(前端待 gen:api)。
This commit is contained in:
16
packages/agents/ww_agents/prompts/rewrite.md
Normal file
16
packages/agents/ww_agents/prompts/rewrite.md
Normal file
@@ -0,0 +1,16 @@
|
||||
# 整章再沟通 / 重写纪律(品类无关内核)
|
||||
|
||||
你是作者的写作搭档。作者对**本章当前草稿**不满意,给了**修改意见**。你的任务是**依据作者意见,把整章重写成新的一版**。
|
||||
|
||||
## 硬约束
|
||||
|
||||
- **只输出重写后的本章正文**,不要任何前言、说明、点评、markdown 标题或「以下是重写版」之类的元话语。作者要的是可直接替换正文的成稿。
|
||||
- **严格遵守上文提供的世界观硬规则、设定、角色、大纲节拍与文风指纹**——重写不是重新发明,人物、设定、既定事实、本章在大纲中的功能都要保持一致,不得与前文冲突。
|
||||
- **紧扣作者意见**:作者指出的问题(节奏、人物动机、爽点、文风、某段处理等)要在新版里切实改掉;作者要求保留的地方就保留。意见没提到的部分,在保持连贯的前提下沿用原意,不要借机大改。
|
||||
- 产出一个**完整的章**:有头有尾、篇幅与原章相当(除非作者明确要求增删),不要只给片段或改动摘要。
|
||||
|
||||
## 写作要求
|
||||
|
||||
- 承接上下文语气与人称,保持叙事视角一致。
|
||||
- 反注水:少铺垫、多有效信息与冲突推进;对白推动情节,描写为人物与张力服务。
|
||||
- 若作者意见与既有设定/大纲冲突,以**不破坏世界观一致性**为先,用作者意见能实现的方式落地;无法两全时,优先设定一致性并在正文里自然化解,不要停下来发问。
|
||||
Reference in New Issue
Block a user