2026年零成本搭建私人 AI 助手:Cloudflare/Vercel + 硅基流动全白嫖指南
这两年折腾 AI 工具,我发现最搞人心态的不是模型不够聪明,而是网络。
前阵子我正常用着官方的 ChatGPT,突然网页就刷不出来了,换了几个节点的 IP,不是提示不支持该地区,就是疯狂弹验证码。折腾了一圈下来,查资料的心情全没了。后来想了想,还是得自己手里捏一个能稳定访问的备用方案。
我本来的打算是去租个国外的轻量 VPS 自己搭,但算了一下每月的开销,又觉得只为了偶尔聊聊天有点亏。后来在论坛上翻帖子,看到有老哥提了一嘴“前端白嫖 Cloudflare,API 白嫖硅基流动”,我周末无聊就顺手试了一下,结果发现这套组合真挺香的。
算力从哪来?
自己搭 AI 聊天,最麻烦的就是搞定后端的模型接口。之前我一直用的 OpenAI 的 API,但绑卡充值特别折腾,而且容易被封。
这次我换了国内的硅基流动(SiliconCloud)。说实话,一开始我就是冲着他家新用户注册送的那十几块钱代金券去的(顺便贴个我自己的邀请链接:https://cloud.siliconflow.cn/i/gZIsiB9U,走这个链接注册我也能跟着蹭点额度)。
但真正用下来我发现,那点代金券其实都花不掉。因为他们家把 Qwen2.5(7B/14B)、DeepSeek-V3 这些日常很能打的开源模型全开放成免费调用了。我平时写个脚本、润色个文章,用这些免费模型完全够用,根本没机会去扣那点费。

我在后台申请了一个 API Key,是一串 sk- 开头的字符,复制出来存在了备忘录里。
找个顺眼的壳子
有了 API,总得有个输入框聊天。GitHub 上这类开源项目很多,我最开始看上了 LobeChat,界面确实漂亮,还能装一堆插件。但我这个人比较嫌麻烦,看了一下它的配置项有点多,就果断放弃了,转头选了更轻量的 NextChat(以前叫 ChatGPT-Next-Web)。

操作也很无脑,直接去它仓库点个 Fork,把代码弄到自己的 GitHub 账号下就行。
部署:怎么省事怎么来
到了挂到网上的环节,我主要纠结了一下是用 Vercel 还是 Cloudflare Pages。
Vercel 我以前经常用,点两下就能部署,但它在国内的网络有点看脸,分配的 vercel.app 经常打不开。为了稳妥,我这次最后选了 Cloudflare Pages,毕竟“赛博菩萨”的节点在国内还是相对好点。
登录 Cloudflare,找到“Workers 和 Pages”,选“连接到 Git”,授权一下 GitHub,选中刚 Fork 的 NextChat 仓库。到了“构建设置”这块,选 Next.js。
本来以为到这直接点部署就行了,结果我在这卡了半天。
第一次部署完,页面倒是出来了,但发消息一直报错。后来查了半天 issues 才发现,有几个核心的环境变量(Environment Variables)必须得填对,不然它根本不知道去哪调模型。
我重新回到配置页面,老老实实加上了这四个变量:
OPENAI_API_KEY:填我之前在硅基流动生成的那个sk-xxxxxx。BASE_URL:填https://api.siliconflow.cn/v1。我第一次就栽在这,死活没加上最后的/v1,结果一直报路径错误。CUSTOM_MODELS:填-all,+deepseek-ai/DeepSeek-V3,+Qwen/Qwen2.5-72B-Instruct。我刚配好的时候,点开模型列表发现一大堆 OpenAI 的模型,点哪个都报错(因为我用的硅基流动接口,根本没这些模型)。后来查文档才知道,用这个参数可以把默认的模型全屏蔽掉(-all),只加上我自己要用的那几个模型名字。CODE:填了个自己记得住的密码。一开始我懒得设,觉得反正就我自己用。后来一想,Pages 给的默认域名万一被搜索引擎爬到了,别人搜过来拿着我的接口一顿狂刷,我号就废了,赶紧把密码加上了当做一道门禁。
配完这几个变量重新部署,等了两分钟,打开 Cloudflare 给的 pages.dev 地址,输密码,聊天,秒回。舒服了。
最后的强迫症:绑个自己的域名
本来到上面那步就算搞定了,但我这人有点强迫症,看着 xxx.pages.dev 这串长长的乱码域名,总觉得不顺眼。而且我也怕这种免费分配的后缀哪天又被 DNS 污染了。
正好我手里有个吃灰的便宜数字域名,之前在阿里云花几块钱买的,就直接在 Cloudflare 的项目设置里,点了一下“自定义域”,把它绑上去了。
现在,我把这个自己的域名存在了手机浏览器的书签里。平时遇到什么问题,点开就能直接问。没有地区限制弹窗,没有验证码,也不用总想着去开代理。
折腾了一圈下来,除了那个本来就闲置的几块钱域名,真的一分钱没花。看着自己搭建的页面秒回代码,那种成就感,其实比单纯白嫖还要爽。
Member discussion