TokAI - 现代化智能对话助手系统
项目简介
TokAI是一款功能强大的全栈智能对话助手应用,支持New-api直接对接,响应式布局支持移动端和桌面端,自带对话云存储系统。
专为需要高效、安全且美观的AI对话体验的用户设计。该项目采用现代化技术栈构建,提供流畅的对话体验和优雅的用户界面,支持通过New-api接入多种主流AI模型。
项目地址
https://github.com/qianye60/TokAI
示例i网站
TokAI
性能占用 - 4G服务器
前端
后端
图片展示
核心功能亮点
个性化主题定制
- 明暗模式切换:无缝切换浅色和深色主题,适应各种使用环境
- 实时生效:主题变更即时应用,提升用户体验
- 自动记忆:系统自动保存用户的主题偏好
强大对话功能
- 全面对话管理:创建、重命名、删除对话,轻松组织交流内容
- 批量操作支持:一键处理多个对话,高效管理
- 自动保存历史:所有对话内容自动保存,随时查阅
- 多AI模型支持:通过New-api导入模型使用
完善用户系统
- 专业账户管理:支持用户注册、登录和精细权限控制
- 邮箱验证整合:内置邮箱验证功能,提升安全性
- 双层超级管理员保护:独特的双重安全机制保护超级管理员账户
- 全面管理后台:提供直观的管理控制面板
精心设计的用户界面
- 响应式布局:完美适配从手机到桌面的各种屏幕尺寸
- 优雅动画效果:自然流畅的交互动画提升用户体验
- 专业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对话的无限可能!