💥 本项目不更新了,请移步至 power-chatgpt
- 与官方相同的
UI
,响应式设计,支持深色模式 - 内置
Prompt
列表,中文 Prompt 和 英文 Prompt - 一键翻译
Prompt
为英文(推荐使用英文,返回的更准确) - 使用
Firebase
存储数据 - 使用
next-auth
登录验证 - i18n
- 自定义
Prompt
- 导出对话为
Markdown
- 添加自定义
key
- 更多的
model
选择 - 更多可选的角色信息
升级到了 Vercel Pro,超时时间现在为 60s 了
❗ 项目部署在 Vercel 上,由于我是 hobby 用户,the Serverless Function Execution Timeout (Seconds) 是 10s (一般限制),所以当 api 响应时间超过 10s 后,就不会返回任何消息,显示 504 超时
在根目录下创建一个名为 ".env.local" 的文件
GOOGLE_ID=
GOOGLE_SECRET=
NEXTAUTH_SECRET=ThisIsASuperSecretAuth
OPENAI_API_KEY=
FIREBASE_SERVICE_ACCOUNT_KEY=
在 openai platform 获取 OPENAI_API_KEY
- 使用 Firebase 创建项目
- 跳转到 Authentication 目录
- 点击 Sign-in method 页签
- 选择 Google 并保存
- Web SDK 配置中的 ID 和密钥分别对应 GOOGLE_ID 和 GOOGLE_SECRET
- 进入项目设置
- 在服务账号页签下点击生成新的私钥
- 打开textfixer网站
- 将下载的文件中的内容复制到输入框中获取没有换行符的私钥
- 这个私钥就是最终要使用的
FIREBASE_SERVICE_ACCOUNT_KEY
- 打开项目设置
- 在常规页签下创建 Web 应用
- 将创建成功后获取的 SDK 中的 firebaseConfig 对象替换 "firebase.ts" 文件中的对应部分
- 打开 Firestore Database 目录
- 点击创建创建数据库
- 登录 google cloud console
- 选择你在 Firebase 创建的项目(不显示可以进行搜索就可以找到)
- 点击 API 和服务 -> 凭证
- 选择 OAuth2.0 客户端 ID
- 将需要授权的 url 添加到重定向的 url
npm install
npm run dev
给个 Star
⭐ 就行了