Code Monkey home page Code Monkey logo

qa's Introduction

QAChat

QAChat Pro 已经上线~

与 AI 对话,基于 ChatGPT OpenAI GPT-3.5 Turbo API,并提供免费体验密钥,支持自定义 OpenAI API 密钥。

在线体验:https://qachat.cc (国内);https://qachats.vercel.app (国外)

tip:欢迎加入 与喵娘聊天~(集成ChatGPT机器人)

web

特性

  • 快得批爆
  • 支持自定义 OpenAI API 密钥
  • 支持随机生成预设场景(100+)
  • 支持缓存会话

特别提供预设文件(中/英文),方便开发者集成:

源文件

Api调用

Api 会请求 Github 仓库源文件,速度比较慢,可下载源文件自部署接口。

环境变量

请先将文件 .env.example 重命名为 .env, 并填写 OPENAI_API_KEY 变量值(此处申请OpenAI)。

如果需要本地开发,请填写http代理 HTTPS_PROXY 变量。

变量 描述 示例
OPENAI_API_BASE_URL Custom base url for OpenAI API https://api.openai.com
OPENAI_API_KEY Custom OpenAI API Key sk-eawsgfwegwaqeqtq234516512
HTTPS_PROXY Provide proxy for OpenAI API http://127.0.0.1:7890
SECRET_KEY Secret string for the project 123456
HEAD_SCRIPTS HTML Scripts
CODE 授权码 (提供免费密钥且设置CODE值,则激活授权模式) 123,124,125

本地调试

git clone https://github.com/yesmore/QA.git

cp .env.example .env

pnpm i
# 本地 Node.js 版本必须大于 18.+
pnpm dev

部署

Vercel (推荐)

Deploy with Vercel

Netlify

Deploy with Netlify

分步部署教程:

  • Fork 此项目,前往 https://app.netlify.com/start 新建站点,选择你 fork 完成的项目,将其与 GitHub 帐户连接。
  • 选择要部署的分支,选择 main 分支, 在项目设置中配置环境变量,环境变量配置参考下文。
  • 选择默认的构建命令和输出目录,单击 Deploy Site 按钮开始部署站点。

部署在更多的服务器

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

参考

License

GPL © yesmore

Buy Me A Coffee

qa's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

qa's Issues

怎么修改快捷键?

很好用,怎么在您的官网修改快捷键,换行比提交的使用的更多,想把这enter shift+enter 2 个快捷键换一下。
这么写没有生效😭

document.querySelector('textarea').addEventListener('keydown', function(e) {
  if (e.keyCode === 13) { // 按下回车键
    if (e.shiftKey) { // 按下了 shift 键
      var button = document.querySelector('button[title="发送"]')
      button.click(); // 触发 click 事件
      alert('shift+enter');
    } else {
      this.value += '\n';
      alert('enter');
    }
    e.preventDefault();
  }
});

本地调试报错ReferenceError: window is not defined

报错详情:
/src/components/Generator.tsx:110
window.removeEventListener(type, eventHandler);
^

ReferenceError: window is not defined
at eval (/src/components/Generator.tsx:110:7)
at Array.forEach ()
at Array.eval (/src/components/Generator.tsx:109:16)
at cleanNode (/node_modules/solid-js/dist/server.js:127:68)
at Timeout.eval [as _onTimeout] (/node_modules/solid-js/dist/server.js:49:52)
at listOnTimeout (node:internal/timers:569:17)
at process.processTimers (node:internal/timers:512:7)

Node.js v18.14.2
 ELIFECYCLE  Command failed with exit code 1.

netlify部署后访问链接报错

老哥,我用netlify按教程部署后访问链接报错,没用过netlify,不知道哪的问题,您有空的话看下

`This edge function has crashed
An unhandled error in the function code triggered the following message:

The deployment failed while serving the request.
Connection details
Netlify internal ID: 01H074EFQQEH9Z40VKJYXFH8Q6`

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.