大家好,这里是建国聊 AI与元数据。
最近在掘金和各种技术群里,大家都在晒用 Cursor 或者 Claude Code 几分钟“搓”出一个应用的爽图。但如果你真的试图让大模型去接手一个包含复杂表关联、细粒度 RBAC 权限和复杂交互的企业级 B2B 后台,你的体验大概率会从“爽”变成“深深的绝望”。
刚开始,AI 帮你写了两个 CRUD 接口,一切看起来很完美。但随着业务加深,你需要加字段、改权限、调整前端状态流转。你写了一长串 Prompt,结果 AI 改好了后端的 Controller,却忘了更新前端的 Hooks;修好了前端的 Bug,又把数据库的 Migration 脚本搞炸了。最终,你陷入了无休止的“Prompt 调试地狱”。
这不是 Cursor 的问题,也不是大模型变笨了。这其实是我们一直在博客 The Ontology is the Software(软件即本体)中探讨的核心矛盾:你给 AI 的“上下文”里,充满了毫无业务价值的“胶水代码”。
为什么必须没收 AI 的“写代码”权限?
在传统的微服务架构中,真正的业务逻辑(本体)只占 10%,剩下 90% 都是为了让计算机运行而写的样板代码(Boilerplate)。大模型在阅读这些代码时,不仅会消耗大量的 Context Window(上下文窗口),更容易在各个分层(Controller、Service、DAO、UI)的信息传递中迷失。
为了彻底解决 AI 辅助编程的幻觉问题,我们在构建 ObjectStack 时做了一个极其硬核的决定:禁止 AI 写传统的胶水代码,只允许它输出纯粹的业务元数据(Metadata)。
回归本体:不到 16k Tokens 的企业级系统
在 ObjectStack 的世界里,我们将整个企业软件的生命周期,抽象为高度浓缩的声明式协议(@objectstack/spec)。
AI 只需要按照协议输出 JSON 或 YAML 格式的:
- Objects(数据模型与外键关联)
- Permissions(声明式的数据穿透与操作权限)
- Views & Flows(UI 渲染与状态流转规则)
以我们开源的参考项目 hotcrm 为例,一个包含了客户、商机、跟进记录以及完整控制台看板的企业级 CRM 系统,其所有的核心业务逻辑被压缩在了不到 2000 行纯文本里。
这意味着,整个系统的灵魂(本体),远不到 16k Tokens。
你可以把这份完整的“本体”一次性喂给 AI。当你说“给商机对象加一个‘审批状态’字段,并限制只有销售总监能修改”,AI 只需要在这份纯文本上做精准的节点更新。没有乱飞的 API 接口,没有碎裂的前端组件,AI 的修改 100% 安全且可预测。
底层引擎接管一切脏活累活
如果 AI 只写 JSON,系统怎么跑起来?
这就是 ObjectStack 开源底层的威力。我们自研的 ObjectQL 引擎会在运行时瞬间“吞下”这份元数据,并自动完成所有原本需要人类或 AI 去手写的脏活:
- 动态建库:自动推导并在底层拉起 PostgreSQL / SQLite 表结构。
- API 生成:自动挂载全套带有严格权限拦截的 REST API。
- 动态渲染:结合前端的 ObjectUI,直接在浏览器里渲染出复杂的表格、看板和表单。
极客开源与免部署云端的双重路线
在这个代码逐渐贬值、业务建模能力愈发重要的时代,这套核心微内核与运行时引擎已经通过 Apache-2.0 协议在 GitHub 完全开源。
给喜欢掌控代码的极客开发者: 你可以直接在终端执行 npm create objectstack 初始化本地工程。把纯文本的元数据放进 Git 仓库,配合你最爱的 Cursor 或 Claude Code,体验真正在本地“零代码、零幻觉”极速拉起微服务的快感。 👉 探索开源框架源码:GitHub - ObjectStack
给追求极致交付效率的业务团队: 如果你连本地的 Node.js 和数据库都不想装,或者希望让不懂技术的业务人员也能直接“捏”出系统,我们同样提供了开箱即用的云端商业版平台 —— ObjectOS。 在 ObjectOS 的云原生环境中,无需一行命令,直接在浏览器里用自然语言定义你的业务本体(Build & Ask online)。底层的运维、高可用、合规审计全部由系统接管,让你的想法在几分钟内直达生产环境。
大模型时代,与其天天教 AI 怎么写出不出错的代码,不如直接换一套大模型天生就能看懂的底层架构。欢迎大家前往 GitHub 跑一跑我们的开源代码,感受一下用“本体”驱动软件的颠覆性体验。如果觉得有意思,求一个 Star 支持!