Next Chat插件调用SiliconFlow的SD模型进行绘画

qunqin
qunqin
发布于 2024-10-31 / 25 阅读
0
0

Next Chat插件调用SiliconFlow的SD模型进行绘画

准备工作

  1. 2h2g服务器 x 1(必须)

  2. 域名 x 1 ,SSL证书 x 1(可选)

  3. SiliconFlow的KEY(必须)

  4. 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)

↑ 这里对应的是响应的键名,取其键值即可。如果用户请求了多张图响应略有不同时你就自行优化。

然后点击对话,记得把插件这里勾上刚才配置的

效果展示


评论