Repository Guidelines
APIYI 文档中心(docs.apiyi.com),基于 Mintlify。
在项目里会存在 code-test 文件夹的大量 AI 大模型的API 接口测试,测试结果经过分析后最终会把可对外的内容展示在 APIYI 文档中心。
思考过程不限制语言,用户和 Agent 之间的对话语言为简体中文。
本文件是给 Codex 等 Agent 的精简版。完整规范以 CLAUDE.md 为准,双人协作手册见 COLLABORATION.md,
i18n 管线手册见 scripts/i18n/README.md。两者冲突时按 CLAUDE.md 执行。
目录结构
- 内容是
.mdx,导航在docs.json。主要目录:api-capabilities/、api-reference/(OpenAPI + Playground)、scenarios/、faq/、news/、live/、changelog/、compare/、wall-of-love/、wiki/、images/、public/ - 简体中文在仓库根目录,英文在
en/下同路径同文件名 code-test/:渠道/模型实测记录,只提交结论与脚本,不提交产物(见下文)- 站点内容不要放仓库根目录的
.md,写成 mdx 放进对应目录
铁律:这些是构建产物,不要手工编辑
译文有问题:繁体改
scripts/i18n/overrides/zh-Hant.json,日韩俄改 scripts/i18n/glossary/<lang>.json,
导航标签改 scripts/i18n/labels.json,然后重跑管线。
写页面的规范
- 人工只写中文 + 英文两版,新建页面必须中英成对,并在
docs.json的zh/en两块同一位置注册 - 日韩俄以英文为源:改了中文就要同步改英文
- 中英一起写,审定后再翻译:新页面 / 大改中英文同一轮写完,等用户审定内容后再跑
npm run i18n出其余语种 - frontmatter 必须有
title;正文不许出现 H1(Mintlify 用 title 生成 H1),正文从##开始 title/sidebarTitle不中英混排- 英文及其它外语页品牌名写
APIYI,不写API易;英文页内链带/en/前缀 - 时间必须带时区:
18:30 (UTC+8) - 手写的模型价格表后必须加备注:价格与官网对齐、可能调整,以顶部「模型价格」栏目(
/models/index,英文/en/models/index)为准;写表前以model-registry.json核价 - 正文里的
$转义为\$;frontmatter(YAML)里直接写$,不要写\$ - 只允许第一方域名超链接(
apiyi.com全系、icover.ai、work.weixin.qq.com),其它写成纯文本 + 反引号 <后跟数字写成「少于 20」或<20;JSX 属性值里不要嵌 ASCII 双引号,中文用「」- 注释用 JSX 注释
{/* */},不用 HTML 注释;图片用/images/文件名绝对路径,避免内联 SVG docs.json的icon用 Lucide 图标名;2 空格缩进、不转义非 ASCII- 标题里不要用半角
%(会导致 SSR 500),用全角%
常用命令
translate.mjs;别习惯性加 --force(成本闸门只拦全量失效这类意外)。
提交与协作
- pre-commit 依次跑:Key 扫描 → 文档规范 → 供应商内容 → 合并回归防护。报错就地修,别用
--no-verify绕过 - 真实 API Key 不入库:脚本从环境变量读
os.environ["APIYI_API_KEY"],占位符写sk-your-api-key - 供应商相关材料只放
private/目录(已被 gitignore),不进 GitHub code-test/下logs/outputs/results/previews/compare/及视频、*.body.json不入库- 协作者:在自己的分支上写,不合并 main、不推 main、不改
docs.json,写新页前先在主干搜同主题 - 主干侧用
npm run intake <分支名>合入,不走 PR - 禁用
git stash和git reset --hard,本仓常有多个会话同写一棵工作树; 整树 git 操作前先git status --short,回退只按路径git checkout -- <文件>; 要改动前的基线用git show HEAD:<path>