前言
https://github.com/psvmc/ZChatGPTAPIProxy
申请代理
- 点击Use this template按钮创建一个新的代码库。
- 登录到Cloudflare控制台.
- 在帐户主页中,选择
pages
>Create a project
>Connect to Git
- 选择你 Fork 的项目存储库,在
Set up builds and deployments
部分中,选择Next.js
作为您的框架预设。您的选择将提供以下信息。
一般默认即可
Configuration option | Value |
---|---|
Production branch | main |
Framework preset | next.js |
Build command | npx @cloudflare/next-on-pages –experimental-minify |
Build directory | .vercel/output/static |
在
Environment variables (advanced)
添加一个参数
Variable name | Value |
---|---|
NODE_VERSION | 16 |
点击Save and Deploy
部署,然后点Continue to project
即可看到访问域名
把官方接口的
https://api.openai.com
替换为https://xxx.pages.dev/api
即可 (https://xxx.pages.dev/api 为你的域名)
注意路径多了一个api
如图所示
自己服务器部署
安装GIT
1 | yum install -y git |
下载项目
1 | cd /data |
安装Node管理器
国内镜像
安装
1 | yum install -y curl |
卸载
1 | bash -c "$(curl -fsSL https://gitee.com/RubyMetric/nvm-cn/raw/main/uninstall.sh)" |
添加
1 | export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node |
输入后,在终端中输入下面的命令使其生效,然后可以接着运行nvm命令
1 | source ~/.bashrc |
此时运行 查看所有可用版本
1 | nvm ls-remote |
安装Node16
1 | nvm install v16.20.2 |
npm换源
1 | # 查看配置 |
运行
1 | npm install |
接口调用
查看服务地址
JS直接调用
单次调用
1 | const requestOptions = { |
返回结果
1 | { |
流式调用
1 | let url = "https://zchatgptapiproxy.pages.dev/api/v1/chat/completions"; |
返回的数据
有数据时
1 | { |
结束时
1 | { |
NodeJS调用
添加依赖
1 | npm install chatgpt |
调用
1 | import { ChatGPTAPI } from 'chatgpt' |
Go调用
https://github.com/sashabaranov/go-openai
1 | go get github.com/sashabaranov/go-openai |
示例
1 | package main |
自定义URL
1 | config := openai.DefaultConfig("sk-o2JMCcPYmFJapl48iWyHT3BlbkFJYhP8WjNGom5uFc10100") |
官方接口测试
1 | export OPENAI_API_KEY="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" |
获取当前支持的模型
1 | curl https://api.openai.com/v1/models \ |
对话
1 | curl https://api.openai.com/v1/chat/completions \ |