From 8132f268918cec15b256653a306bcf1f293c9ed3 Mon Sep 17 00:00:00 2001 From: wanghanlin <1533525126@qq.com> Date: Tue, 18 Aug 2026 11:53:27 +0800 Subject: [PATCH] =?UTF-8?q?feat(sdk-test):=20=E6=B5=8B=E8=AF=95=E9=9D=A2?= =?UTF-8?q?=E6=9D=BF=E9=87=8D=E6=9E=84=E4=B8=BA=20Vue=203=20+=20TDesign=20?= =?UTF-8?q?Chat=20=E5=BA=94=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 Vite 多页入口 sdk-test.html 与 SdkTestPanel.vue,用 TDesign Chat(ChatList/ChatSender/ChatActionbar)渲染对话演示 - 对话演示直调 GET /ai/chat/stream(OpenAI 格式),复用 readSSEStream 解析 delta.content,支持同步/流式、RAG 开关与来源展示 - SDK 集成验证区精简为 10 个核心用例,接口统一迁到新路径 /ai/chat* - cp-to-static.mjs 构建后将 sdk-test.html 移动到 static/sdk/test.html --- frontend/cp-to-static.mjs | 12 +- frontend/sdk-test.html | 12 + frontend/src/sdk-test/SdkTestPanel.vue | 1478 +++++++++++++++++++++++ frontend/src/sdk-test/main.ts | 14 + frontend/vite.config.ts | 6 + src/main/resources/static/sdk/test.html | 725 +---------- 6 files changed, 1539 insertions(+), 708 deletions(-) create mode 100644 frontend/sdk-test.html create mode 100644 frontend/src/sdk-test/SdkTestPanel.vue create mode 100644 frontend/src/sdk-test/main.ts diff --git a/frontend/cp-to-static.mjs b/frontend/cp-to-static.mjs index be7e4d4..74b050b 100644 --- a/frontend/cp-to-static.mjs +++ b/frontend/cp-to-static.mjs @@ -2,7 +2,7 @@ * Vite build 后自动将产物复制到 Spring Boot 静态资源目录。 * 由 npm postbuild 钩子触发。 */ -import { cpSync, existsSync, readdirSync, rmSync } from 'node:fs'; +import { cpSync, existsSync, mkdirSync, readdirSync, rmSync } from 'node:fs'; import { join } from 'node:path'; const DIST = 'dist'; @@ -25,3 +25,13 @@ if (existsSync(DIST)) { console.error('✗ dist 目录不存在,请先执行 vite build'); process.exit(1); } + +// 3. 将 sdk-test 多页产物移动到 sdk/test.html(资源引用为绝对路径 /assets/...,移动后仍可解析) +const sdkTestHtml = join(TARGET, 'sdk-test.html'); +if (existsSync(sdkTestHtml)) { + const sdkDir = join(TARGET, 'sdk'); + if (!existsSync(sdkDir)) mkdirSync(sdkDir, { recursive: true }); + cpSync(sdkTestHtml, join(sdkDir, 'test.html')); + rmSync(sdkTestHtml); + console.log('✓ 已移动 sdk-test.html → sdk/test.html'); +} diff --git a/frontend/sdk-test.html b/frontend/sdk-test.html new file mode 100644 index 0000000..97cdb09 --- /dev/null +++ b/frontend/sdk-test.html @@ -0,0 +1,12 @@ + + +
+ + +