别再花十几万请三班倒客服了,一个开源项目全部搞定
去年十月到今年三月,每个周末我都在写代码。
六个月,整整半年,没有一天休息。终于,我的第一个手搓agent项目——Basjoo,可以开源了。

为什么要折腾这个?
先说说我遇到的几个真实情况,相信做外贸独立站的朋友多少都碰到过。
案例一:语言不通,客户跑了
我一个做机械配件的朋友,网站每天询盘不少,很多是西班牙语、法语、阿拉伯语发来的。他的销售团队只会中英文,遇到小语种询盘,只能回一句“We speak English only”。然后呢?客户就再也不回消息了。
明明有需求,就因为语言这道坎,订单白白丢了。
案例二:时差问题,订单被截胡

做服装出口的另一个朋友更郁闷。美国客户下午三点发消息问报价,对应北京时间凌晨三点。销售第二天早上看到消息赶紧回复,客户已经找别家下单了。
就差几个小时,一单生意没了。
案例三:人工成本扛不住
请一个三班倒的在线客服,一年少说十几万。对很多小公司来说,这根本不是“愿不愿意”的问题,而是“扛不扛得住”的问题。
我就琢磨:能不能自己搞一套AI客服,部署在自己服务器上,24小时自动接待,小语种也能应付,还能引导客户留联系方式?
于是,Basjoo就这么开干了。

它到底能干啥?
简单说,你把它部署到自己服务器上,往网站里加一段代码,右下角就弹出一个客服对话框。
访客进来咨询,AI先回答问题。遇到处理不了的,自动引导客户留邮箱。销售打开后台,所有对话记录和待跟进的线索一目了然。
最关键的是:客户不需要下载任何东西,不用跳转到第三方平台,对话框跟你的网站完全融为一体。
装起来有多简单?

一行命令的事。
你把服务器配好,项目就跑起来了。打开服务器IP,进管理后台注册管理员账号,马上就能用。
不用懂Python,不用配数据库,不用折腾Docker。
bash
curl-fsSL https://raw.githubusercontent.com/haoyiyin/basjoo/main/install-deploy.sh |sudosh
后台能干哪些事?
1. Agent配置——调出你想要的风格
选模型、调参数、设人设。做B2B工业品的可以调得专业严谨,做快销品的可以调得轻松活泼。
还有个Playground,直接测试AI回复效果,调到你满意为止。

2. 知识库——让AI真正懂你的产品
把官网链接丢进去,自动爬取网页内容,提取产品知识。产品手册、PDF、FAQ也都能上传。
它会定时更新索引,确保回答用的都是最新信息。知识库内容越多,AI回答越准。
3. Q&A管理——关键问题零失误
有些问题你想确保每次回答都一样准确,可以手动建问答对,也能批量导入。Q&A的优先级最高,AI优先从这里面找答案。
4. 会话监控——随时掌握情况

实时看到谁在聊天、聊了什么、有没有留联系方式。AI处理不了的问题,你可以一键接管自己回复。所有聊天记录都有留档。
5. Widget外观——随心所欲改样式
聊天框的颜色、位置、默认语言、是否自动弹出,后台改完前台立刻生效,完全不用动代码。
为什么不用现成的SaaS服务?
市面上的客服SaaS产品我也用过不少,后来决定自己动手,原因有三:
第一,数据安全不放心。 客户的询盘记录、聊天内容、联系方式都存在服务商那儿,说实话不太踏实。
第二,按坐席收费太坑。 SaaS客服按坐席数收费,人越多成本越高。Basjoo部署完只要服务器费用,同时接待一百个访客也不额外花一分钱。
第三,小语种支持拉胯。 很多SaaS客服的AI回复偏英文,其他语言质量一言难尽。Basjoo用的模型原生支持多语言,自动识别访客语言回复。
技术栈
后端FastAPI,前端Next.js,对话用Qdrant做向量检索。Docker Compose部署。
技术选型原则很简单:够用就行。
写在最后
这六个月,每个周末都在写代码。说实话挺累的,但看到项目终于跑起来,能在自己的服务器上稳定运行,感觉一切都值了。
如果你也在做外贸独立站,或者有类似的需求,欢迎试试Basjoo。
开源代码在这里:github.com/haoyiyin/basjoo
夜雨聆风