Solarch 是什麼?
Solarch 是一款後端架構設計工具,可將繪製的節點與連線圖轉換為經驗證的專案結構與產生的程式碼。它圍繞著「先架構、後實作」的工作流程而設計:你先草繪或描述系統,Solarch 的 AI 會提出一張圖,然後由規則引擎在接受前檢查結果。
這個產品以單一畫布為核心,後端元件如 controllers、services、repositories、tables、DTOs、queues 及其他架構元素,都可以用相互連接的節點來表示。它的目的是協助團隊與個別開發者讓架構、產生的程式碼與型別資訊保持一致,使系統能從一張標準化的圖譜編譯出來,而不是由分散的檔案拼湊而成。
Solarch 也將自己定位為一種可自我修正的工作流程。如果建議的連線違反規則,該圖就會被拒絕,並在進入畫布之前先修正。這讓它很適合想要以視覺方式設計後端系統,同時又希望結構約束清楚可見的人。
主要功能
- 先架構、後畫布:使用者從架構出發,以節點/邊圖的方式繪製後端系統,而不是從程式碼檔案開始。
- Rules Engine 驗證:連線會依預先定義的規則檢查,包括預設拒絕行為,因此不合法的關係會及早被拒絕。
- AI 輔助圖形生成:AI 可根據提示或草圖提出專案結構,並透過驗證回饋持續調整。
- 語意化後端建模:畫布涵蓋 controllers、services、repositories、tables、DTOs、queues 以及相關節點與邊等後端概念。
- 型別安全流程:schema、API contract 與 client 成果彼此連結,當型別不再相符時,變更會向整個堆疊傳播並使建置失敗。
- 混合式程式碼生成:Solarch 可以先產生確定性的骨架,再用 AI 補齊函式本體。
- 多種匯出格式:可匯出為程式碼、Mermaid 圖,或可供 AI 讀取的記憶資訊。
- 分頁式圖形結構與 ghost references:每個節點都有自己的主頁籤,而其他檢視可以引用它,不會重複複製原始節點。
如何使用 Solarch
先在畫布上建立專案,然後直接繪製後端結構,或在命令列輸入你想要的內容。Solarch 會提出一張圖、驗證連線,並在違反規則時提示修正。
接著,透過將節點拆分到不同分頁、連接 services 與 repositories,並確認圖形符合允許的模式來細化架構。當結構整理完成後,即可匯出為程式碼,或將產生的圖與記憶輸出作為實作基礎。
使用情境
- 後端系統規劃:在實作前先規劃 controllers、services、repositories 與資料表,讓架構更明確。
- 受規則約束的設計審查:在程式碼提交前,先攔截如 controller 直接存取 table 之類的不合法連線。
- 以 Schema 驅動開發:在迭代變更期間,讓資料庫 schema、API contract 與型別化 client 保持一致。
- 程式碼骨架產生:根據圖譜產生後端骨架,再補齊剩餘的實作細節。
- 團隊架構協作:在團隊中共享單一圖譜,搭配分頁節點與 ghost references 維持一致視圖。
常見問題
Solarch 會自動產生程式碼嗎? 會。產品描述了一種混合流程:先產生確定性的程式碼骨架,再用 AI 補上函式本體。
Solarch 可以驗證架構規則嗎? 可以。它的 Rules Engine 會檢查連線並拒絕不支援的關係,而不是讓它們進入程式碼生成階段。
Solarch 可以匯出什麼? 來源提到可匯出程式碼、Mermaid 圖,以及可供 AI 讀取的記憶資訊。
Solarch 只用來做視覺化繪圖嗎? 不是。它同時被定位為繪圖畫布與連結到已驗證圖譜的程式碼生成流程。
來源有提到定價或部署細節嗎? 有提到方案定價與自架企業版選項,但沒有詳細的部署或基礎設施設定資訊。
替代方案
- 傳統繪圖工具:這些工具有助於視覺化架構,但看起來不會驗證規則或根據圖表產生程式碼。
- 一般 AI 程式編寫助理:這些工具有助於程式碼產生與編輯,但通常不會強制明確的後端圖或架構約束。
- 在 IDE 中手動建立後端骨架:這能讓你完全掌控檔案與實作,但不會提供共享的、以圖為基礎的架構模型。
- 其他架構建模工具:這些工具可能有助於記錄系統,但 Solarch 更著重於將模型轉為產生的程式碼,並強制關係規則。
替代品
Ably Chat
Ably Chat 提供聊天 API 與 SDK,讓你打造自訂即時聊天室,支援反應、在線狀態、訊息編輯/刪除等功能。
AakarDev AI
AakarDev AI 是一個強大的平台,通過無縫的向量資料庫整合簡化 AI 應用程式的開發,實現快速部署和可擴展性。
DeepMotion
DeepMotion 是 AI 動作捕捉與身體追蹤平台,可在網頁瀏覽器從影片(或文字)生成 3D 動畫;並提供 Animate 3D API 供開發整合。
Arduino VENTUNO Q
Arduino VENTUNO Q 邊緣 AI 電腦,結合 AI 推論硬體與微控制器,支援機器人即時控制;透過 Arduino App Lab 進行嵌入式、Linux 與邊緣 AI 工作流程。
Devin
Devin 是 AI 程式碼代理,可平行執行程式碼遷移與大型重構子任務;工程師負責專案管理並審核變更。
MakerLoft
MakerLoft 是讓非開發者用 AI 快速打造 App 的工具,連接 GitHub 產生可運作程式,含驗證、付款、上傳、排程與管理後台。