Skip to content

Latest commit

 

History

History
137 lines (87 loc) · 5.33 KB

README.zh-CN.md

File metadata and controls

137 lines (87 loc) · 5.33 KB

ChatGPT-API Demo

English | 简体中文

一个基于 OpenAI GPT-3.5 Turbo API 的 demo。

🍿 在线预览: https://chatgpt.ddiu.me

⚠️ 注意: 我们的API密钥限制已用尽。所以演示站点现在不可用。

chat-logo

本地运行

前置环境

  1. Node: 检查您的开发环境和部署环境是否都使用 Node v18 或更高版本。你可以使用 nvm 管理本地多个 node 版本。
     node -v
  2. PNPM: 我们推荐使用 pnpm 来管理依赖,如果你从来没有安装过 pnpm,可以使用下面的命令安装:
     npm i -g pnpm
  3. OPENAI_API_KEY: 在运行此应用程序之前,您需要从 OpenAI 获取 API 密钥。您可以在 https://beta.openai.com/signup 注册 API 密钥。

起步运行

  1. 安装依赖
     pnpm install
  2. 复制 .env.example 文件,重命名为 .env,并添加你的 OpenAI API key.env 文件中
     OPENAI_API_KEY=sk-xxx...
  3. 运行应用,本地项目运行在 http:https://localhost:3000/
     pnpm run dev

部署

部署在 Vercel

Deploy with Vercel

🔒 需要站点密码?

携带SITE_PASSWORD进行部署

Deploy with Vercel

image

部署在 Netlify

Deploy with Netlify

分步部署教程:

  1. Fork 此项目,前往 https://app.netlify.com/start 新建站点,选择你 fork 完成的项目,将其与 GitHub 帐户连接。

image

image

  1. 选择要部署的分支,选择 main 分支, 在项目设置中配置环境变量,环境变量配置参考下文。

image

  1. 选择默认的构建命令和输出目录,单击 Deploy Site 按钮开始部署站点。

image

部署在 Docker

在部署应用之前,请确保 .env 配置正常。

# build
docker-compose build .
# run
docker-compose up -d
# stop
docker-compose down

部署在更多的服务器

请参考官方部署文档:https://docs.astro.build/en/guides/deploy

环境变量

配置本地或者部署的环境变量

名称 描述 默认
OPENAI_API_KEY 你的 OpenAI API Key null
HTTPS_PROXY 为 OpenAI API 提供代理. e.g. http:https://127.0.0.1:7890 null
OPENAI_API_BASE_URL 请求 OpenAI API 的自定义 Base URL. https://api.openai.com
HEAD_SCRIPTS 在页面的 </head> 之前注入分析或其他脚本 null
SECRET_KEY 项目的秘密字符串。用于生成 API 调用的签名 null
SITE_PASSWORD 为网站设置密码。如果未设置,则该网站将是公开的 null
OPENAI_API_MODEL 使用的 OpenAI 模型. 模型列表 gpt-3.5-turbo

常见问题

Q: TypeError: fetch failed (can't connect to OpenAI Api)

A: 配置环境变量 HTTPS_PROXY,参考: anse-app#34

Q: throw new TypeError(${context} is not a ReadableStream.)

A: Node 版本需要在 v18 或者更高,参考: anse-app#65

Q: Accelerate domestic access without the need for proxy deployment tutorial?

A: 你可以参考此教程: anse-app#270

Q: PWA 不工作?

A: 当前的 PWA 不支持 Netlify 部署,您可以选择 vercel 或 node 部署。

参与贡献

这个项目的存在要感谢所有做出贡献的人。

感谢我们所有的支持者!🙏

img

License

MIT © ddiu8081