查看 Markdown

开发规范

新应用默认使用标准 plugin.json;旧 aidc.app.json 继续支持。Apps 与 OpenAI Plugin 的包、UI、默认 AIDC 登录和可选 OAuth 规范见 Plugin 兼容。

AIDC 内部与客户开发者共用的一套规范。AIDC 成员在 aidc-cloud 仓库里开发时,完整版在 Skill aidc-development(.claude/skills/aidc-development/)与 docs/api-standards.md;这里是面向所有开发者的摘要。

1. 先 API + CLI,先智能体后 UI

每个能力先有 API(契约化、可发现),再有 CLI(API 的薄封装),最后才是 UI——UI 只调同一套 API。设备能力(摄像头、麦克风)在浏览器 SDK 里实现,但凡涉及服务端的一步(票据、模型、数据)仍然走 API。

2. 给智能体用的形态

3. 幂等与 dry-run

4. 复用,不重复造轮子

登录、会话、Key、计费、限流、模型上游、实时转写、Markdown 渲染……平台都已经有一份。应用里需要这些能力时调 SDK,不要自己再写一套;平台内部开发时查 aidc-development 的复用登记表。

5. 依赖:站在成熟基础设施上

6. 文档与版本

7. 安全边界

8. 界面

9. 一个 SDK 由什么组成

AIDC 的每个 SDK 都是同一副骨架(AIDC 内部的完整清单与自动检查在 aidc-development 的 SDK 标准里):

部分 在哪里
API(有服务端的一步时) /api/v1/**,契约进 OpenAPI;纯前端能力的契约是机器可读的登记表(如界面 SDK 的 ui.json)
CLI aidc <命令组> <动作>,--json、--dry-run、稳定退出码
浏览器模块 aidc.js 里的一个具名导出(import { ui } from "/developer/sdk/v1/aidc.js")
文档 一页 Markdown(每页都有 .md 原文给智能体),进总览表、llms.txt 与 Agent Skill
清单登记 aidc.app.json 的 sdk;部署时静态分析,用了没登记的拒收
版本 与其余 SDK 同步发版,记在更新记录

10. 每个应用一张应用卡片

平台按清单、部署时的静态分析、通道与使用日志给每个应用自动生成应用卡片(负责部门、版本、用了哪些 SDK、是否连数据库、读写哪些数据、对外能力与依赖、访问范围、近 7 天使用),开发者不手写,但要让它是对的:

查看:应用顶栏「卡片」、appCard()、aidc app card、GET /api/v1/developer/apps/{命名空间}/{slug}/card。

11. 成本与资源:不在不知情的状态下增加账单

12. 触发优先于定时

13. 产品自提升

我们根据每次开发遇到的问题持续改进规范:遇到新问题、或者发现规范少了一条判断,就在同一次改动里把它变成一条规则或一个自动检查(测试、部署校验),并记进问题账本——同样的问题不出第二次。提升本身也守第 11 条:不为提升去开资源,要开就先算账、用完就关。

本页由 developer/docs/standards.md 生成 · Markdown 原文 · llms.txt