@@ -2,8 +2,8 @@
generated: true (请先修改 Gitea Wiki,禁止直接编辑本文件)
wiki_page: Product-Requirements-Overview
wiki_url: https://git.ilapage.cn/OPC/chorus/wiki/Product-Requirements-Overview.-
wiki_revision: 25136e6070136c8f96d489466c1e601488d09c90
synchronized_at: 2026-08-22T03:12:46 Z
wiki_revision: 71b97c2e46135b301934a43299e6346e4151df43
synchronized_at: 2026-08-22T03:43:10 Z
<!-- gitea-wiki-mirror:end -->
# 产品需求总览
@@ -33,7 +33,7 @@ synchronized_at: 2026-08-22T03:12:46Z
## 当前需求索引
工单 [#1 ](https://git.ilapage.cn/OPC/chorus/issues/1 ) 已完成长期技术基线整理和验收。项目由 [Epic #3 ](https://git.ilapage.cn/OPC/chorus/issues/3 ) 统一跟踪;[MVP-0 #4 ](https://git.ilapage.cn/OPC/chorus/issues/4 ) 已于 2026-08-21 验收完成。[MVP-1 #19 ](https://git.ilapage.cn/OPC/chorus/issues/19 ) 的设计门禁已完成:技术设计 [#16 ](https://git.ilapage.cn/OPC/chorus/issues/16 ) 已于 2026-08-21 验收通过;管理端原型 [#17 ](https://git.ilapage.cn/OPC/chorus/issues/17 ) 的 `prototypes/17/v1/index.html` 已于 2026-08-21 通过用户验收,用户端原型 [#18 ](https://git.ilapage.cn/OPC/chorus/issues/18 ) 的 `prototypes/18/v1/index.html` 已于 2026-08-21 通过用户验收。生产实现与集成验收单元工单已建立:[#20 ](https://git.ilapage.cn/OPC/chorus/issues/20 )~ [#28 ](https://git.ilapage.cn/OPC/chorus/issues/28 )。#20 、#21 、#22 、#23 和 #28 已于 2026-08-21~ 2026-08-22 验收完成;#24 已完成候选实现并等待用户验收 ; #25 ~ #27 按声明依赖待实施。其中 #23 已交付管理 API 基线;#24 按 #30 风险决策改为明文凭据与单条回显,并完成固定 go-admin-ui 页面、Casbin/菜单集成、脱敏审计和默认禁用的连通性探测门禁;portal 的 MVP-1 用户功能仍待 #25/ #26 实现。
工单 [#1 ](https://git.ilapage.cn/OPC/chorus/issues/1 ) 已完成长期技术基线整理和验收。项目由 [Epic #3 ](https://git.ilapage.cn/OPC/chorus/issues/3 ) 统一跟踪;[MVP-0 #4 ](https://git.ilapage.cn/OPC/chorus/issues/4 ) 已于 2026-08-21 验收完成。[MVP-1 #19 ](https://git.ilapage.cn/OPC/chorus/issues/19 ) 的设计门禁已完成:技术设计 [#16 ](https://git.ilapage.cn/OPC/chorus/issues/16 ) 已于 2026-08-21 验收通过;管理端原型 [#17 ](https://git.ilapage.cn/OPC/chorus/issues/17 ) 的 `prototypes/17/v1/index.html` 已于 2026-08-21 通过用户验收,用户端原型 [#18 ](https://git.ilapage.cn/OPC/chorus/issues/18 ) 的 `prototypes/18/v1/index.html` 已于 2026-08-21 通过用户验收。生产实现与集成验收单元工单已建立:[#20 ](https://git.ilapage.cn/OPC/chorus/issues/20 )~ [#28 ](https://git.ilapage.cn/OPC/chorus/issues/28 )。#20 、#21 、#22 、#23 和 #28 已于 2026-08-21~ 2026-08-22 验收完成;#24 已于 2026-08-22 验收交付 ; #25 ~ #27 按声明依赖待实施。其中 #23 已交付管理 API 基线;#24 按 #30 风险决策改为明文凭据与单条回显,并完成固定 go-admin-ui 页面、Casbin/菜单集成、脱敏审计和默认禁用的连通性探测门禁;portal 的 MVP-1 用户功能仍待 #25/ #26 实现。
| 需求领域 | 用户与场景 | 需求状态 | MVP | 详细说明 | 实施工单 | 设计证据 |
|---|---|---|---|---|---|---|
@@ -41,7 +41,7 @@ synchronized_at: 2026-08-22T03:12:46Z
| 用户端生成页 | 种子用户登录并完成一次异步生成 | 已交付(#11 ~ #13 已验收) | [MVP-0 #4 ](https://git.ilapage.cn/OPC/chorus/issues/4 ) | 本页“用户端布局与状态” | [#11 portal 后端 ](https://git.ilapage.cn/OPC/chorus/issues/11 )、[#12 用户界面 ](https://git.ilapage.cn/OPC/chorus/issues/12 ) | [原型设计 #2 ](https://git.ilapage.cn/OPC/chorus/issues/2 ); `prototypes/2/v1/index.html` , 2026-08-20 用户已确认 |
| 默认 prompt template | 系统以数据配置而非硬编码合成提示词 | 已交付(#7/ #13 已验收) | [MVP-0 #4 ](https://git.ilapage.cn/OPC/chorus/issues/4 ) | [业务规则 ](Business-Rules-and-Glossary.- ) | [#7 ](https://git.ilapage.cn/OPC/chorus/issues/7 ) | 2026-08-20 已确认中性模板与 `{{.UserPrompt}}` |
| 多 Provider 路由与故障转移 | 单上游故障时继续服务 | 已确认(#16 已验收,待实现) | [MVP-1 #19 ](https://git.ilapage.cn/OPC/chorus/issues/19 ) | [架构 ](Architecture-and-Code-Map.- )、[业务规则 ](Business-Rules-and-Glossary.- ) | [#16 技术设计 ](https://git.ilapage.cn/OPC/chorus/issues/16 ) | #16 架构/API/数据/状态设计于 2026-08-21 已确认 |
| 管理端配置与记录 | 运营配置模型、路由池并排障 | 候选实现待验收 ( #24 ) | [MVP-1 #19 ](https://git.ilapage.cn/OPC/chorus/issues/19 ) | 本页“管理端页面” | [#17 管理端原型 ](https://git.ilapage.cn/OPC/chorus/issues/17 ) | `prototypes/17/v1/index.html` , v1, 2026-08-21 用户已确认 |
| 管理端配置与记录 | 运营配置模型、路由池并排障 | 已交付 ( #24 已验收 ) | [MVP-1 #19 ](https://git.ilapage.cn/OPC/chorus/issues/19 ) | 本页“管理端页面” | [#17 管理端原型 ](https://git.ilapage.cn/OPC/chorus/issues/17 ) | `prototypes/17/v1/index.html` , v1, 2026-08-21 用户已确认 |
| 图片角色编辑 | 用户编辑 role_rule、角色、备注与顺序 | 原型已确认(#18 ) | [MVP-1 #19 ](https://git.ilapage.cn/OPC/chorus/issues/19 ) | 业务规则“提示词与上传” | [#18 用户端原型 ](https://git.ilapage.cn/OPC/chorus/issues/18 ) | `prototypes/18/v1/index.html` , v1, 2026-08-21 用户已确认 |
| API Key 与程序调用 | 外部程序提交与查询任务 | 已确认 | MVP-2 | 本页“程序化调用” | 待建 | API/权限设计 |
| 限流、保留期、公开注册 | 治理滥用和磁盘;决定是否开放用户获取 | 待确认(阈值/流程) | MVP-2 或后续 | 业务规则“需要补充什么” | 待建 | 安全/运维/认证设计 |
@@ -85,7 +85,7 @@ MVP-0 非目标:
#### MVP-1:可用性与运营
汇总工单为 [#19 ](https://git.ilapage.cn/OPC/chorus/issues/19 ),设计门禁已完成,生产实现单元工单已建立;#24 候选实现等待用户验收 :
汇总工单为 [#19 ](https://git.ilapage.cn/OPC/chorus/issues/19 ),设计门禁已完成,生产实现单元工单已建立;#24 已于 2026-08-22 验收交付 :
- [x] [#16 ](https://git.ilapage.cn/OPC/chorus/issues/16 ) 路由、Provider、迁移、API、状态和测试设计(2026-08-21 验收通过);
- [x] [#17 ](https://git.ilapage.cn/OPC/chorus/issues/17 ) 固定 go-admin/go-admin-ui 的 CRUD 与三个定制页原型(`prototypes/17/v1/index.html` , 2026-08-21 用户验收通过);
@@ -264,8 +264,8 @@ MVP-2 的 API Key 存哈希、身份仍属于 `users`。提交、查询、幂等
用户在获知明文存储和回显风险后明确接受风险:Provider API Key 保存后允许管理员在单个 Provider 编辑页主动查看和隐藏,目标存储形式改为明文。列表仍只展示是否已配置,不批量读取完整密钥;读取失败、无权限、加载和无凭据状态必须可恢复且可访问。
设计变更由 [#30 ](https://git.ilapage.cn/OPC/chorus/issues/30 ) 跟踪,新快照 `prototypes/30/v1/index.html` 已于 2026-08-22 通过用户验收。原 #17 v1 的“API Key 只写不可回显”部分被本变更取代,其余管理端设计继续有效。原型确认门禁已通过;#24 可 按本节边界更新工单后实施 生产存储、接口和管理页面。
设计变更由 [#30 ](https://git.ilapage.cn/OPC/chorus/issues/30 ) 跟踪,新快照 `prototypes/30/v1/index.html` 已于 2026-08-22 通过用户验收。原 #17 v1 的“API Key 只写不可回显”部分被本变更取代,其余管理端设计继续有效。原型确认门禁已通过;#24 已 按本节边界完成 生产存储、接口和管理页面并通过验收 。
## #24 管理端候选 交付状态(2026-08-22)
## #24 管理端交付状态(2026-08-22,已验收 )
固定 go-admin-ui 已导入仓库并实现 Provider、ProviderModel、PromptTemplate、Users CRUD,以及路由池、Provider 健康/主动探测和生成详情页面。Provider Key 按 #30 明文落库并仅在单条页面主动回显;用户页按 #31 完全移除点数、余额和配额。候选 已通过 Go build/vet/test、前端 lint/32 个单测/生产构建、MySQL 8 migration up/down/up、管理 API 集成测试和真实账号密码/菜单/API 联调;浏览器实例不可用,未生成生产页面视觉截图。 #24 保持待验收 。
固定 go-admin-ui 已导入仓库并实现 Provider、ProviderModel、PromptTemplate、Users CRUD,以及路由池、Provider 健康/主动探测和生成详情页面。Provider Key 按 #30 明文落库并仅在单条页面主动回显;用户页按 #31 完全移除点数、余额和配额。实现 已通过 Go build/vet/test、前端 lint/32 个单测/生产构建、MySQL 8 migration up/down/up、管理 API 集成测试和真实账号密码/菜单/API 联调;浏览器实例不可用,未生成生产页面自动化截图,用户于 2026-08-22 完成人工验收并确认 #24 通过 。