跳转至

智桥 PWA 用户试用指南

📅 试用日期

2026-03-28

✅ 系统状态

服务器运行状态

  • WebSocket 中继服务器: ✅ 运行中 (端口 8765)
  • HTTP 健康检查服务器: ✅ 运行中 (端口 8080)
  • 会话管理器: ✅ 运行中
  • 系统健康状态: ✅ 健康

PWA 功能测试结果

  • 总测试数: 14
  • 通过: 14
  • 失败: 0
  • 通过率: 100.0%

测试覆盖

✅ 健康检查端点正常 ✅ 文件读取 API (GET /api/files/read) ✅ 文件搜索 API (GET /api/files/search) ✅ 文件统计 API (GET /api/files/stats) ✅ 文件列表 API (GET /api/files/list) ✅ 推送订阅 API (POST /api/notifications/subscribe) ✅ 推送取消订阅 API (POST /api/notifications/unsubscribe) ✅ 路径遍历攻击防护 ✅ 黑名单目录防护


🌐 访问地址

Web UI (推荐使用以下任一地址)

  • http://192.168.2.1:8080/web/ui/index.html
  • http://192.168.31.99:8080/web/ui/index.html
  • http://10.113.22.99:8080/web/ui/index.html

WebSocket 连接

  • 默认地址: ws://10.113.22.99:8765
  • 备用地址: ws://100.66.1.8:8765 (如果配置)
  • 备用地址: ws://192.168.2.1:8765

API 文档 (交互式 Swagger UI)

  • http://192.168.2.1:8080/docs

🎯 试用功能清单

1. 基础功能

  • [ ] WebSocket 实时连接测试
  • [ ] 会话管理 (创建、停止、删除会话)
  • [ ] 多 AI 工具支持 (Crush, Claude Code, iFlow CLI, Cursor, Trae, Droid, OpenClaw, GitHub Copilot)

2. PWA 功能

  • [ ] 离线支持: 断开网络后仍可浏览缓存内容
  • [ ] 桌面安装: 浏览器地址栏出现"安装"按钮
  • [ ] 推送通知: 允许浏览器发送推送通知
  • [ ] Service Worker: 检查浏览器开发者工具的 Application 标签
  • [ ] PWA 图标: 不同尺寸图标正确显示

3. 文件提及功能

  • [ ] 文件读取: 使用 API 读取文件内容
  • [ ] 文件搜索: 模糊搜索文件名
  • [ ] 文件列表: 浏览目录结构
  • [ ] 文件统计: 获取文件元数据
  • [ ] 安全特性: 验证路径遍历攻击防护

4. 推送通知功能

  • [ ] 订阅推送: 注册推送订阅
  • [ ] 接收通知: 测试推送消息接收
  • [ ] 取消订阅: 取消推送订阅
  • [ ] 通知点击: 点击通知后正确打开应用

📱 试用步骤

步骤 1: 访问应用

  1. 打开浏览器(推荐 Chrome 90+, Safari 15+, Firefox 88+)
  2. 访问: http://10.113.22.99:8080/web/ui/index.html
  3. 等待页面加载完成

步骤 2: 测试 WebSocket 连接

  1. 查看页面右上角的连接状态指示器
  2. 应该显示"已连接" (绿色)
  3. 如果显示"未连接",点击"连接"按钮

步骤 3: 创建会话

  1. 选择一个 AI 工具(例如:Crush)
  2. 输入命令参数(例如:--help
  3. 点击"启动会话"按钮
  4. 观察会话列表中是否出现新会话
  5. 查看会话输出

步骤 4: 测试 PWA 功能

  1. 离线测试:
  2. 打开浏览器开发者工具 (F12)
  3. 切换到 Network 标签
  4. 勾选 "Offline" 选项
  5. 刷新页面
  6. 应该看到离线缓存的内容

  7. 安装 PWA:

  8. 查看浏览器地址栏右侧
  9. 应该看到"安装"或"添加到主屏幕"图标
  10. 点击安装
  11. PWA 应该作为独立应用运行

  12. Service Worker:

  13. 打开浏览器开发者工具 (F12)
  14. 切换到 Application 标签
  15. 展开 Service Workers
  16. 应该看到 Service Worker 已激活

步骤 5: 测试文件提及功能

  1. 点击文件面板中的"提及文件"按钮
  2. 在搜索框中输入文件名(例如:server.py
  3. 查看搜索结果
  4. 点击文件查看内容
  5. 验证文件元数据显示正确

步骤 6: 测试推送通知

  1. 点击设置中的"启用推送通知"开关
  2. 浏览器会弹出权限请求,点击"允许"
  3. 创建或停止一个会话
  4. 应该收到推送通知
  5. 点击通知,应该返回到应用

🔧 API 端点测试

可以使用以下命令测试 API 端点:

健康检查

curl http://10.113.22.99:8080/health

文件读取

curl "http://10.113.22.99:8080/api/files/read?path=/home/ai/zhineng-bridge/relay-server/server.py"

文件搜索

curl "http://10.113.22.99:8080/api/files/search?query=server&limit=5"

文件列表

curl "http://10.113.22.99:8080/api/files/list?path=/home/ai/zhineng-bridge/relay-server&limit=10"

文件统计

curl "http://10.113.22.99:8080/api/files/stats?path=/home/ai/zhineng-bridge/relay-server/server.py"

🐛 已知限制

OAuth2 认证

  • 状态: 未配置
  • 影响: 不影响 PWA 核心功能
  • 计划: 将在后续阶段配置

HTTPS 支持

  • 状态: 当前使用 HTTP
  • 影响: 某些 PWA 功能需要 HTTPS(如推送通知)
  • 计划: 将在 Week 3 配置 HTTPS/Nginx

真实推送通知

  • 状态: 使用模拟模式(mock mode)
  • 影响: 推送通知可以在浏览器中显示,但不会真正发送到设备
  • 计划: 将在配置 HTTPS 后启用真实推送

📊 性能目标

当前性能指标: - 会话创建: < 100ms ✅ - WebSocket 连接: < 50ms ✅ - 页面加载时间: < 2s ✅ - 内存使用: < 100MB ✅

优化目标(Week 3-4): - 会话创建: < 50ms - WebSocket 连接: < 20ms - 页面加载时间: < 1s - 内存使用: < 50MB - Lighthouse 分数: > 90


🔐 安全特性

已实现

  • ✅ 路径遍历攻击防护
  • ✅ 黑名单目录访问防护
  • ✅ 文件扩展名白名单
  • ✅ 文件大小限制 (10MB)
  • ✅ 文件权限检查

待实现

  • ⏳ HTTPS/TLS 加密
  • ⏳ OAuth2 认证
  • ⏳ CSRF 保护

📝 试用反馈

请在试用过程中记录以下信息:

  1. 功能问题
  2. 哪些功能正常工作?
  3. 哪些功能出现问题?
  4. 问题的详细描述和重现步骤

  5. 性能体验

  6. 页面加载速度
  7. WebSocket 连接稳定性
  8. 会话创建速度
  9. 整体响应速度

  10. 用户体验

  11. UI/UX 界面是否清晰?
  12. 操作流程是否流畅?
  13. 错误提示是否友好?
  14. 文档是否充分?

  15. 兼容性

  16. 使用的浏览器及版本
  17. 操作系统
  18. 设备类型(桌面/移动)

  19. 建议

  20. 功能改进建议
  21. 性能优化建议
  22. 文档改进建议

🛠️ 故障排查

WebSocket 连接失败

  1. 检查 WebSocket 服务器是否运行: ps aux | grep start_server
  2. 检查防火墙设置
  3. 尝试使用备用地址连接

PWA 安装按钮未显示

  1. 确保使用支持的浏览器(Chrome 90+, Safari 15+, Firefox 88+)
  2. 清除浏览器缓存
  3. 使用隐身模式测试

推送通知未收到

  1. 检查浏览器通知权限设置
  2. 确保已允许站点发送通知
  3. 检查系统通知设置

文件操作失败

  1. 检查文件路径是否正确
  2. 确认文件存在且有读取权限
  3. 查看浏览器控制台错误信息

📞 技术支持

如遇到问题,请提供以下信息: - 错误截图 - 浏览器控制台日志(F12 → Console) - 浏览器开发者工具网络日志(F12 → Network) - 操作步骤 - 环境信息(浏览器版本、操作系统)


📚 相关文档


最后更新: 2026-03-28 版本: 1.0.0 测试通过率: 100.0% (14/14)