Home

Awesome

解字 chatgpt-jiezi

✨ 介绍

本项目为解字管理端代码,适配 客户端 chatgpt-shuowen 后台 chatgpt-web-java,后续版本开发会在此项目上更新上线新功能

🔭 预览地址

📋 已实现功能

消息记录

展示消息的列表,问题和回答各是一条消息。通过父消息 id 关联上一条消息。父消息和当前消息一定是同一个聊天室的。

限流记录

查看各个 ip 的限流记录,只记录在限流时间范围的限流次数。

聊天室管理

查看聊天室。这里的聊天室和客户端左边的对话不是同一个概念。在同一个窗口中,我们既可以选择关联上下文发送后者不关联上下文发送。如果不关联上下文发送每次发送消息都会产生一个聊天室。

敏感词管理

查看敏感词列表,目前只提供了查询的功能,后期可以增加管理。

🔧 修改配置 ❗❗❗❗

参考环境

依赖项版本
npm8.11.0
nodev16.15.1
pnpm7.5.0

请求地址

从根目录 .env 文件中修改不同环境中的请求路径 开发环境从 .env.development 中修改 VITE_BASE_URL 构建环境从 .env.production 中修改 VITE_BASE_URL

👻 修改配色

从根目录 /public/theme.json 文件中修改基础配色

✡️ 修改图标

本项目图标使用 iconify 图标

首先去图标库地址:icones 找合适的图标

  1. 结合 unocss 使用
<i i-carbon-sun /> <i class="i-carbon-sun" />
  1. 结合插件 unplugin-icons 自定义标签使用

<icon-[iconify图标名称]

<icon-ant-design:fullscreen-exit-outlined /> <icon-ant-design:fullscreen-outlined />

这种方式还支持自定义 svg 图标,本项目自定义 svg 图标固定放在 src/assets/svg 下

<icon-custom-[svg图标文件名]

<icon-custom-logo />

具体配置参看 build/plugin/unplugin.js

  1. 结合 Naive UI 的 NIcon 组件封装使用
<!-- iconify图标 -->
<TheIcon icon="material-symbols:delete-outline" />
<!-- 自定义svg图标 -->
<TheIcon icon="logo" type="custom" />

封装组件参看 src/components/icon

参考 https://juejin.cn/post/7095460309673967646

⚛️ UnoCss

UnoCSS 属性查询地址

保熟的 UnoCSS 使用指北,优雅使用 antfu 大佬的原子化 CSS

🔨 构建运行

💾 环境准备


# 克隆项目
git clone https://github.com/hncboy/chatgpt-jiezi

cd chatgpt-jiezi

# 安装依赖项(推荐使用 pnpm : https://pnpm.io/zh/installation)
npm i -g pnpm # Installed and can be ignored

pnpm i # or npm i

🚗 运行

# 本地运行
pnpm dev

🚀 构建和发布


# 打包,打包后的代码再根目录dist文件夹下
pnpm build

🦼 其他操作

# 使用eslint校验代码格式问题
pnpm lint

# 使用eslint校验代码格式问题并修复
pnpm lint:fix

# 使用preview修复格式问题
pnpm preview

# 提交代码 包含了 git add . 和 cz-customizable 格式提交
pnpm commit

🎢 vercel 上线相关配置

当前 vercel 配置有两种方式,当前推荐第二种方式

方式 1 仅仅使用 vercel.json 配置

方式 2 使用 vercel.json | Deploying Serverless Functions | vercel env

📬 联系方式

前端技术交流添加微信,备注 Github ChatGPT 以及原因

<div style="display: flex; align-items: center; gap: 20px;"> <div style="text-align: center"> <img style="max-width: 200px" src="pics/wx.png" alt="微信" /> </div> </div>

📣 风险声明

本项目仅供学习和研究使用,不鼓励用于商业用途。对于因使用本项目而导致的任何损失,我们不承担任何责任。

🔔 感谢&赞助

📑License

MIT © hncboy