构建

模板

可 fork 的入门包 —— `helpdesk`、`hr` 和 `project`。

模板是可 fork 的入门包。每一个都是一个真实的、成形的应用,你可以从 市场一键安装,也可以用 CLI 克隆下来,得到一个可供扩展的 TypeScript 代码库。

模板的存在有两个原因:

  1. 展示,而不是讲述 —— 一个能用的多对象应用比文档读起来更快。
  2. 给工程团队一个起点 —— 当你想把代码纳入源码管理,而不只是数据库里 由 AI 生成的元数据时。

默认目录中包含什么

模板领域可 fork 作为……的起点
helpdeskAI 优先的客户支持工单 + SLA + AI 副驾驶
hr通讯录、组织架构图、休假以人为中心的应用
project项目 / 任务 / 里程碑跟踪项目管理工具

源码:github.com/objectstack-ai/templates。 Apache-2.0。无需询问即可 fork。

30 秒安装(零代码)

在 ObjectOS 中:

  1. 打开 Marketplace(市场)→ 搜索该模板。
  2. 点击 Install(安装)。
  3. 刷新 —— 新应用会出现在你的导航中。

完成。记录、视图、流程、权限 —— 全部上线。

作为代码库 fork(面向工程师)

npm create objectstack@latest my-app
cd my-app
pnpm install
pnpm dev

脚手架会让每个项目都从它的 blank 模板开始。它不再按名称拉取内容模板: 在 ObjectStack 17.7 上,--template todo 会因已退役而被拒绝。

项目是一个自包含的 pnpm 包 —— *.object.ts、*.view.ts、*.flow.ts 文件,你可以编辑、lint、测试、提交。当你满意时:

pnpm build
os package publish   # → your marketplace

安装你的 fork 的客户得到的是你的品牌和你的修改。

模板章程(社会契约)

每个模板都附带一份 CHARTER.md,声明它的范围和硬性限制 —— 通常是: ≤ 6 个业务对象、src/ 下 ≤ 2,500 行代码、一个应用、一种默认语言。这份 章程的存在是为了让模板保持为模板,而不是半成品。如果一个 fork 超出了 这些限制,就把它作为一个新模板发布,而不要让已有的模板膨胀。

文件后缀协议(*.object.ts、*.state.ts、*.hook.ts ……)、编写顺序 (对象 → 状态 → 钩子 → 视图 → 流程 → ……),以及你应该复用而不是重新发明 的多态平台服务(sys_comment、sys_attachment、sys_audit_log),见上游 的 TEMPLATE_GUIDE.md。

选择一个起点

如果你在构建……Fork 这个为什么
任何面向客户且带 AI 的东西helpdeskAgent + 工单副驾驶模式
人员 / 组织架构应用hr通讯录 + 汇报结构

AI Builder 与模板配合使用

你可以 fork 一个模板,仍然在它之上使用 AI Builder。安装 helpdesk, 然后说:

"给 hd_ticket 添加一个 csat_score 整数字段,范围 1–5,在关闭时 询问。"

AI 会就地扩展已安装的包。这个变更是你部署中的实时元数据,像任何其他 AI Builder 变更一样经过批准;它不会自己回流到模板的源码仓库。

下一步