# AI 配置管理接口测试修复实施计划 > **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking. **Goal:** 删除废弃的旧 AI 配置页面,在新系统测试对话框中增加非流式测试功能 **Architecture:** 路由已正确指向新系统 `AiRoutingList.vue`,只需删除旧文件残留并增强测试对话框。后端接口 `testAiRuntime` 已存在,只需在 API 层和 UI 层连接。 **Tech Stack:** Vue 3, Element Plus, TypeScript --- ### 前置确认:检查生产数据库配置 - [ ] 在生产数据库上执行以下查询,确认 Dify provider 和 endpoint 状态 ```sql -- 检查 Dify provider SELECT id, provider_code, provider_name, provider_type, base_url, is_enabled FROM t_ai_provider WHERE provider_code = 'dify_default'; -- 检查 Dify endpoints SELECT id, endpoint_code, endpoint_name, provider_id, api_path, support_stream, is_enabled FROM t_ai_endpoint_config WHERE endpoint_code LIKE 'dify.%'; -- 检查场景绑定 SELECT id, scene_code, scene_name, endpoint_id, is_enabled, required_stream FROM t_ai_scene_binding WHERE is_enabled = 1; ``` - [ ] 如果 Dify provider `is_enabled = 0`,执行: ```sql UPDATE t_ai_provider SET is_enabled = 1 WHERE provider_code = 'dify_default'; ``` - [ ] 如果 Dify endpoints `is_enabled = 0`,执行: ```sql UPDATE t_ai_endpoint_config SET is_enabled = 1 WHERE endpoint_code LIKE 'dify.%'; ``` ### Task 1: 删除废弃的旧 AI 配置页面 **Files:** - Delete: `web-admin/src/views/aiconfig/AiConfigList.vue` - [ ] 删除旧页面文件 ```bash rm web-admin/src/views/aiconfig/AiConfigList.vue ``` ### Task 2: 在 API 层导出非流式测试函数 **Files:** - Modify: `web-admin/src/api/aiconfig.ts` - [ ] 确认 `testAiRuntime` 已存在(已确认在第 263 行) ```typescript export function testAiRuntime(data: AiRuntimeRequest) { return request({ url: '/ai/runtime/test', method: 'post', data }) } ``` 已存在,无需修改。但需要确认 `AiRoutingList.vue` 中是否 import 了这个函数。 检查 `web-admin/src/views/aiconfig/AiRoutingList.vue` 的 import 语句(当前第 269-281 行): - 当前 import 了 `streamAiRuntime`,**没有 import** `testAiRuntime` - 需要在 import 列表中添加 `testAiRuntime` ### Task 3: 在测试对话框中增加非流式测试按钮 **Files:** - Modify: `web-admin/src/views/aiconfig/AiRoutingList.vue` - [ ] 在 import 中添加 `testAiRuntime` 修改第 269-281 行的 import 语句: ```typescript import { deleteAiEndpoint, deleteAiProvider, deleteAiScene, listAiCallLogs, listAiEndpoints, listAiProviders, listAiScenes, saveAiEndpoint, saveAiProvider, saveAiScene, streamAiRuntime, testAiRuntime // ← 新增 } from '@/api/aiconfig' ``` - [ ] 在测试对话框 footer 中增加「非流式测试」按钮 找到第 257-261 行的 `