docs: 添加项目 README 文档

Made-with: Cursor
This commit is contained in:
fang
2026-03-11 11:38:24 +08:00
parent 5f14174bb9
commit 47df0eb90e

228
README.md Normal file
View File

@@ -0,0 +1,228 @@
# AI Team Dashboard
> 一个功能强大的 AI 开发团队协作平台,支持 GitHub Issues 任务管理、Bot 监控和实时日志系统。
## 🌟 特性
### 核心功能
- 📊 **Dashboard 仪表盘** - 实时监控所有 Bot 的运行状态
- 📋 **GitHub Issues 集成** - 自动管理任务分配和进度跟踪
- 🤖 **多 Bot 协作** - Leader Bot + Worker Bots 协同工作
- 🐳 **Docker 支持** - 容器化部署,易于扩展
- 📡 **实时监控** - 完整的日志系统和性能分析
### v1.1.0 新增功能 ✨
#### 完整的日志监控系统
-**6 种日志级别**INFO/SUCCESS/WARN/ERROR/DEBUG/PERF
-**性能监控**:自动记录各操作耗时
-**智能过滤**7 种过滤器快速定位问题
-**分析报告**:一键生成性能和统计报告
-**配置化**:通过 config.json 灵活控制
#### 管理工具
- 🚀 `start-with-log.sh` - 启动脚本(带日志记录)
- 🛑 `stop-dashboard.sh` - 停止脚本
- 📄 `view-logs.sh` - 日志查看器
- 📡 `monitor-logs.sh` - 实时监控工具(⭐ 推荐)
- 📊 `analyze-logs.sh` - 日志分析工具(⭐ 推荐)
- 🎬 `demo-logging.sh` - 功能演示
- 🧪 `test-logging-config.sh` - 配置测试
## 🚀 快速开始
### 1. 安装依赖
```bash
cd dashboard
npm install
```
### 2. 配置
复制配置模板并填写你的信息:
```bash
cp config.json.example config.json
vim config.json
```
**重要提示**`config.json` 包含敏感信息Token、密钥等已加入 `.gitignore`,请勿提交到 Git。
### 3. 启动 Dashboard
```bash
# 方式 1带日志记录推荐
./start-with-log.sh
# 方式 2直接启动
npm start
```
### 4. 访问
打开浏览器访问:`http://localhost:3800`
## 📊 日志功能使用
### 实时监控
```bash
# 查看所有日志
./monitor-logs.sh
# 只看 API 请求
./monitor-logs.sh --api
# 只看性能统计
./monitor-logs.sh --perf
# 只看错误和警告
./monitor-logs.sh --error
```
### 分析报告
```bash
# 生成完整的分析报告
./analyze-logs.sh
```
报告包含:
- 📊 基础统计
- 📡 API 请求分布
- ⏱️ 性能统计(平均/最大耗时)
- 💾 缓存使用率
- 💡 自动优化建议
### 日志配置
`config.json` 中配置日志行为:
```json
{
"dashboard": {
"port": 3800,
"logging": {
"enabled": true, // 是否启用日志
"level": "INFO", // 日志级别DEBUG/INFO/WARN/ERROR
"file": true, // 是否写入文件
"console": true // 是否输出到控制台
}
}
}
```
## 📚 文档
- [完整使用指南](dashboard/LOGGING_GUIDE.md) - 日志功能详细说明
- [配置说明](dashboard/LOGGING_CONFIG.md) - 日志配置详解
- [快速配置](dashboard/LOGGING_CONFIG_QUICK.md) - 5 分钟配置指南
- [更新日志](CHANGELOG_v1.1.0.md) - v1.1.0 版本更新详情
- [Dashboard README](dashboard/README.md) - Dashboard 详细说明
## 🏗️ 架构
```
ai-team/
├── dashboard/ # Dashboard 仪表盘
│ ├── server.js # 后端服务
│ ├── public/ # 前端页面
│ ├── *.sh # 管理脚本
│ └── logs/ # 日志目录(运行时生成)
├── bots/ # Bot 配置
│ ├── qianwen-worker/ # 全栈高手
│ └── kimi-worker/ # 智囊团
├── scripts/ # 工具脚本
└── docker-compose.yml # Docker 编排
```
## 🎯 使用场景
### 开发调试
```json
{"logging": {"level": "DEBUG", "console": true}}
```
查看所有详细信息,方便排查问题
### 生产环境
```json
{"logging": {"level": "INFO", "console": false}}
```
只记录重要信息到文件,控制台保持干净
### 性能优化
```bash
# 查看分析报告
./analyze-logs.sh
# 查找慢请求
grep '\[PERF\]' logs/dashboard.log | grep -E '\([5-9][0-9]{2,}ms\)'
```
## 🔒 安全
-`config.json`(含 Token、密钥已加入 `.gitignore`
- ✅ 日志文件不提交到 Git
- ✅ 示例配置使用占位符
- ✅ 文档中不包含真实凭证
## 🛠️ 开发
### 运行测试
```bash
# 测试语法
node -c server.js
# 测试日志配置
./test-logging-config.sh
```
### 查看日志
```bash
# 查看最近 50 行
tail -50 logs/dashboard.log
# 实时跟踪
tail -f logs/dashboard.log
# 搜索错误
grep ERROR logs/dashboard.log
```
## 📈 性能
- **INFO 级别**:对性能影响极小(< 1%
- **DEBUG 级别**:会产生更多日志,建议只在开发时使用
- **文件写入**:异步追加,不阻塞主进程
- **缓存优化**30 秒缓存,减少重复操作
## 🤝 贡献
欢迎提交 Issue 和 Pull Request
## 📝 更新日志
### v1.1.0 (2026-03-11)
- ✨ 添加完整的日志监控系统
- ✨ 添加日志配置功能
- ✨ 添加 7 个管理工具脚本
- 📚 添加完整的文档和使用指南
- 🔒 添加 .gitignore 保护敏感信息
详见 [CHANGELOG_v1.1.0.md](CHANGELOG_v1.1.0.md)
## 📞 支持
如有问题或建议,请查看文档或提交 Issue。
## 📄 许可证
ISC
---
**Made with ❤️ for AI Team**