/ChatGPTWebApp

Primary LanguageJavaScriptApache License 2.0Apache-2.0

My App

项目基于Java 17以及Vaadin框架,调用AI回复需要使用Open AI的API Key,可以去OpenAI的官网获取

该项目做了扩展,可以支持其他的AI接口快速接入,例如该项目中的BaiduResponseServiceImpl

该项目仅供代码学习交流,禁止一切恶意使用行为

Requirements

你需要注册一个OpenAI的API key并放入application-dev.yml -> service.key.openai

Running the application

启动项目 直接运行Application.java 登录页面为 http://localhost:8080 有些API供应商不支持大陆访问,如果要访问可能需要海外的网络环境 / 海外的服务器

Deploying to Production

生产模式打包 mvnw clean package -Pproduction` 将target目录下打包的mychatbot-1.0-SNAPSHOT.jar部署在服务器上,并创建同级目录/config, 把application.yml和application-dev.yml放入 用java -jar mychatbot-1.0-SNAPSHOT.jar运行程序

##其他

  1. 项目中默认限制了上下文长度为最近的8次对话,这个可以自行调节
  2. 代码写的比较粗糙,例如样式的设置可以尽可能地写在css里

##Demo image