Files
QuestionProject/hy_qa_asset_backend/docs/h5-user-app-plan.md

111 lines
3.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# H5 用户端开发计划与决策记录
更新时间2026-07-05
## 当前目标
H5 用户端先作为“千问千答”用户入口,优先验证用户提问和系统回答这条主链路。第一期降低使用门槛,用户不登录也能进入页面并发起提问。
当前 H5 不是后台管理页,也不是知识库生产工具;它是未来小程序/用户端的交互雏形。
## 一期范围
一期只保留:
- 免登录进入 H5。
- 展示问答聊天界面。
- 用户输入问题。
- 前端调用后端已审核可调用库。
- 展示答案、来源和边界提示。
- 保留“新问答”按钮,方便用户重新开始。
- 保留复制和答案反馈的前端交互骨架。
一期明确不展示:
- 登录入口。
- 微信授权入口。
- 会话记录页。
- “我的”个人中心。
- 用户资料、手机号、微信昵称等身份信息。
## 当前隐藏决策
登录功能、微信授权、会话记录和个人中心此前已经做了部分前端预留,但一期先隐藏。
原因:
- 一期先验证问答能力,不让登录流程阻断用户体验。
- 后端还没有正式用户体系、会话历史接口和微信 code 换登录态接口。
- 如果展示半成品登录/记录/我的,会让测试用户误以为这些能力已经可用。
- 用户端要先把“能问、能答、答案可靠”打磨清楚。
恢复条件:
- 后端有正式用户登录接口。
- 后端支持微信授权登录或小程序登录。
- 后端支持用户会话保存和历史查询。
- 后端支持反馈入库。
## 当前接口绑定
H5 当前只适合直接绑定:
```http
GET /api/standard-qa/callable
```
这个接口只返回:
- 已审核标准问答。
- 已标记可调用。
- 低/中风险。
- 已脱敏或无需脱敏。
H5 不应该直接使用后台审核、编辑、任务、飞书、日志类接口。
## 后续后端方向
中长期不建议 H5 直接拉取全部可调用库并在前端匹配。更合理的结构是后端新增智能体接口:
```http
POST /api/h5/chat
```
后端智能体负责:
- 接收用户问题。
- 做风险初筛。
- 从标准问答可调用库中检索相关知识。
- 组装提示词。
- 调用大模型 API。
- 返回自然语言答案、来源、边界和命中状态。
- 保存会话和反馈。
H5 只负责:
- 输入问题。
- 展示答案。
- 展示来源和风险边界。
- 收集反馈。
- 管理用户交互状态。
## 后续建议开发顺序
1. 后端新增 `POST /api/h5/chat`
2. 后端新增智能体 prompt 和知识库检索模块。
3. H5 从直接调用 `/standard-qa/callable` 改成调用 `/h5/chat`
4. 后端新增用户会话和消息表。
5. H5 恢复会话历史页。
6. 后端新增反馈入库接口。
7. H5 恢复点赞、点踩、没解决等反馈入库。
8. 后端新增微信登录或小程序登录。
9. H5 恢复登录入口和“我的”页。
## 风险提醒
- 不要让 H5 使用未审核、不可调用、高风险或未脱敏内容。
- 不要让前端长期承担检索和风控职责。
- 大模型回答必须有明确边界,不能伪装成院长或老师原话。
- 医疗、法律、心理诊断、极端风险问题必须有兜底策略。
- 登录和历史记录上线前,要先确认隐私说明和数据保存规则。