From 52d7bade56c560448deeb928ef0fe2a1cdda66e9 Mon Sep 17 00:00:00 2001 From: zichun <26684461+reporkey@users.noreply.github.com> Date: Tue, 28 Jul 2026 00:33:11 +0800 Subject: [PATCH] feat(ui): rewrite chat.html — vanilla JS, full-viewport, deterministic form submit, FK picker modal --- src/main/java/com/xly/web/AgentChatController.java | 11 ++--------- src/main/resources/templates/chat.html | 1837 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 2 files changed, 796 insertions(+), 1052 deletions(-) diff --git a/src/main/java/com/xly/web/AgentChatController.java b/src/main/java/com/xly/web/AgentChatController.java index a6901c1..5bb2143 100644 --- a/src/main/java/com/xly/web/AgentChatController.java +++ b/src/main/java/com/xly/web/AgentChatController.java @@ -60,8 +60,6 @@ public class AgentChatController { private static final Logger log = LoggerFactory.getLogger(AgentChatController.class); private static final Set WRITE_TOOLS = Set.of("proposeWrite"); - /** 前端 collectForm 表单提交后拼出的消息带此标记 → 本轮直接走「写」执行 proposeWrite(action=create)。 */ - private static final String FORM_SUBMIT_MARK = "proposeWrite(action=create)"; /** 反编造护栏:agent 声称「已生成/已完成」写操作的说法(无 proposeWrite 提议时要纠正)。 */ private static final Pattern WRITE_CLAIM = Pattern.compile("已(为您?|经)?(生成|提交|完成|写入|新增|修改|作废|审核)"); @@ -210,14 +208,9 @@ public class AgentChatController { return out; } - /** 意图门 + 确定性路由。 */ + /** 意图门 + 确定性路由。表单提交不再走这里——见 {@link #formSubmit}(结构化直达,确定性)。 */ private void route(SseEmitter emitter, String convId, AgentIdentity identity, String userInput) { - // 0) 表单提交 → 直接执行 proposeWrite(action=create),不再重新分类。 - if (userInput.contains(FORM_SUBMIT_MARK)) { - runAgent(emitter, convId, identity, userInput, false); - return; - } - // 1) 意图门(带上一轮留下的状态槽;失败时返回 其他,走兜底)。 + // 意图门(带上一轮留下的状态槽;失败时返回 其他,走兜底)。 String digest = state.digest(convId); Intent it = intentService.classify(userInput, digest); state.recordIntent(convId, it.intent, it.danju); diff --git a/src/main/resources/templates/chat.html b/src/main/resources/templates/chat.html index 1c7acd1..dc86c0e 100644 --- a/src/main/resources/templates/chat.html +++ b/src/main/resources/templates/chat.html @@ -1,1082 +1,833 @@ - - - AI 印刷助手 - - - + + +小羚羊 AI 助手 + + -
-
-
-

小羚羊Ai-agent智能体

-
-
- - + + + +
+
+ + 小羚羊印刷 ERP 智能助手 + +
+
+
+
+
+
+ +
+
-
-