在最新一波人工智慧應用中,「人工智慧幫我畫東西」通常被理解為生成圖片和插圖。但在實際的工程和產品場景中, 更有價值的是人工智慧幫助你生成「結構」 而不是像素。
下一個-ai-draw-io 這是一個圍繞這一想法建立的實驗項目。
這並不是要創建一個完整的draw.io替代方案,而是試圖回答一個更具體的問題:
如何將大型模型的自然語言理解能力與交互式網頁繪圖工具連接起來?
項目要解決的核心問題
在傳統的繪圖工具中,該過程通常如下:
- 用戶手動拖放節點
- 調整連接和布局
- 反覆修改結構
在這個項目中,順序顛倒了:
- 用戶用自然語言描述他們想繪製的內容
- 人工智慧將描述變成 結構化圖形數據
- 基於這些結構,前端渲染可編輯圖形
換句話說, 人工智慧不負責「繪製」,而是「理解結構」.
項目總體思路
從工程的角度來看,下一個-ai-draw-io 它更像是一種 人工智慧網絡應用程式範式演示 而不是單點技術演示。
整個連結可以分解為三層:
1.輸入層:自然語言
用戶輸入純文本,例如:
「繪製用戶登錄流程,包括帳戶輸入、驗證、成功或失敗分支。"
該步驟沒有任何繪製邏輯,只有純文本。
2.人工智慧層:文本→結構
這裡大模型的角色不是「畫家」,而是「結構生成器」。
它的核心任務是將文本轉換為這樣的數據:
{
「節點」:[
{' id ':'登錄',
{「id」:「check」,「Label」:「考試號碼」}
],
「邊緣」:[
{「from」:「entry」,「to」:「check」}
]
}
這一步至關重要:
一旦輸出是穩定的結構化數據,所有後續的渲染、交互和編輯都可以由前端完成。
3.前端層:結構→圖形
前端是用Next.js構建的:
- 接收AI返回的數據
- 將節點和邊映射到Canvas/VG圖形中
- 支持布局的持續編輯和調整
這裡的重點不是「這幅畫有多漂亮」,而是關於:
如何讓人工智慧的輸出真正成為「可用的UI狀態」。
技術選擇背後的權衡
從代碼結構和依賴關係的角度來看,該項目有幾個明顯的方向:
- 使用 Next.js
- 非常適合快速構建AI Web應用程式
- API Route直接作為AI調用層
- 人工智慧只做「決策和生成」
- 不參與渲染
- 解耦合的特定UI
- 前端完全控制交互
- 節點拖動
- 視覺反饋
- 狀態管理
這其實是 劃分人工智慧應用工程的最安全方法.
這個項目「不」做任何事情
理解一個項目通常取決於它故意不做什麼。
下一個-ai-draw-io 它不會嘗試:
- 製作完整的圖形編輯器
- 涵蓋draw.io的所有功能
- 追求複雜的布局算法
它更像是一個:
「如果我要製作一個人工智慧驅動的繪圖工具,最低可行的架構應該是什麼樣子?"
總結
下一個-ai-draw-io 它不是一個非常完整的工具,但它清楚地顯示了 正確實施人工智慧應用工程的方法:
- 人工智慧負責理解和生成結構
- 前端負責表達和互動
- 兩者通過穩定的數據結構實現脫鉤
在人工智慧應用不斷增加的當下,這個想法可能比特定模型更值得關注。