Repository navigation
second-eye v0.2.0
新增
- 同一商品链接下的型号/容量等规格、价格证据与人工报价;区分明确售价、区间价、询价和冲突,避免用占位价格推荐。
- 图片与视频采样帧的混合分析、证据关联和受限媒体缓存;可配置输入数量、超时、磁盘预算与FFmpeg线程。
- 持久化分阶段执行、容量与请求预算、版本/租约校验、恢复游标、独立通知投递。
- 可配置抓取/媒体/模型并发及设备建议;识别容器有效资源,在内存不足时临时降低并发或缓派。
- 通知历史中核验后重试与取消待发送通知的操作。
调整
- 移除整任务结束后固定300秒等待;保留平台导航间隔和模型RPM,慢模型期间可推进其他任务的抓取。
- 按商品输入复用独立评分缓存,避免批次成员变化引起重复请求;浏览器在所属线程复用并隔离上下文。
- 设置页按账号、模型、通知、媒体、资源分类独立保存,凭据留空保持,清除需确认。
- 静态样式和HTMX随应用提供;正常运行不需要Node.js/npm或连接CDN。
- main/release及正式Tag使用Windows/Linux测试、页面测试和覆盖率门槛;正式Tag通过检查后发布GHCR镜像。
修复
- 筛选商品后进入详情再返回时筛选丢失、加载更多重复请求,以及自动刷新打断选择和滚动。
- 商品标题/规格/报价变化或证据过期后沿用旧评分的问题;聚合前再次核验评分对应的价格。
- 任务暂停或修改后的迟到结果、超额候选丢失、卖家风险与拉黑行为在新流水线中的兼容问题。
- 通知响应中断后可能重复发送,以及删除商品后SQLite复用编号导致漏发或误发旧通知的问题。
- 启动时重写历史评分、旧图片字段漏分析、缓存恢复未核验内容和DNS阻塞超过下载时限的问题。
升级注意
- 升级前停止服务,备份实际数据目录中的数据库及配置;迁移会新增表和字段。回退请同时恢复旧镜像与升级前数据库备份。
- 自定义ASGI启动改用
uvicorn goodprice.main:create_app --factory;常规python -m goodprice不变。 - 同一数据目录只运行一个应用进程。Docker使用镜像
ghcr.io/comui520/second-eye:0.2.0;版本Tag不包含镜像标签中的前导v。 - 视频默认关闭;新安装默认总视觉输入上限8张(混合时优先4原图+4帧),旧库保持4张直至明确修改。
- 提高输入数量或并发会增加模型费用消耗速度、延迟、内存和磁盘压力;设备建议不会自动提高媒体配额或访问频率。
- 外部渠道接受情况无法确定时显示“结果未知”,需核验后人工重试,可能重复。
已知限制
- 真实闲鱼多规格/视频控件仍需更多样本验证;不能识别时保留待核验。共享样品不代表具体规格实物品相。
- 仅处理直接HTTP(S)媒体;不支持blob、HLS/DASH及受保护流。视频帧不代表完整视频、音频或动态故障验证。
- 本地uv/Conda的视频分析需要自行安装FFmpeg;Docker已内置。macOS/ARM未完成实机验收。
- 持久化与恢复增加SQLite开销,小批及时评分可能增加冷轮请求数,不承诺所有工作负载都更快。详见 验证记录。
Docker镜像
docker pull ghcr.io/comui520/second-eye:0.2.0同版本别名:0.2、latest。源码可通过本Release附带的Source code下载,uv/Conda仍然可用。
验证
Windows:463项通过、1项因缺FFmpeg跳过;Linux容器:464项全部通过。实际抽帧、Chromium复用、noVNC开关/密码保护、容器限额和旧库备份恢复已验证。模型、平台和通知验证使用合成数据,未产生真实账号请求或付费模型费用。