对话笔记直发:AI-Chat项目总路由目录-改动与索引-2026-08-05。分类:AI工程。
AI-Chat 项目总路由目录 — 改动 + 索引
项目:AI-chat(两台 VPS 双服务器部署的 AI 聊天服务) 索引基准日:2026-08-05 服务器侧路由:yun服务器总路由目录-2026-08-05 代码仓库:github.com/unixcs/AI-chat(main @
e6e551d,tagv2026.08-05-perf-db-incremental)
一、2026-08-05 时间轴(今日改动全记录)
| 时间 | 事件 | 产出文档 |
|---|---|---|
| ~15:30 | 性能问题诊断:定位根因为 readDb/writeDb 每次请求全表物化/全表重写(messages 10.6 万行),登录 4-7s、聊天首字 8-15s | 诊断与修复计划 |
| ~16:20 | 对抗式审查:克隆 GitHub 源码逐行核对,发现改动面低估、遗漏的第 5 次全库操作、JWT 硬编码密钥等 8 个问题,提出”messages 摘出”替代方案 | 对抗式诊断报告 |
| ~16:40 | Phase 2 代码实现:db.js/auth.js/server.js 增量改造 + 索引 + JWT_SECRET 环境变量化 + 6 个新测试用例,13/13 通过 | 代码变更清单(含完整 diff) |
| ~17:00 | 推送 GitHub:分支 fix/db-incremental → 合并 main(e6e551d)→ 打 tag | 同上 |
| 17:01 | 备份 yun(VACUUM INTO 一致性快照,integrity ok) | 部署验收报告 |
| 17:04 | 部署 yun(你的服务器IP(已脱敏)):行数门禁通过、DeepSeek 200、登录 0.30s、首字 0.07s | 同上 |
| 17:12 | 备份 yun1(你的服务器IP(已脱敏)) | 同上 |
| 17:14 | 部署 yun1:全部门禁通过、登录 0.13s、首字 0.014s | 同上 |
| 17:16 | 全局验收完成,JWT_SECRET 双服务器轮换生效 | 同上 |
核心成果:登录 4-7s → 0.13-0.30s;聊天首字 8-15s → <0.1s;WAL 116MB → 7MB 且不再膨胀;数据零丢失。
二、文档索引(双向链接)
今日产出(2026-08-05,已归档至本目录)
- AI-chat性能问题诊断与修复计划-2026-08-05 — 原始诊断:根因定性、阿姆达尔分析、A/B 方案、8 个待确认点
- AI-chat性能问题对抗式诊断报告-2026-08-05 — 对抗审查:8 个问题、替代方案、8 个待确认点的裁决
- AI-chat-Phase2修复方案代码变更清单-2026-08-05 — 逐文件变更表 + 完整 diff(+215/-42)
- AI-chat性能修复部署验收报告-2026-08-05 — 双服务器验收对比、性能实测、回滚预案
长期运维文档(原件在 /mnt/vps/yun/,此处为副本)
- AI-chat-项目操作规范说明书 — 项目结构、部署基线、操作规范
- AI-chat-手动修改提示词与APIKey说明 — 提示词与 API Key 的服务器侧修改方法
- DeepSeek-API问题与Nginx超时调整说明 — 历史故障:DeepSeek API 与 Nginx 超时调整
关联路由
- 服务器维度索引:yun服务器总路由目录-2026-08-05(./yun服务器总路由目录-2026-08-05.md)(容器、端口、数据目录、备份位置、服务器侧变动记录)
三、关键事实速查
| 项 | 值 |
|---|---|
| 项目目录 | /opt/AI-chat(两台服务器) |
| 数据目录 | /srv/ai-chat/data(宿主)→ /app/data(容器) |
| 端口 | 前端 8181、后端 3001 |
| 模型 | deepseek-v4-flash @ https://api.deepseek.com |
| 备份 | 各服务器 ~/ai-chat-backups/<时间戳>/(yun: 20260805-170130,yun1: 20260805-171223) |
| 部署技能 | /mnt/vps/yun/.claude/skills/ai-chat-safe-deploy/ |
| 安全注意 | JWT_SECRET 已在 .env 轮换;流式端点 token 仍在 query string(待处理) |
注:本文涉及的服务器公网 IP / Tailnet / 局域网 IP 已脱敏,请替换为你自己的地址。