littlebot
Published on 2025-04-13 / 0 Visits
0

【源码】基于OpenAI的在线智能聊天系统

项目简介

本项目是一个基于OpenAI技术构建的在线智能聊天系统,具备简洁的界面和便捷的操作,支持多语言交流,并且可定制性强,能满足不同用户的多样化需求。

项目的主要特性和功能

主要特性

  • 基于OpenAI技术,拥有智能对话能力。
  • 界面简洁,操作便捷。
  • 支持多语言交流。
  • 可定制性高,能按需调整对话内容和行为。

功能

  • 问答功能:用户输入问题可获取AI回复。
  • 连续对话:支持上下文关联的多轮对话,但受token数量限制。
  • 对话生成:可将对话生成图片或Markdown格式。
  • 余额查询:支持发送sk - 开头的key或特定指令查询余额。
  • 预设搜索:输入框支持空格或 / 搜索Prompt预设。
  • 自定义设置:用户可设置系统角色指令、思维发散程度等。

安装使用步骤

部署方式

快速部署

若仅需部署个人使用的网站且无需定制,可直接点击 Deploy with Vercel 按钮,按提示操作,在Vercel中填入环境变量。也可先fork本仓库,再在 Vercel 中导入自己的仓库以便更新。

本地开发调试

  1. 升级到 node18,以使用原生的 fetchreadableStream
  2. 因API被墙,需自行开启代理,可设置OpenAI的代理API,或使用 vercel deploy 部署到Vercel开发环境调试。
  3. 执行 pnpm i 安装依赖。
  4. 执行 pnpm dev 启动项目。

环境变量设置

可通过以下两种方式设置环境变量: 1. 将 .env.example 文件重命名为 .env 并在其中设置。 2. 在Vercel中设置 Environment Variables,此方式更方便,下次部署时生效。

使用方法

  • 设置:可设置系统角色指令、思维发散程度、开启连续对话等。
  • 输入框:Enter 发送,Shift+Enter 换行;空格/ 搜索Prompt预设; 填充最近一次提问。
  • 按钮功能:输入框右边四个按钮分别为对话生成图片、对话生成Markdown、重新回答最近问题、清空对话。
  • 滚动操作:点击顶部标题滚动到顶部,点击输入框滚动到底部。
  • 余额查询:发送sk - 开头的key可查询余额,也可发送 查询填写的Key的余额 指令。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】