AI Brain是一个基于Vue 3的智能学习助手应用,旨在为用户提供个性化的学习体验,包括AI辅导、技能评估、学习路径规划等功能。
- 前端框架: Vue 3 + TypeScript
- 状态管理: Pinia
- 路由: Vue Router
- UI库: Element Plus
- 图表库: ECharts
- 代码编辑器: Monaco Editor
- 图形编辑: AntV X6
- HTTP请求: Axios
- Markdown解析: Markdown-it
- 分割面板: Splitpanes
- 动画库: GSAP
- 安全处理: DOMPurify
- 构建工具: Vite
aibrain/
├── public/ # 静态资源
├── src/
│ ├── api/ # API相关代码
│ │ ├── types/ # 类型定义
│ │ ├── http.ts # HTTP请求
│ │ └── ws.ts # WebSocket连接
│ ├── assets/ # 静态资源
│ │ └── styles/ # 样式文件
│ ├── components/ # 组件
│ │ ├── charts/ # 图表组件
│ │ ├── chat/ # 聊天组件
│ │ ├── common/ # 通用组件
│ │ ├── editor/ # 编辑器组件
│ │ ├── graph/ # 图形组件
│ │ └── layout/ # 布局组件
│ ├── composables/ # 组合式API
│ ├── router/ # 路由配置
│ ├── stores/ # 状态管理
│ ├── utils/ # 工具函数
│ ├── views/ # 页面视图
│ ├── App.vue # 应用根组件
│ ├── env.d.ts # 环境类型定义
│ └── main.ts # 应用入口
├── .gitignore # Git忽略文件
├── index.html # HTML模板
├── package.json # 项目配置
├── tsconfig.json # TypeScript配置
├── tsconfig.node.json # TypeScript节点配置
└── vite.config.ts # Vite配置
- 学习进度跟踪
- 技能掌握情况
- 最近活动概览
- 技能评估测试
- 个性化学习建议
- 评估结果分析
- AI导师聊天
- 消息历史记录
- 快速回复功能
- 技能图谱可视化
- 技能练习
- 学习资源推荐
- 代码编辑器
- 实时协作
- 项目管理
- 新用户引导
- 功能介绍
- 个性化设置
- 智能学习助手
- 个性化学习建议
- 实时问题解答
- 技能图谱
- 学习路径规划
- 技能评估
- WebSocket连接
- 实时消息传递
- 多人协作编辑
- 深色/浅色模式
- 适配不同设备
- 流畅的用户体验
- Node.js 16.0+
- npm 7.0+
npm installnpm run devnpm run buildnpm run preview- 组合式API: 使用Vue 3的组合式API,提高代码可维护性和复用性
- TypeScript: 全面使用TypeScript,提供类型安全
- 状态管理: 使用Pinia进行状态管理,简化状态逻辑
- 响应式设计: 支持深色/浅色模式,适配不同设备
- 实时通信: 集成WebSocket,实现实时消息传递和协作
- 数据可视化: 使用ECharts和AntV X6,提供直观的数据展示
- 代码编辑: 集成Monaco Editor,提供专业的代码编辑体验
- 模块化设计: 清晰的项目结构,便于维护和扩展
- 增加更多AI模型支持
- 扩展技能库和学习资源
- 增加多人协作功能
- 优化移动端体验
- 集成更多第三方服务
欢迎贡献代码和提出建议!请按照以下步骤进行:
- Fork 本仓库
- 创建特性分支 (
git checkout -b feature/amazing-feature) - 提交更改 (
git commit -m 'Add some amazing feature') - 推送到分支 (
git push origin feature/amazing-feature) - 打开 Pull Request
MIT License
如有问题或建议,请联系我们的开发团队。