Config Editor 是 BRICKS Controller 中的視覺化編輯器,可直接在瀏覽器中建立及編輯應用程式或模組設定。開啟任何應用程式或模組並點擊 Config Editor 即可開始編輯。Documentation Index
Fetch the complete documentation index at: https://docs.bricks.tools/llms.txt
Use this file to discover all available pages before exploring further.
BRICKS 應用程式的運作方式
BRICKS 應用程式執行於 JSON 設定之上,該設定定義了 UI、資料、邏輯與互動。BRICKS Foundation 運行時讀取此設定並在螢幕上渲染應用程式。 建立設定有兩種方式:| 方式 | 工具 | 適合對象 |
|---|---|---|
| 視覺化 | BRICKS Controller 中的 Config Editor | 快速編輯、非開發人員、視覺版面配置工作 |
| 程式碼優先 | bricks-ctor(TypeScript SDK) | 版本控制、AI 輔助開發、CI/CD 管線 |
應用程式結構
BRICKS 應用程式是可組合實體的樹狀結構:Subspace
Subspace 是獨立的功能單元—可將其視為一個螢幕或功能模組。每個 Subspace 擁有自己的 Brick、Generator、Data、Canvas 及 Animation。應用程式以根 Subspace 作為進入點。 使用 Subspace 將應用程式組織成邏輯區段。您可以透過在一個 Subspace 的 Canvas 中參照另一個 Subspace 來進行巢狀巢狀。Canvas
Canvas 定義檢視版面配置。它使用框架座標(x、y、寬度、高度)在格線上定位項目(Brick 或 Subspace 參照)。 Canvas 支援:- 生命週期事件 —
firstEnter、enter及exit事件,在 Canvas 變為作用中或非作用中時觸發動作 - Canvas 切換 —在多螢幕流程的 Canvas 之間導覽
- 項目定位 —在特定座標與尺寸放置 Brick 和 Subspace 參照
Brick
Brick 是視覺建構元件—顯示內容並處理互動的 UI 元件。| Brick | 用途 |
|---|---|
| Text | 顯示帶有樣式的文字 |
| TextInput | 可編輯的文字欄位 |
| RichText | 支援 HTML 內容、多種字型與內嵌圖片的 Rich Text |
| Image | 顯示圖片 |
| Video | 影片播放 |
| VideoStreaming | RTSP / RTMP 即時影像串流 |
| WebrtcStream | WebRTC 影音串流 |
| GenerativeMedia | 由 AI 生成的圖片與影片 |
| WebView | 嵌入式網頁內容 |
| Lottie | .json 與 .dotlottie 動畫,支援速度、循環與影格範圍控制 |
| Rive | .riv 動畫,支援狀態機輸入、文字取代與 artboard 切換 |
| Svg | SVG 向量圖形 |
| Chart | 資料視覺化 |
| Icon | FontAwesome 6 Pro 圖示 |
| QrCode | QR Code 顯示 |
| Camera | 即時攝影機畫面 |
| Maps | 地圖顯示 |
| Rect | 帶有背景、框線、陰影的容器 |
| Items | 以陣列資料驅動的列表或網格 |
| Slideshow | 具轉場效果的自動切換幻燈片 |
Generator
Generator 處理所有外部 I/O 與資料處理。它們將應用程式連線至 API、資料庫、硬體、AI 模型等。每個 Generator 具有將資料輸出至資料節點的輸出通道(outlets),以及觸發動作的事件(events)。| 類別 | 範例 |
|---|---|
| AI & LLM | Assistant、LLM(GGML/OpenAI/Anthropic/ONNX)、Vector Store、Reranker |
| 語音 | Text-to-Speech、Speech-to-Text、VAD、Realtime Transcription |
| 網路 | HTTP、WebSocket、GraphQL、MQTT、TCP、UDP、HTTP Server |
| 儲存 | File、SQLite、Data Bank、Media Flow |
| 硬體 | Bluetooth LE、Serial Port、Camera、Keyboard |
| 控制流程 | Tick(計時器)、Alarm Clock、Step、Iterator、Watchdog |
| 其他 | WebRTC、Web Crawler、MCP、Thermal Printer |
Data
Data 節點儲存應用程式狀態。它們具有型別(字串、數字、布林值、陣列、物件),並可連結至 Brick 或 Generator 屬性以進行響應式更新。當 Generator 輸出通道發出值時,連結的資料會更新,並且任何綁定至該資料的 Brick 都會自動重新渲染。Data Calculation
Data Calculation 是轉換資料的 JavaScript 函式。它們在沙盒環境中執行,內建 25 個以上的函式庫(lodash、moment、crypto 等)。用於格式化、解析或計算衍生值。Animation
為 Brick 定義視覺效果與轉場。Animation 可由事件觸發,並套用至位置、透明度、縮放和旋轉等屬性。動作與事件
動作是由事件觸發的指令。Brick 和 Generator 會發出事件(按壓、回應、錯誤、計時器滴答),您可以將它們連線至以下動作:- 變更 Canvas
- 更新資料
- 觸發 Generator
- 執行 Animation
- 在 Subspace 之間導覽
快速編輯
使用 Short Edit 在不建立完整發行版本的情況下快速修改屬性。Short Edit 允許您透過參照修改個別 Brick 或 Generator 屬性,非常適合快速迭代及調整生產裝置。 您也可以使用 BRICKS CLI 以程式方式套用快速編輯:驗證設定
Config Editor 在您編輯時會根據 BRICKS 結構描述驗證設定。您也可以從 CLI 驗證設定檔:儲存與發行
在 Config Editor 中儲存會自動將變更部署至已綁定的裝置。當您希望將某個版本快照以部署至其他裝置時,請建立發行版本。
核心參考
有關每個 Brick、Generator、資料型別及設定選項的詳細屬性文件,請參閱核心參考。核心參考
所有 BRICKS 平台實體與屬性的完整文件。