欢迎来到 Snap.Hutao.Server 仓库。本指南面向未来的 AI Agent,帮助快速了解项目背景、目录结构、开发流程以及常见注意事项。
- 项目类型:ASP.NET MVC Web API,配合 Quartz 任务、EF Core、Redis、Sentry等组件。
- 主要目标:为胡桃客户端及相关服务提供后端接口,同时暴露部分静态页面(例如
wwwroot/redeem.html)。 - 代码风格:启用 StyleCop Analyzers,自带
stylecop.json;所有 C# 源文件都包含版权头部注释。
/ (仓库根目录)
├── src/ 解决方案与部署脚本
│ └── Snap.Hutao.Server/
│ ├── Snap.Hutao.Server.sln 主解决方案
│ ├── Dockerfile, docker-compose.yml, run.sh 等部署资产
│ └── Snap.Hutao.Server/ 具体 Web API 项目(见该目录下 AGENTS.md)
├── README.md
└── LICENSE
进入子目录前,请先检查是否存在额外的 AGENTS.md,遵循就近原则:越靠近文件的说明优先级越高。
- 所有公开的控制器动作(HTTP 接口函数)必须使用
[SwaggerOperation]特性提供Summary与Description,描述应指导对接方完成调用。 - 当使用
[SwaggerOperation]提供文档时,避免额外编写会与之重复的 XML 注释;仅在无法通过特性表达时再补充其他注释。 Description推荐使用多行原始字符串并包含:- 请求体或查询参数中需要关注的字段列表。
- 调用方的注意事项,但不得泄露内部实现细节(例如加密方式、数据库结构等)。
- 说明文字应保持简洁、面向调用方,避免暴露内部实现。
- 先阅读并遵守子目录的
AGENTS.md。 - 不得移除或修改现有版权头部注释。
- PR/提交信息需清晰描述改动目的;若引入 Breaking Change,需在说明中明确指出并更新相关文档。
如需在仓库任意位置新增说明,请补充或更新对应 AGENTS.md,确保后续 Agent 能快速接手。祝开发顺利!