5 min read

2026年零成本搭建私人 AI 助手:Cloudflare/Vercel + 硅基流动全白嫖指南

官方限制多、商业 API 太贵?手把手教你零成本搭建一个专属的 AI 助手。利用 Cloudflare Pages 免费部署 NextChat,配合硅基流动永久免费的大模型 API,国内直连、无需翻墙,几分钟搞定!

这两年折腾 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)。

NextChat GitHub 仓库主页

操作也很无脑,直接去它仓库点个 Fork,把代码弄到自己的 GitHub 账号下就行。

部署:怎么省事怎么来

到了挂到网上的环节,我主要纠结了一下是用 Vercel 还是 Cloudflare Pages。

Vercel 我以前经常用,点两下就能部署,但它在国内的网络有点看脸,分配的 vercel.app 经常打不开。为了稳妥,我这次最后选了 Cloudflare Pages,毕竟“赛博菩萨”的节点在国内还是相对好点。

登录 Cloudflare,找到“Workers 和 Pages”,选“连接到 Git”,授权一下 GitHub,选中刚 Fork 的 NextChat 仓库。到了“构建设置”这块,选 Next.js

本来以为到这直接点部署就行了,结果我在这卡了半天。

第一次部署完,页面倒是出来了,但发消息一直报错。后来查了半天 issues 才发现,有几个核心的环境变量(Environment Variables)必须得填对,不然它根本不知道去哪调模型。

我重新回到配置页面,老老实实加上了这四个变量:

  1. OPENAI_API_KEY:填我之前在硅基流动生成的那个 sk-xxxxxx
  2. BASE_URL:填 https://api.siliconflow.cn/v1。我第一次就栽在这,死活没加上最后的 /v1,结果一直报路径错误。
  3. CUSTOM_MODELS:填 -all,+deepseek-ai/DeepSeek-V3,+Qwen/Qwen2.5-72B-Instruct。我刚配好的时候,点开模型列表发现一大堆 OpenAI 的模型,点哪个都报错(因为我用的硅基流动接口,根本没这些模型)。后来查文档才知道,用这个参数可以把默认的模型全屏蔽掉(-all),只加上我自己要用的那几个模型名字。
  4. CODE:填了个自己记得住的密码。一开始我懒得设,觉得反正就我自己用。后来一想,Pages 给的默认域名万一被搜索引擎爬到了,别人搜过来拿着我的接口一顿狂刷,我号就废了,赶紧把密码加上了当做一道门禁。

配完这几个变量重新部署,等了两分钟,打开 Cloudflare 给的 pages.dev 地址,输密码,聊天,秒回。舒服了。

最后的强迫症:绑个自己的域名

本来到上面那步就算搞定了,但我这人有点强迫症,看着 xxx.pages.dev 这串长长的乱码域名,总觉得不顺眼。而且我也怕这种免费分配的后缀哪天又被 DNS 污染了。

正好我手里有个吃灰的便宜数字域名,之前在阿里云花几块钱买的,就直接在 Cloudflare 的项目设置里,点了一下“自定义域”,把它绑上去了。

现在,我把这个自己的域名存在了手机浏览器的书签里。平时遇到什么问题,点开就能直接问。没有地区限制弹窗,没有验证码,也不用总想着去开代理。

折腾了一圈下来,除了那个本来就闲置的几块钱域名,真的一分钱没花。看着自己搭建的页面秒回代码,那种成就感,其实比单纯白嫖还要爽。