核对时间:2026-09-17(Session 036) 怎么核对的:全仓库 grep 所有
fetch(/WebSocket/EventSource, 再逐个反查调用方判断是否还活着——「代码里写着」不等于「还在调用」。 复核方法写在文末,可重跑。
| 功能 | 接口 | 基址 |
|---|---|---|
| 对话(SSE) | POST {VITE_CHAT_API}/api/chat |
VITE_CHAT_API(dev 走 /chat-api 代理) |
| 会话列表 / 历史 / 改名 / 删除 | DMS 栏目 1887 / 1889 | VITE_DMS_API(dev 走 /dms-api 代理) |
| 反馈(赞/踩) | DMS 1889 的 c_feedback_* |
同上 |
| 惠企政策库数据 | 静态文件 policies_public.v1.json |
VITE_DOWNLOAD_URL + 本地兜底 |
| 政策卡片 / 协议内容 | 随 POST /api/chat 下发 |
— |
{VITE_API} = //qingpu-data-api.metamaker.cn)| # | 接口 | 调用方 | 什么时候走 |
|---|---|---|---|
| 1 | POST /enterprise/login |
useEnterpriseAuth.initAuth |
URL 带 ?access_token= 时换 credit_code + token |
| 2 | GET /fta_ent_policy/enterprise_info |
useEnterpriseAuth.initAuthWithCreditCode |
URL 带 ?credit_code= 时拉企业信息 |
| 3 | POST /assistant_statistics/page_view、/assistant_statistics/feedback |
BusinessAssistant.vue(页面浏览)、BusinessRecord.vue(反馈) |
打开页面 / 点赞点踩时双写(DMS 与统计各写一份) |
| 4 | OSS 上传:POST /common/qp_signed_url 取签名 + 直传 OSS |
useBusinessAssistantUpload |
入口被注释(上传按钮隐藏)→ 代码活着但用户触发不到 |
| 5 | ASR:{VITE_ASR}/api/human_asr/v2/asr/gen_auth + WebSocket |
BusinessAssistantPC/Mobile |
语音输入时 |
| 6 | {VITE_MODEL_SERVER}/v1/policies(政策列表查询) |
PolicyMatch.fetchPolicyList |
几乎不可达:前面两档(惠企政策库 / 本轮卡片兜底)几乎总能命中,见 PolicyMatch.vue 的 fetchPolicyList |
| 7 | POST {modelServer}/open/openid_to_token |
index.html 内联脚本 |
仅 VITE_USE_KNOWLEDGE_API=false 时——四份 env 里只有 .env.test 是 false |
| 位置 | 内容 | 说明 |
|---|---|---|
src/network/api/card/index.js |
getMediaList(GET /dialog/file_info)、giveFeedback(POST /chat/feedback)、appendHistory(`POST /dialog |
knowledge/append_history`) |
src/components/Chat/PolicyListUpdatedMatch.vue |
组件内的 fetch(cleanLink) |
仍被 BusinessRecord.vue:148 挂载,但新协议不再产出 policy-list-updated 块,只有旧内容(老 localStorage 历史)才可能触发 |
⚠️ 上面这些没有删除,只是标明「没人调」。要清理另开一轮,且需确认没有历史数据依赖。
# 1. 列出所有网络调用点
grep -rn "fetch(\|new WebSocket\|new EventSource\|axios" src/ index.html \
--include=*.ts --include=*.vue --include=*.js --include=*.html
# 2. 对每个点反查调用方(以 card/index.js 为例)
grep -rn "getMediaList\|giveFeedback\|appendHistory\|network/api/card" src/ \
--include=*.ts --include=*.vue --include=*.js | grep -v "^src/network/api/card/index.js"
判据:出现在第 1 步 ≠ 还在用。必须做第 2 步——没有调用方的就是死代码。
本清单第二节的「什么时候走」也是这么一个个查出来的(例如 modelServer 那条要看
fetchPolicyList 前面的两档 return 才能判断它几乎走不到)。