feat: 改写工作台体验优化 — 中文对照翻译 + 字数控制提示 + 复检历史/按建议再次改写 + 输入法组合期不误发送
- 新增 POST /api/translate(build_translate_prompt): 英文改写稿忠实直译成中文,供顾问自查改写后原意是否保留 - 改写区「译成中文对照」按钮 + 译文展开/收起;改写稿变化后旧译文自动过期(缓存按文本比对) - 每段字数控制提示: rewrite-meta 显示「原文 X 词 · 当前 Y 词」,偏差过大黄色提醒; 顶部进度加「全文 X / wordLimit 词」,超出题目字数限制标红 - 复检汇总建议历史: 每次复检入历史(状态/未通过检查项/返工目标/绑定版本,上限 10 条); Workbench 提交区 + 复检卡两处入口;历史条目「按此建议再次改写」回到目标段并显示返工 banner - 对话输入框: 中文输入法组合期(isComposing/keyCode 229)回车不再误发送 - 测试: 新增 /api/translate 3 个 hermetic 测试(31 passed);浏览器实测 18/18 通过
This commit is contained in:
+12
@@ -167,3 +167,15 @@ class ReferenceResponse(BaseModel):
|
||||
paragraph_id: str = ""
|
||||
starter: str = "" # 1-2 句英文局部参考,非整段
|
||||
reference_snippet: str = ""
|
||||
|
||||
|
||||
# ------------------------------------------------------- 体验优化:中文对照翻译
|
||||
class TranslateRequest(BaseModel):
|
||||
text: str = Field(min_length=1)
|
||||
# 段落上下文(可选):帮助模型稳定语气,不参与翻译输出
|
||||
paragraph_id: str = ""
|
||||
|
||||
|
||||
class TranslateResponse(BaseModel):
|
||||
paragraph_id: str = ""
|
||||
translation: str = ""
|
||||
|
||||
Reference in New Issue
Block a user