🐟 从"给女朋友写个机器人"到完整 SaaS:我开源了一个闲鱼 AI 助手

19 阅读3分钟

🐟 从"给女朋友写个机器人"到完整 SaaS:我开源了一个闲鱼 AI 助手

一个周末的项目,变成了 59 个测试、7 个 Dashboard Tab、多租户 + 支付 + AI 客服的完整平台。


起因:一个周末的"小需求"

女朋友在闲鱼卖闲置,每天的生活是这样的:

  • 手动刷新商品,保持曝光
  • 回复买家的砍价消息("能便宜点吗" × 10086)
  • 盯价格,怕卖亏了

我说:给你写个机器人吧。

结果越写越上头。从爬虫脚本一路写成了多租户 SaaS 平台——商品监控、AI 自动回复、利润追踪、支付系统、管理后台,全都有了。


能干什么

功能说明
📊 商品监控关键词定时扫描,降价/上新自动通知
💬 AI 客服DeepSeek 驱动,意图识别 + 销售心理学自动回复
🔄 自动擦亮定时刷新商品,保持搜索曝光
💰 利润追踪每笔交易的成本/卖出/运费/佣金,自动算利润
💳 支付系统Mock 模式开箱即用 + 预留支付宝/微信
📧 邮件通知SMTP 配置,新商品 & 降价自动推送到邮箱
📦 数据导出一键 CSV 导出,Excel/WPS 直接打开
🔧 管理后台用户管理、收入统计、订阅升降级
👤 多账号多闲鱼账号同时托管

Dashboard 一共 7 个 Tab,一条龙搞定所有闲鱼运营动作。


技术栈 & 架构

后端:   Python 3.11 + FastAPI (async)
数据库: SQLite (aiosqlite) — 10 张表
AI:     DeepSeek(意图分类 + 自动回复)
通信:   WebSocket(闲鱼 IM 实时推送监听)
认证:   JWT + bcrypt,多租户 user_id 隔离
支付:   Mock 支付 + 预留支付宝/微信
部署:   Docker Compose 一键启动
测试:   59 个 pytest,GitHub Actions CI

架构上值得一提的

多租户 SaaS 设计:6 张业务表全部 user_id 隔离,Free / Pro / Admin 三 tier,真正能上线收费的架构。

WebSocket 长连接:闲鱼 IM 消息推送用的是自定义二进制协议(疑似 protobuf),从正则提取到完整解码,搞了一整套 WebSocket 重连 + Token 保活 + 免打扰冷却的客服管线。

AI 意图分类 + 销售心理学 Prompt:不是简单的关键词匹配。DeepSeek 做 6 类意图识别(砍价/问详情/催发货/闲聊/售后/退货),每个类别挂载不同的销售心理学 Prompt——锚定效应、互惠原则、稀缺性暗示。


踩过的坑

搞闲鱼逆向的日子里,踩坑无数:

  • Chrome 148+ 改了 Cookie 加密,DPAPI 直读 SQLite 走不通 → 改 Playwright CDP 提取
  • CDP Network.getCookies 漏掉 httpOnly cookie → session 过期死活复现不出来
  • WebSocket 重连后 _token 未清理 → 循环失败 3 天才定位
  • docker commit 快照把 CMD 覆盖成 tail -f /dev/null → 容器"健康"但没服务
  • 闲鱼 sync push 是二进制格式不是 JSON → 正则从 raw bytes 里提取 @goofish ID
  • websockets 15.x 改了 API(extra_headersadditional_headers)→ Docker 崩得莫名其妙

每一个坑都值得单独写一篇。这就是搞逆向工程的日常。


快速体验

git clone https://github.com/pjx22400/xianyu-ai-tool
cd xianyu-ai-tool
cp .env.example .env   # 填 DeepSeek API Key + 闲鱼 Cookie
docker compose up -d
# 打开 http://localhost:8000

3 分钟跑起来,Dashboard 直接管理一切。


适合谁

  • 闲鱼卖家:想自动化运营,省时省力
  • 独立开发者:想参考 SaaS 架构设计(多租户 + 支付 + AI 的完整实现)
  • AI 初学者:想看 DeepSeek 在电商场景的实际应用(意图分类 + Prompt 工程)
  • 找工作的:这样一个完整项目放简历上,比刷 100 道 LeetCode 有用

Roadmap

  • ✅ v0.5 — 多租户 SaaS 架构
  • ✅ v0.6 — 支付系统 + 管理后台 + 邮件通知
  • ⬜ v0.7 — 真实支付接入(支付宝/微信)
  • ⬜ v0.8 — 移动端适配 / 小程序
  • ⬜ v1.0 — 云服务器部署上线

最后

这个项目是 MIT 开源的,欢迎 Star ⭐、PR、Issue,也欢迎拿去二开/商用。

从"给女朋友写个工具"到完整 SaaS 平台,最大的感受是:动手比空想重要一万倍。 你永远不知道一个周末的 side project 会变成什么。

🔗 GitHub: github.com/pjx22400/xi…

#开源 #Python #闲鱼 #SaaS #FastAPI #AI #DeepSeek

02-dashboard.png

dashboard-cs.png

dashboard-monitor.png