2.8 KiB
2.8 KiB
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 合约、当前状态。
必读顺序
每次开始工作前,按顺序读取:
README.md:了解本服务用途。docs/00-ai-start-here.md:项目入口、阅读顺序、任务领取规则。docs/05-coding-rules.md:硬性编码纪律(尤其涉及资金/点数的安全规则)。progress.md与docs/current-state.md:恢复已验证状态、下一步、当前 blocker。- 与当前任务相关的具体文档(
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 为准。