MerCry
e69fab7bb2
fix: update vite proxy target to 127.0.0.1 for better compatibility
2026-03-05 20:35:43 +08:00
MerCry
9e77923d3a
feat: add mid-platform frontend pages and APIs [AC-IDMP-01~20]
...
- Add mid-platform API client (mid-platform.ts)
- Add mid-platform playground page for testing
- Add share page for shared session viewing
2026-03-05 18:14:10 +08:00
MerCry
127ce5d8a9
feat: add slot definition management page [AC-MRS-07,08,16]
2026-03-05 17:25:38 +08:00
MerCry
eb7bc7722b
feat: add field_roles configuration and role filter to metadata schema page [AC-MRS-06,15]
2026-03-05 17:25:15 +08:00
MerCry
99c17d57b1
feat: add metadata schema configuration UI [AC-IDSMETA-13]
...
- Add metadata-schemas route and navigation menu item
- Add metadata schema list page with status filter
- Add metadata schema create/edit dialog
- Add metadata schema API service and types
2026-03-03 01:05:12 +08:00
MerCry
307a5b4ef4
fix: add optionalDependencies for Alpine Linux build support [AC-IDS-13]
2026-03-03 00:55:28 +08:00
MerCry
ad7000efd4
fix: add sass-embedded dependency for frontend container build [AC-IDS-13]
2026-03-03 00:54:09 +08:00
MerCry
ee220b0b10
feat: enhance metadata schema API with scope filter and delete endpoint [AC-IDSMETA-13]
...
- Add scope filter and include_deprecated parameter to list endpoint
- Add delete metadata schema endpoint
- Fix JSONB contains query for PostgreSQL
- Add metadata config entry to dashboard help section
2026-03-03 00:13:57 +08:00
MerCry
6b6b7fb5e7
fix: resolve ElementPlus checkbox deprecation warning and add favicon [AC-IDSMETA-13]
2026-03-02 22:45:31 +08:00
MerCry
c432f457b8
feat: implement metadata field definition with status governance [AC-IDSMETA-13, AC-IDSMETA-14]
2026-03-02 22:14:46 +08:00
MerCry
d30043e5e3
feat(admin): 优化导航菜单布局与Dashboard使用说明卡片
...
- 将系统配置下拉菜单改为直接展示的菜单项,提升操作便捷性
- Dashboard使用说明区域扩展为9个功能卡片
- 所有卡片支持点击跳转到对应功能页面
- 优化响应式布局,支持3列/2列/1列自适应
2026-02-28 14:16:48 +08:00
MerCry
aa02ab79d2
feat(AC-AISVC-93): 完整流程测试12步执行时间线与步骤详情
...
改进内容:
- 每个步骤添加详细的input_data和output_data
- InputScanner: 显示用户输入文本
- FlowEngine: 显示会话ID和流程名称
- IntentRouter: 显示查询和匹配结果
- QueryRewriter: 显示查询和重写状态
- MultiKBRetrieval: 显示查询、top_k、命中数、最高分、top_hits详情
- PromptBuilder: 显示模板ID、行为规则、prompt预览
- LLMGenerate: 显示模型名称(deepseek-chat)、回复长度、回复预览
- OutputFilter: 显示文本长度、是否过滤、触发词
- Confidence: 显示回复长度、命中数、置信度、是否转人工
- Memory: 显示会话ID、保存状态
- Response: 显示置信度、是否转人工、回复预览
修复问题:
- OrchestratorService没有返回execution_steps
- 前端字段名与后端不一致(camelCase vs snake_case)
- RetrievalResult.evidence -> RetrievalResult.hits
- LLM模型名称显示unknown -> 显示实际模型名称
2026-02-28 14:01:15 +08:00
MerCry
6b21ba8351
feat(v0.7.0): 验收通过 - Dashboard统计增强、流程测试、对话追踪
...
验收通过的标准:
- AC-ASA-59~64: 前端话术流程和护栏监控功能验收
- AC-AISVC-91~95: Dashboard统计增强和完整流程测试验收
- AC-AISVC-108~110: 对话追踪和导出功能验收
修复问题:
- flow_test.py: 修复OrchestratorService导入和调用
- 前后端字段不一致: orderstep_no, wait_for_inputwait_input
- 数据库迁移: 添加chat_messages缺失的监控字段
新增文件:
- ai-service/app/api/admin/flow_test.py
- ai-service/scripts/migrations/add_chat_message_fields.py
- ai-service-admin/src/views/admin/prompt-template/components/VariableManager.vue
2026-02-28 12:52:50 +08:00
MerCry
5fbb72aa82
feat(admin): v0.7.0 前端监控功能增强 - Dashboard统计卡片与对话追踪
...
- Dashboard 统计卡片增强
- 新增四个监控统计卡片:意图规则命中、Prompt模板、话术流程、护栏拦截
- 支持时间范围筛选(今日/本周/本月/最近7天/最近30天)
- 显示Top 3排行数据,卡片支持点击跳转
- 完整流程测试台
- RAG实验室新增完整流程测试模式切换
- 支持12步执行流程时间线展示
- 支持步骤详情展开查看输入输出
- 流程配置开关(意图识别、话术流程、RAG检索、输出护栏、上下文记忆)
- 对话追踪页面
- 对话列表支持会话ID、时间范围、流程、护栏筛选
- 对话详情展示触发规则、使用模板、话术流程
- 执行链路时间线展示
- 导出功能支持JSON/CSV格式
- 监控导航路由
- 新增 /admin/monitoring/conversations 路由
验收标准: AC-ASA-45~AC-ASA-52, AC-ASA-65~AC-ASA-68
2026-02-28 00:30:54 +08:00
MerCry
3cf7d02daf
feat(v0.7.0): implement intent rule testing and prompt template monitoring
...
Backend APIs:
- [AC-AISVC-96] POST /admin/intent-rules/{ruleId}/test - Intent rule testing with conflict detection
- [AC-AISVC-97] GET /admin/monitoring/intent-rules - Intent rule statistics
- [AC-AISVC-98] GET /admin/monitoring/intent-rules/{ruleId}/hits - Intent rule hit records
- [AC-AISVC-99] POST /admin/prompt-templates/{tplId}/preview - Prompt template preview with token count
- [AC-AISVC-100] GET /admin/monitoring/prompt-templates - Prompt template usage statistics
Frontend Components:
- [AC-ASA-53] IntentRuleTestDialog - Test dialog for intent rules
- [AC-ASA-54/55] IntentRules monitoring page with hit records drawer
- [AC-ASA-56/57] PromptTemplatePreviewDialog with variable editing
- [AC-ASA-58] PromptTemplates monitoring page with scene breakdown
New files:
- ai-service/app/services/intent/tester.py
- ai-service/app/services/monitoring/intent_monitor.py
- ai-service/app/services/monitoring/prompt_monitor.py
- ai-service/app/api/admin/monitoring.py
- ai-service-admin/src/views/admin/intent-rule/components/TestDialog.vue
- ai-service-admin/src/views/admin/monitoring/IntentRules.vue
- ai-service-admin/src/views/admin/monitoring/PromptTemplates.vue
- ai-service-admin/src/views/admin/prompt-template/components/PreviewDialog.vue
2026-02-27 23:15:46 +08:00
MerCry
c005066162
feat(v0.7.0-window2): implement flow simulation and guardrail testing/monitoring
...
Refs: AC-AISVC-101, AC-AISVC-102, AC-AISVC-103, AC-AISVC-104, AC-AISVC-105, AC-AISVC-106, AC-AISVC-107
Refs: AC-ASA-59, AC-ASA-60, AC-ASA-61, AC-ASA-62, AC-ASA-63, AC-ASA-64
Backend changes:
- New: ai-service/app/services/flow/tester.py (ScriptFlowTester)
- New: ai-service/app/services/guardrail/tester.py (GuardrailTester)
- New: ai-service/app/services/monitoring/flow_monitor.py (FlowMonitor)
- New: ai-service/app/services/monitoring/guardrail_monitor.py (GuardrailMonitor)
- Modified: ai-service/app/api/admin/script_flows.py (add POST /{flowId}/simulate)
- Modified: ai-service/app/api/admin/guardrails.py (add POST /test)
- Modified: ai-service/app/api/admin/monitoring.py (add flow/guardrail stats endpoints)
Frontend changes:
- New: SimulateDialog.vue (flow simulation dialog)
- New: TestDialog.vue (guardrail test dialog)
- New: ScriptFlows.vue (flow monitoring page)
- New: Guardrails.vue (guardrail monitoring page)
- Extended: API services (monitoring.ts, script-flow.ts, guardrail.ts)
- Updated: Router with new monitoring routes
2026-02-27 23:13:45 +08:00
MerCry
c06e0dd15c
fix(ASA): 修复模板变量语法错误并安装 vuedraggable 依赖
2026-02-27 19:22:26 +08:00
MerCry
7ac00389c7
fix(ASA): 修复 Shield 图标不存在的问题,改用 Warning 图标
2026-02-27 18:48:56 +08:00
MerCry
c1f5d3229f
feat(ASA): 添加导航菜单入口,将系统配置整合为下拉菜单
...
- 将知识库导航指向新的多知识库管理页面
- 将嵌入模型、LLM 配置、Prompt 模板、意图规则、话术流程、输出护栏整合到「系统配置」下拉菜单
- 添加下拉菜单样式和交互效果
2026-02-27 18:47:43 +08:00
MerCry
932d4d15ab
feat(ASA): 实现 Phase 8-12 前端管理页面 [AC-ASA-23~AC-ASA-44]
...
实现内容:
- Phase 8: Prompt 模板管理页面(列表、编辑、版本历史、发布/回滚)
- Phase 9: 多知识库管理页面(卡片列表、文档管理)
- Phase 10: 意图规则管理页面(动态表单、关键词/正则输入组件)
- Phase 11: 话术流程管理页面(步骤拖拽编辑、流程预览)
- Phase 12: 输出护栏管理页面(禁词管理、行为规则)
新增文件:
- src/types/prompt-template.ts, knowledge-base.ts, intent-rule.ts, script-flow.ts, guardrail.ts
- src/api/prompt-template.ts, knowledge-base.ts, intent-rule.ts, script-flow.ts, guardrail.ts
- src/views/admin/prompt-template/index.vue, components/TemplateDetail.vue
- src/views/admin/knowledge-base/index.vue, components/DocumentList.vue
- src/views/admin/intent-rule/index.vue, components/KeywordInput.vue, components/PatternInput.vue
- src/views/admin/script-flow/index.vue, components/FlowPreview.vue
- src/views/admin/guardrail/index.vue, components/ForbiddenWordsTab.vue, components/BehaviorRulesTab.vue
更新:
- src/router/index.ts - 添加 5 个新路由
- package.json - 添加 vuedraggable 依赖
- docs/progress/ai-service-admin-progress.md - 更新进度
- spec/ai-service-admin/tasks.md - 更新任务状态
2026-02-27 18:33:25 +08:00
MerCry
d660c19ab9
feat: 添加嵌入配置持久化及模型切换警告 [AC-AISVC-50]
...
- 添加嵌入配置持久化到config/embedding_config.json
- 服务启动时自动加载保存的配置
- 切换模型时前端显示警告提示需要重新上传文档
- 修复OptimizedRetriever缓存问题,每次检索获取最新配置
- 清理调试用的Python临时文件
- 更新.gitignore忽略config目录
2026-02-26 18:01:03 +08:00
MerCry
fd04ed2cef
fix: 修复RAG检索多个问题并更新嵌入模型配置 [AC-AISVC-50]
...
主要修复:
1. 修复ConfigForm和EmbeddingConfigForm组件watch死循环导致内存溢出
2. 修复向量存储格式与检索格式不匹配问题
3. 修复两阶段检索和混合检索互斥问题
4. 修复RRF融合时vector字段丢失问题
5. 修复embedding_full未归一化导致相似度计算错误
6. 修复嵌入模型配置表单不显示参数问题
功能增强:
- 添加with_vectors参数支持返回向量用于重排序
- 新增两阶段+混合检索组合策略
- 更新README嵌入模型配置说明,推荐nomic-embed-text-v2-moe
- 添加cleanup_qdrant.py脚本用于清理向量数据
2026-02-26 14:45:21 +08:00
MerCry
3f1f4cd98d
fix: 修复ConfigForm和EmbeddingConfigForm组件watch死循环导致内存溢出 [AC-AISVC-50]
2026-02-26 12:30:04 +08:00
MerCry
6c16132557
fix: 修复EmbeddingConfigForm组件watch无限循环 [AC-AISVC-50]
2026-02-26 12:20:49 +08:00
MerCry
a4af74751f
fix: 修复ConfigForm组件watch无限循环导致内存溢出 [AC-AISVC-50]
...
- 添加 JSON.stringify 比较避免 watch 循环触发
- 修复前端页面崩溃问题
2026-02-26 12:17:52 +08:00
MerCry
72700038c6
fix: 简化Nginx代理配置,移除upstream变量 [AC-AISVC-50]
2026-02-26 11:50:03 +08:00
MerCry
97e7fd0992
feat: 添加API Key认证系统和修复Qdrant搜索问题 [AC-AISVC-50]
...
- 新增 API Key 数据库模型和服务
- 新增 ApiKeyMiddleware 认证中间件
- 新增 /admin/api-keys 管理接口
- 前端支持 VITE_APP_API_KEY 环境变量
- 修复 optimized_retriever.py 中 Qdrant 搜索调用方式
- 更新 Dockerfile 支持构建时传入 API Key
- 更新 docker-compose.yaml 支持前端 API Key 配置
2026-02-26 03:11:36 +08:00
MerCry
1000158550
fix: 修复Docker部署健康检查路径和API Key配置 [AC-AISVC-01]
...
- 修正docker-compose.yaml中健康检查路径从/health改为/ai/health
- 在middleware中添加/ai/health到API Key和租户检查的跳过列表
- 添加前端.env.example配置文件说明API Key配置方法
- 更新README添加API Key配置步骤说明
2026-02-26 02:41:33 +08:00
MerCry
40ff48498f
fix: nginx使用变量延迟解析upstream避免启动报错 [AC-AISVC-01]
2026-02-26 02:28:44 +08:00
MerCry
a60a760951
fix: 显式安装rollup原生模块解决Alpine构建问题 [AC-AISVC-01]
2026-02-26 02:23:02 +08:00
MerCry
bd38e7816a
fix: 修复npm可选依赖安装问题 [AC-AISVC-01]
2026-02-26 02:21:30 +08:00
MerCry
b91b57cfa4
fix: 修复TypeScript类型错误以兼容vue-tsc v2 [AC-AISVC-01]
2026-02-26 02:19:51 +08:00
MerCry
5b3f5063a6
fix: 升级vue-tsc到v2解决TypeScript兼容性问题 [AC-AISVC-01]
2026-02-26 02:15:13 +08:00
MerCry
366f38e17f
fix: 使用国内镜像加速Docker构建 [AC-AISVC-01]
2026-02-26 02:12:04 +08:00
MerCry
adc78a6b9b
feat: 添加Docker容器部署配置 [AC-AISVC-01]
...
- 添加 ai-service 后端 Dockerfile (Python 3.11 + uv)
- 添加 ai-service-admin 前端 Dockerfile (Node 20 + nginx)
- 添加 docker-compose.yaml 编排文件 (含postgres/qdrant)
- 添加 nginx.conf 前端反向代理配置
- 添加 .dockerignore 文件
- 添加 .env.example 环境变量示例
2026-02-26 01:22:30 +08:00
MerCry
02f03a3a12
feat: RAG 配置优化与检索日志增强 [AC-AISVC-16, AC-AISVC-17]
2026-02-25 23:42:31 +08:00
MerCry
ac8c33cf94
feat: 实现租户管理功能,支持租户ID格式校验与自动创建 [AC-AISVC-10, AC-AISVC-12, AC-ASA-01]
2026-02-25 23:08:36 +08:00
MerCry
eb45629b67
fix: LLM选择器当前配置标签显示逻辑 [AC-ASA-14, AC-ASA-15]
...
- 修复placeholder动态显示当前配置提供者名称
- 添加computedPlaceholder计算属性
- 优化标签显示逻辑,区分'当前配置'和'已选择'
2026-02-25 14:46:24 +08:00
MerCry
08e84d194f
feat: RAG实验室参数持久化与LLM选择器优化 [AC-ASA-05, AC-ASA-14, AC-ASA-15]
...
- 新增ragLab store,使用localStorage持久化RAG实验参数
- 修复LLM选择器placeholder显示逻辑,正确显示当前配置
- 添加'已选择'标签区分用户选择与系统默认配置
- 优化下拉框样式防止标签被遮挡
2026-02-25 14:45:17 +08:00
MerCry
4579159c0a
feat(ui): 前端浅色调风格优化与下拉框显示修复
...
- 建立全局浅色调样式系统,统一配色风格
- 优化导航栏设计,添加品牌标识
- 修复下拉框被遮挡问题,添加 teleported 和 popper 配置
- 优化 LLM 选择器中当前配置标签的显示
- 重构控制台页面,采用白色卡片风格
- 统一所有页面的视觉风格,提升用户体验
2026-02-25 14:06:37 +08:00
MerCry
935dcd1611
feat(ASA-P5,P6): 实现嵌入管理与LLM配置API服务层 [AC-ASA-08~AC-ASA-15]
2026-02-25 01:34:20 +08:00
MerCry
fc53fdc6ac
feat(AISVC-T8): LLM配置管理与RAG调试输出支持 [AC-AISVC-42, AC-AISVC-43, AC-AISVC-44, AC-AISVC-45, AC-AISVC-46, AC-AISVC-47, AC-AISVC-48, AC-AISVC-49, AC-AISVC-50]
...
- 新增 LLMProviderFactory 工厂类支持 OpenAI/Ollama/Azure [AC-AISVC-42]
- 新增 LLMConfigManager 支持配置热更新 [AC-AISVC-43, AC-AISVC-44]
- 新增 LLM 管理 API 端点 [AC-AISVC-42~AC-AISVC-46]
- 更新 RAG 实验接口支持 AI 回复生成 [AC-AISVC-47, AC-AISVC-49]
- 新增 RAG 实验流式输出 SSE [AC-AISVC-48]
- 支持指定 LLM 提供者 [AC-AISVC-50]
- 更新 OpenAPI 契约添加 LLM 管理接口
- 更新前后端规范文档 v0.4.0 迭代
2026-02-25 01:25:53 +08:00
MerCry
f2116b95f2
feat(ASA-P5): 实现动态配置表单与测试连接组件 [AC-ASA-09, AC-ASA-10, AC-ASA-11, AC-ASA-12]
2026-02-24 23:31:36 +08:00
MerCry
5148c6ef42
feat(AISVC-T6.9): 前后端接口对接修正及Dashboard/RAG Lab功能完善
...
## 后端修改
- 新增 Dashboard 统计 API (/admin/dashboard/stats)
- 新增知识库列表 API (/admin/kb/knowledge-bases),返回文档数量
- 会话列表 API 新增 tenantId 字段
- KBService 新增 list_knowledge_bases 方法
## 前端修改
- Dashboard 页面对接真实后端 API
- RAG Lab 知识库选择器显示文档数量
- Monitoring 页面修复数据映射
- 新增 dashboard.ts API 文件
- kb.ts 新增 listKnowledgeBases 函数
2026-02-24 19:59:26 +08:00
MerCry
8731beaeb5
feat(ai-service-admin): v0.2.0 前端对接真实后端 API
2026-02-24 18:18:43 +08:00
MerCry
1230b4005a
feat(asa): implement ai-service-admin infrastructure and modules [AC-ASA-01]
2026-02-24 14:54:14 +08:00