TokAI - 前后端分离的AI对话网站

TokAI - 现代化智能对话助手系统

项目简介

TokAI是一款功能强大的全栈智能对话助手应用,支持New-api直接对接,响应式布局支持移动端和桌面端,自带对话云存储系统。
专为需要高效、安全且美观的AI对话体验的用户设计。该项目采用现代化技术栈构建,提供流畅的对话体验和优雅的用户界面,支持通过New-api接入多种主流AI模型。

项目地址

https://github.com/qianye60/TokAI

示例i网站
TokAI

性能占用 - 4G服务器

前端


后端

图片展示



核心功能亮点

:artist_palette: 个性化主题定制

  • 明暗模式切换:无缝切换浅色和深色主题,适应各种使用环境
  • 实时生效:主题变更即时应用,提升用户体验
  • 自动记忆:系统自动保存用户的主题偏好

:speech_balloon: 强大对话功能

  • 全面对话管理:创建、重命名、删除对话,轻松组织交流内容
  • 批量操作支持:一键处理多个对话,高效管理
  • 自动保存历史:所有对话内容自动保存,随时查阅
  • 多AI模型支持:通过New-api导入模型使用

:bust_in_silhouette: 完善用户系统

  • 专业账户管理:支持用户注册、登录和精细权限控制
  • 邮箱验证整合:内置邮箱验证功能,提升安全性
  • 双层超级管理员保护:独特的双重安全机制保护超级管理员账户
  • 全面管理后台:提供直观的管理控制面板

:bullseye: 精心设计的用户界面

  • 响应式布局:完美适配从手机到桌面的各种屏幕尺寸
  • 优雅动画效果:自然流畅的交互动画提升用户体验
  • 专业UI组件:基于Ant Design Vue构建,保证高质量统一的界面风格

技术实现

前端技术栈

  • 核心框架:Vue 3 + TypeScript
  • 状态管理:Pinia
  • UI库:Ant Design Vue
  • 样式:SCSS
  • 构建工具:Vite
  • Markdown渲染:markdown-it和highlight.js

后端技术栈

  • Web框架:FastAPI (Python)
  • 数据存储:SQLite
  • 认证机制:JWT
  • AI接口:集成OpenAI、Google等多种API
  • 服务器:Uvicorn

部署方案

  • 容器化:Docker
  • 服务编排:Docker Compose
  • Web服务器:Nginx

安全特性

TokAI实现了双层超级管理员保护机制:

  • 在API层(user_manage.py)验证目标用户是否为超级管理员
  • 在数据库层(db_user.py)防止超级管理员权限被降级,也防止普通用户被提升为超级管理员

扩展性与定制化

TokAI设计之初就考虑了扩展性,开发者可以:

  • 轻松添加新的AI模型接口
  • 自定义UI主题
  • 扩展管理功能
  • 调整对话历史限制等参数

部署简便

得益于Docker的集成,TokAI的部署非常简单:

# 使用Docker Compose启动所有服务
docker-compose up -d

适用场景

  • 个人知识助手
  • 企业内部问答系统
  • 开发团队的AI辅助工具
  • 教育机构的学习辅助平台

开源协议

本项目采用MIT许可证,允许自由使用、修改和分发,适合商业和非商业用途。


欢迎加入TokAI社区,共同探索AI对话的无限可能!

31 Likes

占用高不


这是4G的服务器

1 Like

建议 ReadMe 加个预览图

網站用不了

感谢开源,傻鸟为你的项目点上第二个星星!

感觉很厉害的杨子

要注册,游客模式还没写好

注册说验证码没输入 也没输验证码的地方啊

我去,怎么还有bug,没事我马上修

感谢佬的项目


已经改好了,目前我只知道兼容new-api,对着newapi接口写的处理,其他接口我不是很了解

太强了!

好好,又有新客户端了

感谢佬开源,有后续的更新维护计划吗~

补一个bug:登陆后点击右上角的头像会退出登陆状态进路登陆页面

感谢佬的开源

感觉chat客户端太多了,从介绍看没有看到独特的亮点。
ui也没有很美观呢。

建议搞个有特色的,比如搞个纯mac风格的ui,能让人眼前一亮。

这个项目主题色是有点不同寻常的,这是认真的吗?

更新了点东西
修复bug默认余额失效
增加了添加用户选项