AI 原生时代的
业务操作系统
ObjectStack 是开源 AI 原生业务框架:把对象、权限、流程、API、UI 元数据与 Agent 工具一次性定义为结构化 Zod 元数据;用 ObjectOS 运行受治理的业务操作,用 ObjectUI 渲染可控界面,并把带权限边界的工具交给 AI Agent,而不是给它原始数据库访问。
为 AI 而生,不是事后改造。
一个典型的企业级系统,是分散在十几个文件中的数万行 CRUD、表单、查询、权限和 API 胶水代码。ObjectStack 把同样的能力压缩到几百行带类型的元数据 —— 开发者要写和维护的代码量,少了大约两个数量级。
重点不是代码行数,重点是能整体放进 Agent 的上下文窗口。
当整个业务系统足够小、强类型、且是声明式的,AI Agent 就能端到端地加载它、推理每一处依赖,并在一次变更里安全地跨数据、API、UI 与权限同步重构。这才让 AI 从"自动补全工具",真正成为生产级业务系统的协同维护者。
ObjectStack Core,业务运行时,前端 UI。
ObjectStack 正在收束到一个更清晰的中心:开源 AI 原生框架,让业务元数据、API、UI 表面与 Agent 工具共享一个真相源。ObjectQL 仍是内部数据/查询引擎,但不再是产品主标题。
ObjectStack
如果你想了解开源项目,从这里开始:对象、权限、流程、视图、动作、Agent、API、SDK、MCP 工具与 Driver 的 Zod 元数据框架。ObjectQL 是 ObjectStack 内部的数据/查询引擎,会被刻意放在更大的框架叙事后面。
ObjectOS
ObjectOS 面向业务用户与运营团队:在自己的环境里运行内部工具、审批流程、审计日志与 AI 协作。AI Agent 通过受治理动作执行工作,与人类共享同一套身份、权限和审计模型。
ObjectUI
ObjectUI 面向前端开发者:用 Schema 驱动 React 界面,但保留控制权。它渲染的元数据与 API、AI 工具共享同源,让人类界面和 Agent 动作保持一致。
为 AI 原生业务运营而生
ObjectStack 把业务系统显式化到足以让人、服务和 AI Agent 在同一套权限模型下安全操作。
运行在你的边界内
ObjectOS 可以跑在本机、私有云、本地集群或气隙网络中。业务数据、身份、会话、审计日志、文件与提示词都留在你控制的基础设施里。
Driver,而不是迁移表演
Postgres、MySQL、SQLite、MongoDB、电子表格、SaaS API 与自定义系统都可以通过 Driver 挂载。数据/查询引擎退到幕后;业务契约保持为 ObjectStack 元数据。
Agent 真正能读懂的元数据
对象、流程、权限、视图、仪表盘、动作、Agent 与包会编译成版本化工件。它们可 diff、可评审、可热加载,也足够小,能让 AI Agent 端到端理解。
UI、API 与 AI 工具同源
ObjectStack 从 Zod Schema 出发,派生 TypeScript 类型、JSON Schema、REST 契约、UI 元数据、SDK 与 MCP 工具签名。
一个运行时,多种能力
微内核按需加载认证、安全、审计、存储、任务、队列、Webhook、AI 与 Driver 插件。一个小型 ObjectOS 进程既能跑单应用,也能服务多个项目内核。
带运行时护栏的 AI 工具
每个被允许的对象/动作都能变成 MCP 工具,并继承登录用户的同一套权限。Agent 通过 ObjectOS 做真实工作,有请求 ID、审计日志、策略检查,而不是拿到原始 SQL。
元数据可用数十年,框架往往三年即逝。
您的业务定义应比框架选择更持久。投资于结构化 Zod 元数据,而不是今年最热门的运行时。
持久基石(稳健之选)
UI 框架(变动风险)
💡 ObjectStack 把您的业务表达为 Zod 元数据——版本化、可签名、可重放。下一代运行时到来时,您的对象、流程、策略、MCP 工具定义都能原样迁移。
元数据驱动架构实战
从 ObjectStack 元数据,到编译工件,再到带 API、Console UI 与 AI 工具的自托管运行时。
从元数据到生产
看 ObjectStack 元数据如何变成可被 AI 安全操作的受治理应用
"type": "form",
"schema": "users"
}
Zod 元数据定义
内核执行
ObjectOS 运行时
应用、API 与 Agent 工具
定义:ObjectStack 中的业务元数据
对象、字段、关系、校验、权限、视图、流程、Agent 与包都写成结构化元数据。数据/查询引擎是内部管道;公开契约是 ObjectStack。
// users.object.ts
export const User = object({
name: 'User',
fields: {
email: z.string().email(),
role: z.enum(['admin', 'user']),
},
permissions: {
read: 'authenticated',
write: 'role:admin',
},
});
// 通过 Driver 与存储无关执行:微内核运行时
ObjectOS 从编译工件启动项目内核,只加载启用能力,并统一执行认证、RBAC、行级规则、字段脱敏、校验、AI 工具边界与审计。
// 自动生成的接口(全部受权限保护)
REST /api/users
SDK client.users.create(...)
MCP tool: users.create
// 内核统一执行:
// ✓ 权限与租户隔离
// ✓ 复用同一份 Zod schema 校验
// ✓ 每次操作都有审计记录投影:应用、API 与 Agent 工具
同一份工件驱动 REST 端点、SDK 调用、ObjectUI 视图、Console 表面与 MCP 工具。人类用户和 AI Agent 操作的是同一个受治理后端。
// view.manifest.json
{
"type": "form",
"object": "User",
"fields": ["email", "role"]
}
// MCP 工具自动注册:
// ✓ 输入类型来自同一份 Zod schema
// ✓ 执行受权限约束
// ✓ 每次调用都可审计从原型到关键任务系统
用同一套元数据模型构建本地内部工具、自托管企业应用与 AI 操作的流程。
内部工具与本地优先应用
用 SQLite 启动本地 ObjectOS,马上获得生成的 REST、Console、Account、审计与元数据驱动 UI。无需等待云基础设施即可做内部工具原型。
异构数据统一与影子 IT
把现有数据库、电子表格与 SaaS API 包装成受治理对象。无需大爆炸迁移,即可施加 RBAC、行级规则、字段脱敏、审计与 MCP 暴露。
面向 Agent 的 SaaS 基础
从第一版开始就具备租户、权限、生成 API、React Console 与 AI 工具。托管、自托管或气隙部署都使用同一套工件模型。
平台工程与开放核心产品
把 ObjectStack 作为你自有平台底层的开放框架:Zod 元数据、插件运行时、Driver、ObjectUI 渲染器和 Agent 工具。产品体验仍由你差异化。
决策者常问问题
CTO 与工程领袖的战略和技术考量。