From 06e1e5a30720b78cda96415fde61413613f60536 Mon Sep 17 00:00:00 2001 From: ericwyuan Date: Thu, 20 Aug 2026 00:03:57 +0800 Subject: [PATCH] docs: update PROGRESS.md with chat proxy, Tailscale status, E2E results --- PROGRESS.md | 33 ++++++++++++++++++++++++++------- 1 file changed, 26 insertions(+), 7 deletions(-) diff --git a/PROGRESS.md b/PROGRESS.md index 6f22b8c..5382587 100644 --- a/PROGRESS.md +++ b/PROGRESS.md @@ -7,11 +7,11 @@ | 服务 | 节点 | 地址 | 状态 | 验证结果 | |------|------|------|------|---------| | FAM-Core | NAS | 0.0.0.0:8000 | ✅ 运行中 | health=ok, Python 3.10 venv, API 全部测试通过 | -| FAM-Edge | Oracle | 0.0.0.0:5000 | ✅ 运行中 | health=ok, ollama healthy | +| FAM-Edge | Oracle | 0.0.0.0:5000 | ✅ 运行中 | health=ok, chat proxy 已验证 | | MariaDB | NAS | 127.0.0.1:3306 | ✅ 运行中 | 10.11.11, 6 张表, utf8mb4 | -| Ollama | Oracle | 127.0.0.1:11434 | ✅ 运行中 | llava-phi3, ≤8s (num_predict=30) | -| Tailscale | Oracle ↔ NAS | 100.74 ↔ 100.70 | ✅ 已组网 | 跨服务器健康检查通过 | -| FAM-UI | NAS | 待启动:8501 | ⏳ 安装中 | Streamlit 安装进行中 | +| Ollama | Oracle | 127.0.0.1:11434 | ✅ 运行中 | llava-phi3, 通过 FAM-Edge 代理访问 | +| Tailscale | Oracle ↔ NAS | 100.74 ↔ 100.70 | ⚠️ 待修复 | Tailscale 运行但端口不通,当前用公网IP | +| FAM-UI | NAS | 待启动:8501 | ⏳ 安装中 | Streamlit + pandas 安装进行中 | ## 环境状态 @@ -100,14 +100,19 @@ | 20 | Oracle 启动 FAM-Edge (gunicorn) | ✅ 完成 | 2026-08-19 | | 21 | MariaDB JSON 路径兼容修复 (name_member) | ✅ 完成 | 2026-08-20 | | 22 | FAM-Core API 全端点测试通过 | ✅ 完成 | 2026-08-20 | +| 23 | FAM-Edge 聊天代理端点 (/api/edge/chat) | ✅ 完成 | 2026-08-20 | +| 24 | FAM-UI PyMySQL 迁移 | ✅ 完成 | 2026-08-20 | +| 25 | FAM-Core 配置切换至 Oracle 公网 IP | ✅ 完成 | 2026-08-20 | +| 26 | 端到端聊天验证 (Core→Edge→Ollama) | ✅ 完成 | 2026-08-20 | ### 待完成 | # | 任务 | 依赖 | 优先级 | |---|------|------|--------| -| 23 | NAS 安装 Streamlit + 部署 FAM-UI | pip3 ✅ | 中 | -| 24 | 端到端集成测试 | FAM-Core ✅ + FAM-Edge ✅ | 高 | -| 25 | 单元测试 (JSON parser, circuit breaker, schema) | - | 中 | +| 27 | NAS 安装 Streamlit + pandas + 部署 FAM-UI | pip3 安装中 | 中 | +| 28 | 视频端到端集成测试 | FAM-UI 部署 | 高 | +| 29 | 单元测试 (JSON parser, circuit breaker, schema) | - | 中 | +| 30 | Tailscale 防火墙修复 (NAS↔Oracle) | - | 低 | ## 技术决策记录 @@ -117,6 +122,8 @@ 4. **PyMySQL 替代 mysql-connector-python** - 45KB 纯 Python 替代 19MB C 扩展,NAS 无需编译 5. **MariaDB JSON 路径兼容** - MariaDB 10.11 不支持 MySQL 的 `$[*]` 通配符 JSON 路径和 `->` 操作符,name_member() 改用 Python 层解析 + 逐行 UPDATE 6. **Python 3.10 venv** - NAS 系统 Python 3.8 过旧,用 Synology Python3.10 包创建 venv +7. **FAM-Edge 聊天代理** - Ollama 端口 11434 未对外暴露,FAM-Edge 新增 /api/edge/chat 代理转发至本地 Ollama +8. **Oracle 公网 IP 替代 Tailscale** - Tailscale 两节点在线但端口不通(防火墙),edge_url 和 ollama_url 改用 Oracle 公网 IP 129.146.203.203 ## FAM-Core API 测试结果 (2026-08-20) @@ -127,3 +134,15 @@ | /api/member/list | GET | - | ✅ 返回 2 名成员 (人物A未命名, 人物B=汤圆) | | /api/member/unnamed | GET | - | ✅ 返回 1 名未命名成员 (人物A) | | /api/member/name | POST | 人物A→张三 | ✅ 成功命名, 0 条事件记录回溯更新 | +| /api/chat/ask | POST | "今天有什么事件?" | ✅ 端到端成功, 回答"今天没有观察到张三" | + +## 端到端聊天链路验证 (2026-08-20) + +``` +用户 → FAM-Core (NAS:8000) → FAM-Edge (Oracle:5000) → Ollama (Oracle:11434) + /api/edge/chat 代理 /api/generate 本地 +``` + +- FAM-Core 调用 `ollama_url` 配置的 `http://129.146.203.203:5000/api/edge/chat` +- FAM-Edge 代理转发至 `http://127.0.0.1:11434/api/generate` +- 回答正常返回,chat_history 记录已保存 (chat_id=1)