使用 Construct AI 為您的初創公司構建內部工具
Construct AI 能通過將重複的工作流程轉化為私有工作空間應用,幫助團隊快速構建內部工具。這些應用直接在工作空間內運行,具備文件訪問、狀態管理和權限控制等能力,而無需複雜的基礎設施。本文詳細介紹瞭如何從重複過程開始,用自然語言描述需求,讓 AI 代理生成 React/TypeScript 應用,並通過驗證確保可靠性。
在創業公司中,內部工具往往起源於一個電子表格、一張檢查清單或每週運行一次的提示。這個過程雖然有效,但界面並不友好:人們需要在不同標籤頁之間複製數值,在腦中記住狀態,並每次重複相同的設置。Construct 能夠將這些重複的過程轉化為一個小的私有應用,它與文件和執行工作的 AI 代理位於同一個工作空間內。
這並不是一鍵生成公共 SaaS 產品的捷徑。Construct 工作空間應用是一個面向單個工作空間的內部界面。你只需描述任務,代理就會編寫應用代碼,檢查它能否構建,在桌面中打開它,並保留源代碼供檢查和後續修改。
從重複過程開始
最好的請求是描述工作本身,而不是規定軟件架構。例如:“構建一個研究請求追蹤器,包含負責人、優先級、狀態和最終報告的鏈接。”或者“將這個經常使用的啓動檢查清單轉化為一個團隊可以更新的應用。”Construct 可以從列表、表單、儀表盤或空白界面開始。代理創建應用包,編寫 React 和 TypeScript 源代碼,聲明所需的能力,並驗證結果。一次成功的構建會直接在 Construct Web 桌面中打開,而不是將你引導到一個單獨的託管項目。
請求的具體性很重要。“構建一個運營儀表盤”會留下許多未解決的選項。而“顯示未完成的研究請求,讓操作員分配負責人,並標記關聯的報告為已審閲”則給代理提供了一個有邊界的流程和明確的成功標準。
應用與工作共存
工作空間應用不是一個隱藏的產物。它的源代碼位於 Files 中的 Apps// 文件夾內,可以檢查和編輯。成功構建後,該應用會作為一個私有工作空間安裝出現在桌面、Launchpad 或 Spotlight 中,可以再次打開。應 用的持久狀態單獨存儲在 AppData// 下。這種分離很重要:更改界面不應需要覆蓋應用已有的記錄。重建可以更新代碼,而現有應用數據保留在工作空間中,並繼續計入正常的工作空間存儲配額。
這種模式也使周圍的代理在發佈後仍然有用。同一工作空間包含源代碼、相關文件、對話和診斷信息。如果界面需要另一個字段或出現運行時錯誤,下一個任務可以從實際應用開始,而不是從截圖和模糊的 bug 報告開始。
工作空間應用的能力
當前的運行時有意比通用 Web 託管平台更窄,這樣可以使內部工具貼近其工作空間目的。支持的能力包括:React 界面、TypeScript/TSX、通過聲明權限讀寫工作空間文件、應用作用域的 JSON 狀態、調用允許的已連接應用、以及僅向聲明的 HTTPS 源發出網絡請求。不支持:安裝任意 npm 包、從應用 UI 運行終端或代理編排、自動發佈到公共應用註冊表。
應用界面接收一個較小的 Construct SDK,用於工作空間文件、應用作用域存儲、通知、窗口控制和顯式允許的調用。它不會繼承構建它的代理可用的所有工具。代理在構建過程中可以使用更廣泛的執行面,但完成的界面以其自己的更窄契約運行。
權限作為設計的一部分
內部工具不應僅僅因為是在受信任的工作空間內生成的而獲得廣泛訪問權限。工作空間應用聲明它打算使用的本地能力、已連接應用和網絡來源。在運行時,對這些許可列表之外的調用將被拒絕。
平台還會在應用進行網關調用時重新檢查當前的工作空間成員身份和權限。文件操作仍受用户工作空間訪問權限的約束,應用不能利用其文件訪問權限來重寫另一個應用的包。直接網絡訪問限於精確的 HTTPS 源,而非通配符域名。
對於一個只讀寫工作空間文件的需求追蹤器,這可能意味着只需聲明文件訪問權限。而一個將已批准的記錄發佈到已連接服務的工具還需要特定的應用目標。有用的默認值是最小的權限集,能完成工作即可。
驗證生成構建,而非保證
在啓動前,Construct 檢查包結構和清單,跟蹤相對導入,強制執行包邊界,編譯 TypeScript 和 JSX,並報告設計發現。成功的驗證會生成一個不可變的構件,帶有確定的構建 ID,並打開應用。
這證明了包可以在工作空間運行時下構建,但不證明每個按鈕、數據形狀、已連接服務或邊界情況都行為正確。運行時驗證仍然很重要,尤其是在更改權限、存儲行為或外部調用之後。
Construct 從工作空間應用捕獲有限的控制台、網絡、網關和運行時錯誤診斷信息。代理可以檢查最近的錯誤,修復源代碼,再次驗證,並請你驗證更改後的行為。這個循環更接近於維護一個小的內部產品,而不是生成一次性的代碼片段。
草稿更改不會替換最後成功的構建
可靠性模型是有意保守的。成功的構建成為當前的運行時工件。後續的源代碼編輯會將應用標記為有草稿更改,但打開應用仍然運行最後成功的構建,直到新源代碼通過驗證。
如果驗證失敗,工作構件不會被替換。取消編輯也會保留源代碼和之前的構建。桌面可以顯示應用是否就緒、有草稿更改或從未成功構建。
這是最後有效構建的回退機制,並非完整的版本歷史。它在修復進行時保護工作工具,但不承諾瀏覽或恢復每個歷史構建。
內部工具還是工作流?
並非每個重複過程都需要界面。當人們需要查看、輸入、篩選或審閲狀態時,使用工作空間應用。當主要價值在於運行已知的代理步驟序列、已連接應用操作和通知時,使用 Construct 工作流。當過程應該在後台運行而不等待有人打開屏幕時,使用定時代理任務。
兩者可以支持相同的操作。工作空間應用可以提供隊列和審閲界面,而文件保存持久的記錄,定時任務準備新工作。重要的界限是:應用 UI 不會秘密地成為不受限制的代理——自動化仍然通過為其設計的執行面和權限運行。
工作空間應用的適用場景
好的適用場景是窄範圍的工具,有清晰的操作員和持久的工作空間上下文:接收表單和審閲隊列、重複操作的檢查清單、輕量級追蹤器、文件或應用作用域 JSON 數據的儀表盤、針對允許的已連接服務的聚焦界面、使現有工作流更易運行和檢查的小工具。
不適合的包括面向公眾的客户網站、需要任意 npm 生態系統的產品、複雜的多服務系統、或需要獨立運營的基礎設施和安全控制的工作負載。公共註冊表應用也遵循單獨的開發者和審閲工作流;私有工作空間構建不會自動提升到公共應用註冊表。
構建最小有用的界面
最短的路徑是從一個重複的過程和一個需要操作它的人開始。命名應用應管理的記錄、操作員應採取的行動、可能訪問的文件或服務,以及成功結果的樣子。然後讓 Construct 構建一個最小的界面,使該過程更易於運行和監督。
一旦第一個構建打開,就開始使用它。缺失的字段、不清晰的狀態或多餘的屏幕在工作工具中比在冗長的規範中更容易顯露出來。Construct 可以在前一個良好構建仍然可用時修改源代碼,為內部工具提供改進的空間,而無需將每次編輯都變成一個全新的軟件項目。