feat: 初始化多Agent协作系统项目并添加直播回放功能

- 添加导航栏组件及直播回放按钮
- 实现视频播放模态框
- 配置赛博朋克风格主题
- 添加课程首页和课程页面

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
KQL
2025-11-03 14:36:16 +08:00
commit cc390fc756
107 changed files with 31444 additions and 0 deletions

View File

@@ -0,0 +1,60 @@
# 代码风格与约定
## TypeScript风格
- 使用TypeScript严格模式
- 接口和类型定义使用PascalCase
- 变量和函数使用camelCase
- 常量使用UPPER_SNAKE_CASE
## React约定
- 组件使用PascalCase命名
- Props接口以Props结尾 (如: HomePageProps)
- 使用函数式组件和Hooks
- 导出组件使用export default
## 文件命名
- 组件文件: PascalCase.tsx (如: HomePage.tsx)
- 工具文件: camelCase.ts
- 样式文件: kebab-case.css
## CSS/Tailwind约定
- 优先使用Tailwind CSS类
- 自定义CSS使用CSS变量
- 颜色变量遵循命名模式: --bg-*, --surf-*, --accent-*
- 响应式设计: mobile-first
## 项目特定约定
- 课程相关页面放在 pages/course/ 目录
- 图片资源放在 src/assets/images/
- 组件props解构使用
- 动画使用Framer Motion库
## 导入顺序
1. React相关导入
2. 第三方库导入
3. 本地组件导入
4. 类型导入
5. 样式导入
## 组件结构
```tsx
import React from 'react';
import { motion } from 'framer-motion';
interface ComponentProps {
// props定义
}
const Component: React.FC<ComponentProps> = ({ prop1, prop2 }) => {
// hooks
// 事件处理函数
// 渲染逻辑
return (
<motion.div>
{/* JSX */}
</motion.div>
);
};
export default Component;
```

View File

@@ -0,0 +1,40 @@
# 项目概述
## 项目目的
这是一个多Agent协作系统的教学网站项目原本是PLC教学网站现已转换为专注于IT运维风格的多Agent系统课程教学平台。
## 技术栈
- **前端框架**: React 18.2.0 + TypeScript 4.9.5
- **路由**: React Router DOM 6.20.1
- **动画库**: Framer Motion 12.19.2
- **拖拽库**: @dnd-kit/core 6.3.1, react-beautiful-dnd 13.1.1
- **样式**: Tailwind CSS 3.3.6 + 自定义CSS
- **构建工具**: React Scripts 5.0.1
## 项目结构
- `src/`
- `components/` - 可复用组件
- `pages/` - 页面组件
- `course/` - 课程相关页面
- `assets/` - 静态资源
- `public/` - 公共静态资源
- `tailwind.config.js` - Tailwind配置
- `tsconfig.json` - TypeScript配置
## 课程内容
基于课程讲义.md包含7大模块
1. 多Agent系统基础
2. Agent角色设计
3. Agent间通信机制
4. 协作与任务管理
5. 中央协调与管理
6. 实际应用架构
7. A2A协议案例讲解
## 设计风格
- IT运维风格IT风
- 深蓝主色调 (#0f172a)
- 青色辅助色 (#0891b2)
- 绿色强调色 (#10b981)
- 玻璃拟态效果
- 流畅动画交互

View File

@@ -0,0 +1,57 @@
# 建议命令
## 开发相关命令
### 启动开发服务器
```bash
npm start
```
### 构建生产版本
```bash
npm run build
```
### 运行测试
```bash
npm run test
```
### 安装依赖
```bash
npm install
```
## Git操作
```bash
git status
git add .
git commit -m "提交信息"
git push
```
## 文件查看
```bash
ls -la # 查看目录内容
find . -name "*.tsx" # 查找TypeScript文件
grep -r "搜索内容" src/ # 在src目录搜索内容
```
## 系统工具 (Darwin)
```bash
open . # 在Finder中打开当前目录
which node # 查看node路径
ps aux | grep node # 查看node进程
kill -9 <PID> # 结束进程
```
## 开发工具
- VS Code: 推荐的IDE
- Chrome DevTools: 调试工具
- React DevTools: React调试扩展
## 注意事项
- 系统为Darwin (macOS)
- 使用npm作为包管理器
- TypeScript配置严格模式
- 支持ES6+语法

View File

@@ -0,0 +1,49 @@
# 任务完成检查清单
## 编码任务完成后必须执行
### 1. 代码质量检查
- [ ] 检查TypeScript类型错误
- [ ] 确保所有组件正确导入导出
- [ ] 检查控制台错误和警告
- [ ] 验证响应式设计在不同设备上的表现
### 2. 功能测试
- [ ] 测试新功能的基本操作
- [ ] 验证路由跳转正常
- [ ] 测试动画效果流畅
- [ ] 检查交互元素响应性
### 3. 样式检查
- [ ] 验证IT运维风格主题一致性
- [ ] 检查颜色变量使用正确
- [ ] 确保玻璃拟态效果正常
- [ ] 验证Tailwind类名正确应用
### 4. 性能检查
- [ ] 检查页面加载速度
- [ ] 验证图片资源优化
- [ ] 确保不存在内存泄漏
### 5. 浏览器兼容性
- [ ] Chrome测试
- [ ] Safari测试 (Darwin系统)
- [ ] 移动端Safari测试
## 课程内容任务特定检查
### 课程页面创建
- [ ] 页面结构符合课程讲义.md内容
- [ ] 包含所有必要的学习目标
- [ ] 交互式元素功能正常
- [ ] 导航链接正确配置
### 样式更新任务
- [ ] 色彩搭配符合IT运维风格
- [ ] 动画缓动效果自然
- [ ] 响应式布局适配各设备
## 提交前最终检查
- [ ] 运行 npm start 确保应用启动正常
- [ ] 快速浏览所有页面确保无明显问题
- [ ] 检查git状态确保没有遗漏文件