Files
cmhub/AGENTS.md
T

45 lines
2.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# AGENTS.md
> Codex / 通用 AI coding agent 的仓库级入口。进入本仓库后,先读本文,再进入 `docs/00-ai-start-here.md`。
## 项目定位
`cmhub` 是一个**对外计费 API 服务 + 运营管理后台**。它把原桌面工具 `cmbot`(位于 `D:\chengma\cmbot`)里的 AI「生成标题」「生成图片」能力抽出来,封装成带**点数计费**的 HTTP API,供其他项目调用,并提供 django-admin 运营后台管理用户、点数与调用记录。
核心机制:**预付费点数模型**。用户在外部支付系统充值,支付成功后由支付系统回调本服务,按汇率把金额转换成点数存在本地;之后每次调用直接扣本地点数,点数不足返回「点数不足,请先充值」。本服务的点数余额是唯一权威账本,不在调用链路上实时查支付系统。
## 文档位置
项目文档集中在 `docs/`;根目录有 `progress.md`(执行流水)、`README.md`(人类视角总览)、`init.sh` / `init.ps1`(统一启动验证入口)。
agent 开始编程时,以 `docs/00-ai-start-here.md` 为工作入口;它会继续导航到愿景、需求、技术栈、架构、编码规则、任务看板、API 合约、当前状态。
## 必读顺序
每次开始工作前,按顺序读取:
1. `README.md`:了解本服务用途。
2. `docs/00-ai-start-here.md`:项目入口、阅读顺序、任务领取规则。
3. `docs/05-coding-rules.md`:硬性编码纪律(尤其涉及资金/点数的安全规则)。
4. `progress.md` 与 `docs/current-state.md`:恢复已验证状态、下一步、当前 blocker。
5. 与当前任务相关的具体文档(`api.md` / `04-architecture.md` 等)。
如果用户要求修改某类内容,优先阅读对应文件,不要只凭文件名猜内容。
## 工作规则
- 涉及**点数、金额、充值、扣费、退款**的逻辑属于高风险,必须按 `05-coding-rules.md` 第 8 节执行:显式验收、并发安全、幂等、留痕。
- 复用 `cmbot/src/services/ai_text_service.py`、`ai_image_service.py` 的上游调用逻辑,不要另写一套 AI 调用实现。
- 不把真实 API Key、密钥、支付凭证写进代码或文档样例;只用占位符或环境变量名。
- 修改数据结构必须同步更新 `docs/04-architecture.md` 和 `docs/api.md`。
- 修改导航时,必须同步检查 `README.md` 和 `docs/README.md` 的链接。
## 风格
- 文档默认使用中文,代码标识符使用英文。
- 内容面向 agent 执行:每条规则尽量落到「读取什么、修改什么、验证什么」。
## 验证
统一入口为根目录 `./init.sh`(Windows 原生 PowerShell 用 `./init.ps1`),完成安装 + 验证 + 打印启动命令。真实命令以 `docs/03-tech-stack.md` 和 `docs/current-state.md` 为准。