由于 trendforge.devlive.top 访问受限,请切换到 trendforge.devlive.org 域名
学习目标:能安装运行DamaiHelper项目,理解其模块(Web控制台、REST后端、任务编排、AI滑块),并通过dry-run模式测试基本逻辑。
前置知识
理解变量、循环和函数,便于阅读Python脚本和项目代码。
会安装Python 3.10+,运行简单脚本,因为项目核心是Python后端和依赖管理。
能打开网页、查看控制台和简单HTML,因为项目提供Web控制台界面。
会克隆GitHub仓库,因为项目从GitHub下载并构建。
会运行npm命令,用于构建前端web-ui,但可选(手动模式可用旧版HTML)。
学习步骤
环境准备
1-2小时安装Python和Git
下载并安装Python 3.10+和Git,验证版本(python --version, git --version)。
Windows用户选Add to PATH,macOS/Linux用包管理器。确保Python支持pip。
克隆项目仓库
运行 git clone https://github.com/Guyungy/damaihelper.git,进入项目目录。
如果网络慢,用GitHub镜像或加速器。项目文件包括requirements.txt和webserver.py。
安装可选依赖(Node.js和GPU)
安装Node.js 18+(用于前端构建),如有NVIDIA GPU安装驱动以支持CUDA;无GPU可跳过AI部分。
用tools/installdeps.py检测GPU并安装torch;无GPU时AI模块会mock,不影响基本运行。
快速入门
2-3小时安装Python依赖
运行 pip install -r requirements.txt,安装核心库(不含torch,避免CPU轮子)。
如果pip慢,用清华镜像:pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple。GPU用户用tools/installdeps.py。
使用一键脚本启动
Windows运行一键脚本(如.bat文件),macOS/Linux运行.sh脚本,自动安装、构建web-ui(若有npm)并启动webserver.py。
脚本会打开浏览器到http://localhost:8765/。若失败,手动运行python webserver.py。
验证基本运行
浏览器访问http://localhost:8765/,检查健康API:/api/health和AI状态:/api/ai/status。
默认dry-run模式,不会真实抢票。旧版HTML回退在web/index.html。
核心功能探索
3-4小时配置项目
在Web控制台的配置页修改config/config.json,或用API /api/config读写,设置平台和任务参数。
从README的API表入手,先dry-run测试配置。遵守平台规则,避免真实使用。
运行任务编排
用/api/ticket/start启动任务(默认dryrun: true),查看日志 via /api/ticket/logs?offset=,停止任务 via /api/ticket/stop。
任务阶段在scripts/taskrunner.py,日志存logs/目录。练习增量日志查看。
测试AI接口
用/api/ai/status检查环境,/api/ai/load加载权重(无权重自动mock),/api/ai/detect和/slider测试检测与滑块。
无YOLO权重时用mock模式;Ultralytics YOLO和OpenCV需安装。关注日志回传逻辑。
高级与调试
2-3小时前端开发热更新
cd web-ui && npm install && npm run dev,修改React/Ant Design组件,观察热更新。
构建生产版用npm run build。熟悉webserver.py同源托管。
使用CLI演练API
参考web/docs/integrationguide.md,用curl或Postman测试REST API,如POST /api/ticket/start。
检查chromedriver版本(Selenium 4.6+自动管理)。生成资产用python tools/genreadmeassets.py。
项目结构理解
浏览README的项目结构树,重点看webserver.py、scripts/和tools/,阅读核心代码。
从总览页开始,逐步深入任务编排模块。
推荐资源
项目核心指南,包括安装、API和结构,从GitHub仓库根目录和web/docs/阅读。
基础Python安装和pip使用,帮助处理依赖。
查找常见问题解答和社区讨论,如CUDA安装或日志调试。
前端开发基础,帮助理解web-ui模块。
学习路径常见错误
pip安装torch时误装CPU版本
用tools/installdeps.py安装CUDA版torch;requirements.txt不含torch,手动装时指定GPU版本。
打开首页仍是旧版HTML
先构建前端:cd web-ui && npm install && npm run build,再重启webserver.py;否则用web/index.html回退。
CUDA不可用或torch是+cpu
检查NVIDIA驱动(nvidia-smi),重装torch with CUDA;无GPU时用mock模式运行AI部分。
chromedriver版本不匹配
用Selenium 4.6+自动管理驱动,或手动放置匹配版本;项目默认dry-run,不需真实浏览器。
端口8765被占用或启动失败
用netstat -tlnp检查端口,kill占用进程;确保Python 3.10+,防火墙允许localhost。
学习路径下一步步骤
学完基础后,探索贡献PR(如改进Ant Design UI或YOLO权重),阅读项目源码理解任务流阶段,或尝试自定义config.json模拟多平台场景;深入学习PyTorch/Ultralytics以扩展AI模块,同时遵守平台服务条款。
相关项目推荐
ossu/computer-science
🎓 免费自学计算机科学的教育路径!
ripienaar/free-for-dev
面向运维和基础架构开发的SaaS、PaaS和IaaS免费服务清单
PKUFlyingPig/cs-self-learning
Computer Self-Learning Guide
shanraisshan/claude-code-best-practice
熟能生巧
cathrynlavery/diagram-design
Claude Code 的 29 种编辑图表类型。独立的 HTML + SVG。没有阴影,没有美人鱼的污迹。
docker/awesome-compose
超棒的 Docker Compose 示例集