LumiBaseDocs

LumiBase Documentation

Tài liệu kỹ thuật cho LumiBase — Content Operating System (Content OS) Edge-native: nơi AI agent vận hành nội dung còn con người đặt ý định, định gu và chịu trách nhiệm cuối. Chạy được trên cả Cloudflare Workers và Docker self-hosted thông qua một runtime abstraction layer chung.

Từ v0.5.0, LumiBase được tái định nghĩa từ Content Management System → Content Operating System: đơn vị công việc là ý định (intent/SLO), nội dung được reconcile liên tục về desired state, agent kiếm autonomy theo cấp (L0–L4), và mọi byte nội dung đều có lai lịch (provenance). Xem ai-native-vision.md.

Mục tiêu: vượt Directus ở các mảng No-code Collection Builder, Permissions theo field/JSON policy, Raw editor cho mọi field, Extension SDK an toàn (kèm Marketplace ký số), Display Templates, Realtime WebSocket và AI-First Copilot (HITL) — đồng thời giữ DNA Edge-native, Multi-tenant của LumiBase nhưng cho phép tự host trên Docker khi cần.

Bắt đầu nhanh

  • getting-started.md — Khởi tạo dự án LumiBase mới bằng npm create lumibase@latest (CLI create-lumibase): template nextjs được chọn sẵn dựng website Next.js kèm CMS + Studio và nội dung mẫu, còn default/cloudflare dựng starter Hono + Drizzle. Trang này cũng chỉ rõ khi nào bạn không cần khung nào cả — chỉ cần npm install lumibase.
  • cli/index.md — CLI lumibase: init (tạo project), types (sinh type từ CMS đang chạy), doctor (kiểm tra cấu hình và kết nối).

Tutorials (hướng dẫn thực hành)

  • tutorials/index.md — Danh mục các tutorial end-to-end cho người mới.
  • tutorials/nextjs-quickstart.md — Hiển thị nội dung LumiBase trên app Next.js: chạy CMS local, tạo collection posts, rồi fetch & render bằng package chính thức lumibase (fetch thuần được nêu sau như một lựa chọn thay thế). Đây là bản làm bằng tay của thứ mà template nextjs dựng sẵn cho bạn.

Agent Setup (cho AI agent)

Cấu trúc tài liệu

Apps & packages của monorepo

  • apps/cms — Hono API, build cho cả Cloudflare Workers (Wrangler) và Node.js (Docker container).
  • apps/studio — Admin SPA (React + Vite + TanStack Router). AI Copilot panel + module Access Control + Content + Files + Settings + Translations + Users.
  • apps/docs — Vite docs viewer phục vụ docs/ này lên web (port 5174 dev).
  • apps/landing — Next.js landing page (lumibase.dev).
  • apps/consumer — Next.js demo consumer (delivery API + SDK usage example), thay thế cho apps/web cũ.
  • packages/database — Drizzle ORM schema + migrations (Postgres).
  • packages/runtime — Abstraction layer (CacheProvider, StorageProvider, DatabaseProvider, SearchProvider, QueueProvider, MediaProcessor) với hai bộ adapter (Cloudflare và Docker).
  • packages/ai-skills — Registry skill cho AI Copilot (CORE_SKILLS) + tool definitions OpenAI-compatible.
  • packages/contracts — Types, zod schemas, policy DSL, field DSL.
  • packages/sdk — JS SDK (REST + WS + typegen).
  • packages/ui — shadcn components + CVA tokens.
  • packages/extension-sdk — Types và helpers cho dev viết extension.
  • packages/create-lumibase — CLI bootstrap (npm create lumibase@latest) sinh dự án LumiBase mới từ một trong ba template: nextjs (website Next.js + CMS và Studio chạy trong Docker, chọn sẵn), default (Docker) hoặc cloudflare (Workers). Xem getting-started.md.
  • packages/mcp-server — MCP stdio server (@lumibase/mcp-server) expose tool cho AI assistant tạo/quản lý collections, fields, items.

Nguyên tắc khi đọc tài liệu

  1. Config-as-Code first: tất cả collection/field/permission đều export/import được dưới dạng JSON/YAML (xem apps/cms/scripts/config-cli.ts).
  2. Multi-tenant: mọi entity domain đều có site_id, mọi query/cache key bao gồm site_id.
  3. Edge-friendly nhưng không khoá Cloudflare: code business logic không phụ thuộc trực tiếp KV/R2/Hyperdrive — đi qua @lumibase/runtime nên chạy được cả Docker.
  4. 1-roundtrip: Studio và Delivery API ưu tiên trả payload aggregated.
  5. Backward-compat: Mọi thay đổi schema phải đi qua revision/migration system.
  6. HITL cho AI: hành động AI nguy hiểm (schema:write, delete*) luôn phải qua approval workflow trong bảng ai_approvals.
Last modified: 26/09/2026