Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

fastdragon18/chat

Repository files navigation

ChatGPT-Vercel

预览: tg-bot.ml 个人博客:速龙博客

部署一个你自己的(免费)

本项目主要面向中文用户,所以用中文,原版是英文的。

如果你只需要部署一个你自己用的网站,而不需要定制,那么你完全不需要在本地跑起来,你可以直接点击下面的按钮,然后按照提示操作即可。 vercel 域名已经被墙,但 vercel 本身没有被墙,所以你绑定自己的域名就可以了。

Deploy with Vercel

如果你需要部署给更多人用,那么你可能需要将上面创建的你自己的仓库 git clone 到本地。

  1. .env.example 文件修改为 .env,然后在里面填入你的 OpenAI API key。如果用户不填自己的 key,那么就会使用你的 key。

    OPENAI_API_KEY=sk-xxx...
    // 你可以填写多个,用 | 分隔,随机调用。最好是多填几个,不太清楚有没有并发上的限制。
    OPENAI_API_KEY=sk-xxx|sk-yyy
    

    最新版本支持读取 Vercel 的环境变量,所以你也可以直接在 Vercel 上设置环境变量,如图所示。对于大部分人来说这个更方便。会在下次部署时生效。

  2. 默认设置在 src/default.ts 文件中,自行修改。默认的提示信息也在这里。

    const defaultSetting = {
     // 连续对话,每次都需要将上下文传给 API,比较费钱,而且同样有 4096 token 的限制
     continuousDialogue: true,
     // 记录对话内容,刷新后不会清空对话
     archiveSession: false,
     openaiAPIKey: "",
     // 0-100 越高 ChatGPT 思维就越发散,开始乱答
     openaiAPITemperature: 60,
     // 系统角色指令,会在每次提问时添加。主要用于对 ChatGPT 的语气,口头禅这些进行定制。
     systemRule: ""
    }
  3. 之前版本我设置了每次刷新重置 开启连续对话 选项,因为一般用不上这个,比较费钱。当前版本我已经移除了这个特性,如果你需要给更多人用,建议打开,只要将 这行代码 取消注释即可。

  4. git commit & push 即可重新部署,vscode 上点几下就可以了。

API

POST /api

await fetch("/api", {
 method: "POST",
 body: JSON.stringify({
 message: "xxx",
 key: "xxxx"
 })
})

License

MIT

About

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

AltStyle によって変換されたページ (->オリジナル) /