01 / 05 系统是怎么搭的 · 一个常见疑问

自动回复,为什么要"绕"一下数据库?

客户在抖音回了我们一句,系统会自动接话。可它不是"收到就回",中间先去数据库里转了一圈。为什么?

🤔

直觉里的做法

同一个程序:看到客户消息 → 当场想好回复 → 立刻发出去。一步到位。

🔀

我们实际的做法

消息先写进数据库,由另一边读出来生成回复、再存回去,最后才发。中间"绕"了一下。

一句话先记住:不是绕路,是因为"想回复的人"和"发回复的人"根本不是同一台机器,中间必须有个交接台——这个交接台就是数据库(Supabase)。
02 / 05 核心矛盾 · 一个有脑子,一个有手

两台机器,谁都干不全

回复一条消息,要"想出说什么" + "把话发出去"。这两件事,恰好在两台不同的机器上。

🧠

云端服务器(有脑子)

能调用大模型想出回复、能翻出整段聊天记录。但它没有抖音窗口,发不出消息,而且每次只能短暂运行几分钟。

🖐️

云电脑(有手)

挂着登录好的抖音、能真的把字打进去发出去。但它本地跑不了大模型,也看不到完整的历史对话。

🏠用 Akke 来说

就像一个会写信的文案和一个能跑腿寄信的人不在一个屋里。文案写完信,得放进一个公共信箱,跑腿的过来取了再寄出去。

这个"公共信箱",就是数据库。没有它,文案的信交不到跑腿手里。

03 / 05 完整流程 · 一次接力

一条回复是怎么"接力"出来的

客户回的每一句,都在这条流水线上走一遍。数据库是中间反复路过的那一站。

云电脑客户在抖音回了消息 → 云电脑扫到这条未读,把它记进数据库
云服务器每隔几分钟醒一次:找出"客户刚说了话还没回"的对话 → 翻出整段历史 → 让大模型生成回复草稿
数据库草稿先过一道安全闸:干净的标"可发",碰到敏感情况标"等人工看",然后存起来
云电脑认领"可发"的草稿 → 在抖音里真的发出去 → 把"已发"和这句回复写回数据库,成为下一轮的历史

注意:数据库(黄)被路过了好几次——它不是终点,是每一棒交接的地方

04 / 05 为什么非得过数据库 · 四个好处

不只是"交接",还顺手解决了 4 件事

既然话都得在数据库里中转,干脆把几件麻烦事一起办了。

🤝 两台机器的交接台

有脑子的写、有手的发,中间靠数据库交接。这是最根本的原因。

📚 记得住整段对话

生成回复要看完整聊天记录。历史都存在数据库里,下一句才接得上。

🛡️ 人工审核闸

碰到报价、加微信、负面情绪的草稿不自动发,先停在库里"等人看",不会闯祸。

🔁 不重发 · 能恢复

同一条消息只生成一次草稿;发到一半云电脑崩了,库里有记录,能自动捡起来重发。

💬用 Akke 来说

"小艳"自动跟客户聊天养客。要是客户问"多少钱",这条草稿会被安全闸拦下来标"等人工"——不让 AI 自己随口报价,正是因为草稿存在了数据库里、能被拦一道。

05 / 05 一句话记住

数据库是"中转站",不是"绕远路"

把它想成一个公共信箱,所有人都往里放、往外取,事情就理顺了。

云电脑 = 有手能发 云服务器 = 有脑子会想 数据库 = 中间的公共信箱
总结:回复客户要"会想"+"能发",但这俩不在一台机器上。所以话先进数据库交接—— 顺带还能记住对话、卡住危险回复、防止重发
这不是绕路,是把一件需要好几方配合的事,安全地串起来