docs: update PROGRESS.md with chat proxy, Tailscale status, E2E results
This commit is contained in:
33
PROGRESS.md
33
PROGRESS.md
@@ -7,11 +7,11 @@
|
|||||||
| 服务 | 节点 | 地址 | 状态 | 验证结果 |
|
| 服务 | 节点 | 地址 | 状态 | 验证结果 |
|
||||||
|------|------|------|------|---------|
|
|------|------|------|------|---------|
|
||||||
| FAM-Core | NAS | 0.0.0.0:8000 | ✅ 运行中 | health=ok, Python 3.10 venv, API 全部测试通过 |
|
| 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 |
|
| 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) |
|
| Ollama | Oracle | 127.0.0.1:11434 | ✅ 运行中 | llava-phi3, 通过 FAM-Edge 代理访问 |
|
||||||
| Tailscale | Oracle ↔ NAS | 100.74 ↔ 100.70 | ✅ 已组网 | 跨服务器健康检查通过 |
|
| Tailscale | Oracle ↔ NAS | 100.74 ↔ 100.70 | ⚠️ 待修复 | Tailscale 运行但端口不通,当前用公网IP |
|
||||||
| FAM-UI | NAS | 待启动:8501 | ⏳ 安装中 | Streamlit 安装进行中 |
|
| FAM-UI | NAS | 待启动:8501 | ⏳ 安装中 | Streamlit + pandas 安装进行中 |
|
||||||
|
|
||||||
## 环境状态
|
## 环境状态
|
||||||
|
|
||||||
@@ -100,14 +100,19 @@
|
|||||||
| 20 | Oracle 启动 FAM-Edge (gunicorn) | ✅ 完成 | 2026-08-19 |
|
| 20 | Oracle 启动 FAM-Edge (gunicorn) | ✅ 完成 | 2026-08-19 |
|
||||||
| 21 | MariaDB JSON 路径兼容修复 (name_member) | ✅ 完成 | 2026-08-20 |
|
| 21 | MariaDB JSON 路径兼容修复 (name_member) | ✅ 完成 | 2026-08-20 |
|
||||||
| 22 | FAM-Core API 全端点测试通过 | ✅ 完成 | 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 ✅ | 中 |
|
| 27 | NAS 安装 Streamlit + pandas + 部署 FAM-UI | pip3 安装中 | 中 |
|
||||||
| 24 | 端到端集成测试 | FAM-Core ✅ + FAM-Edge ✅ | 高 |
|
| 28 | 视频端到端集成测试 | FAM-UI 部署 | 高 |
|
||||||
| 25 | 单元测试 (JSON parser, circuit breaker, schema) | - | 中 |
|
| 29 | 单元测试 (JSON parser, circuit breaker, schema) | - | 中 |
|
||||||
|
| 30 | Tailscale 防火墙修复 (NAS↔Oracle) | - | 低 |
|
||||||
|
|
||||||
## 技术决策记录
|
## 技术决策记录
|
||||||
|
|
||||||
@@ -117,6 +122,8 @@
|
|||||||
4. **PyMySQL 替代 mysql-connector-python** - 45KB 纯 Python 替代 19MB C 扩展,NAS 无需编译
|
4. **PyMySQL 替代 mysql-connector-python** - 45KB 纯 Python 替代 19MB C 扩展,NAS 无需编译
|
||||||
5. **MariaDB JSON 路径兼容** - MariaDB 10.11 不支持 MySQL 的 `$[*]` 通配符 JSON 路径和 `->` 操作符,name_member() 改用 Python 层解析 + 逐行 UPDATE
|
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
|
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)
|
## FAM-Core API 测试结果 (2026-08-20)
|
||||||
|
|
||||||
@@ -127,3 +134,15 @@
|
|||||||
| /api/member/list | GET | - | ✅ 返回 2 名成员 (人物A未命名, 人物B=汤圆) |
|
| /api/member/list | GET | - | ✅ 返回 2 名成员 (人物A未命名, 人物B=汤圆) |
|
||||||
| /api/member/unnamed | GET | - | ✅ 返回 1 名未命名成员 (人物A) |
|
| /api/member/unnamed | GET | - | ✅ 返回 1 名未命名成员 (人物A) |
|
||||||
| /api/member/name | POST | 人物A→张三 | ✅ 成功命名, 0 条事件记录回溯更新 |
|
| /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)
|
||||||
|
|||||||
Reference in New Issue
Block a user