🐟 从"给女朋友写个机器人"到完整 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 里提取
@goofishID - websockets 15.x 改了 API(
extra_headers→additional_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