准备工作
2h2g服务器 x 1(必须)
域名 x 1 ,SSL证书 x 1(可选)
SiliconFlow的KEY(必须)
GPT-4o-mini KEY x 1(必须)
前面都有经验的朋友可以直接跳过这一段,直接看插件篇
选择适合的服务器
如果只是自己搭建着玩玩,我个人推荐买小IDC(云服务),这种一般便宜一些,但是稳定性有待考究
如果是需要搭建着长期使用的,对稳定性有要求的,我强烈建议,不要在这里省钱,鱼与熊掌不可兼得
雨云 - 新一代云服务提供商-先说小厂,我推荐雨云,可能有其他比雨云更好的,但是我只用过雨云,如果有更好的,欢迎评论区补充
腾讯云 产业智变·云启未来 - 腾讯-再看大厂,我推荐腾讯云,腾讯的优惠力度我认为是很不错的,新人有活动不到100元,一年的服务器(2h2G)
再说服务器地域如何选择?我个人是推荐新加坡的,首先Openai和Claude ai的API,你的服务器如果是国内地域的,是无法调用的,因为大陆屏蔽了
不过如果你用的中转API就可以完全忽略这点,有一点就是国内地域服务器虽然延迟低,但是普遍比较贵
还有一个原因,我个人是很喜欢用Docker的,很多服务都是使用Docker搭建的,公开的Docker镜像源现在基本全死完了,不过不用Docker的朋友就可以不用考虑这点了
有的人可能就要说了,那为什么不选香港呢?延迟比新加坡更低,当然还是这个问题,Openai在前几个月宣布了,将禁止香港的IP调用API服务
选择新加坡服务器就完美规避了以上延迟,同时延迟也不是很高
总结一点:我个人是推荐买新加坡服务器的,或者其他的(除了香港)
雨云价格
美国洛杉矶(140ms延迟) 2h2g套餐-月付30¥,雨云这里没有新加坡的机,我就只截这个了
腾讯云价格
2h2G美洲和亚太,入门型均是月付30
在服务器上部署Next Chat
这里推荐给服务器安装1Panel面板
安装指令:
RedHat / CentOS:
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sh quick_start.sh
Ubuntu:
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh
Debian:
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && bash quick_start.sh
openEuler / 其他:
第一步:安装Docker
bash <(curl -sSL https://linuxmirrors.cn/docker.sh)
第二步:安装 1Panel
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sh quick_start.sh
安装成功后,控制台会打印面板访问信息,可通过浏览器访问 1Panel:
http://目标服务器 IP 地址:目标端口/安全入口
进入面板后来到应用商店,选择AI板块
主要填入这2个参数,访问秘钥根据需求设置,如果不想要别人用就设置秘钥
在qunqin次元 AI注册账号后在令牌界面获得key
然后在OPENAI API KEY处填入,你复制的令牌,在API接口处填入https://key.qunqin.org,然后在高级设置中打开端口外部访问
在浏览器访问
http://你的服务器的ip:40042
反代域名+SSL篇(可选)
域名解析设置
在这里设置反代理(需要在应用商店安装OpenResty才可以用)
然后在你的域名DNS解析处添加记录:
SSL证书获取
腾讯和雨云都可以申请免费的SSL证书,只需要根据提示在DNS解析添加即可
最后,在面板这里手动添加SSL证书,再在网站这里打开https,访问你的域名就OK了
插件篇
按照图片中,依次点击
按照图片中设置参数
获取SiliconFlow的KEY
打开SiliconFlow, Accelerate AGI to Benefit Humanity进行注册
在这里获得KEY,点击进行复制
把获得的KEY填入token,然后把下面的代码粘贴到,小黑框中
openapi: 3.0.1
info:
title: SiliconImagen
description: A plugin to generate images using SiliconFlow API
version: 'v1.0'
servers:
- url: https://api.siliconflow.cn
paths:
/v1/images/generations:
post:
operationId: generateImage
x-openai-isConsequential: false
summary: Generate an image based on text prompt
security:
- bearerAuth: []
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
prompt:
type: string
description: The text prompt to generate image from. If input cannot be translated to English, use "a question mark, centered, white background, simple, minimalistic"
model:
type: string
default: "stabilityai/stable-diffusion-3-5-large"
image_size:
type: string
default: "1024x1024"
enum: ["1024x1024", "512x1024", "768x512", "768x1024", "1024x576", "576x1024"]
batch_size:
type: integer
default: 1
num_inference_steps:
type: integer
default: 25
guidance_scale:
type: number
default: 7.5
required:
- prompt
responses:
"200":
description: OK
content:
application/json:
schema:
type: object
properties:
images:
type: array
items:
type: object
properties:
url:
type: string
timings:
type: object
properties:
inference:
type: number
seed:
type: integer
shared_id:
type: string
data:
type: array
items:
type: object
properties:
url:
type: string
created:
type: integer
components:
securitySchemes:
bearerAuth:
type: http
scheme: bearer
bearerFormat: JWT
粘贴完后按一下 Tab 键(焦点移出黑框即可)下面多出一个 generateImage,插件就配置完毕了。
这段代码调用的是stabilityai/stable-diffusion-3-5-large,这个模型目前在SiliconFlow这里是可以免费使用的
接下来点击面具-查看全部-新建,把这段Prompt 放到对话的 System Prompt 里:
如果你很懒可以直接点导入JSON文件,在这里下载现成的
将用户发送的内容转译成英文 Prompt,调用 SiliconImagen 插件为用户生成图片。
**若用户不指定其他参数,则使用下述参数:**
>**model**: Pro/black-forest-labs/FLUX.1-schnell
**image_size**: 768x512
**batch_size**: 1
**num_inference_steps**: 25
**guidance_scale**: 7.5
可选尺寸:`1024x1024`, `512x1024`, `768x512`, `768x1024`, `1024x576`, `576x1024 `
接收到插件响应后按下述格式输出,*输出转译后的 Prompt 的内容无需标题*:
*直接输出 Prompt 的内容!
>耗时:timings.inference、Seed:seed
![created]\(images.url)
↑ 这里对应的是响应的键名,取其键值即可。如果用户请求了多张图响应略有不同时你就自行优化。
然后点击对话,记得把插件这里勾上刚才配置的