From 72faa349549413011617311b807f729ebf145878 Mon Sep 17 00:00:00 2001 From: Peanut Date: Sun, 24 May 2026 11:38:20 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E4=BF=AE=E5=A4=8D=E7=AC=AC=E5=9B=9B?= =?UTF-8?q?=E8=BD=AE=20spec=20review=20=E9=97=AE=E9=A2=98=EF=BC=8C?= =?UTF-8?q?=E5=AE=9A=E7=A8=BF=E8=AE=BE=E8=AE=A1=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 删除 LogQueryParams 重复定义 - JSON 高亮改为无依赖正则方案(highlight.js 未安装) Co-Authored-By: Claude Opus 4.7 --- .../2026-05-24-ai-call-log-detail-design.md | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) diff --git a/docs/superpowers/specs/2026-05-24-ai-call-log-detail-design.md b/docs/superpowers/specs/2026-05-24-ai-call-log-detail-design.md index df3cd31..a4232c7 100644 --- a/docs/superpowers/specs/2026-05-24-ai-call-log-detail-design.md +++ b/docs/superpowers/specs/2026-05-24-ai-call-log-detail-design.md @@ -103,7 +103,7 @@ purpose: AI 调用日志详情查看功能设计文档 ### JSON 高亮方案 -JSON 格式化使用 `highlight.js` 轻量库(项目已可通过 npm 安装),对 JSON 语言进行语法高亮,无需手写解析逻辑。配合深色主题 CSS 覆盖默认配色。 +JSON 格式化使用原生 `JSON.stringify(obj, null, 2)` 生成,再通过简单正则替换为带 class 的 HTML 实现语法高亮。不引入新依赖,实现轻量。高亮规则:key、字符串、数字/布尔/null、标点符号分别用正则匹配并包裹 `` 后输出。 **`JsonViewer.vue` Props 接口:** ```typescript @@ -127,19 +127,7 @@ interface JsonViewerProps { ### 筛选栏参数 -```typescript -interface LogQueryParams { - status?: string // running / success / failed - sceneCode?: string - providerCode?: string - endpointCode?: string - startTime?: string // ISO 8601 格式,如 "2026-05-17T00:00:00" - endTime?: string // ISO 8601 格式,如 "2026-05-24T23:59:59" - keyword?: string // 搜索入参/出参内容 - pageNum?: number - pageSize?: number -} -``` +使用 `web-admin/src/types/common.ts` 中定义的 `LogQueryParams` 接口(见「类型定义」章节)。 **时间筛选交互:** 前端筛选栏提供快捷选项(近7天、近30天、自定义范围),由前端组件将快捷选项转换为 `startTime`/`endTime` 后传给后端。自定义范围时使用 Element Plus `el-date-picker` 选择起止时间。 - "近7天":今天 00:00:00 往前推 6 天(含今天)