WeaveMindAI/weft
A programming language for AI orchestrations (POC)
解決的問題
Weft 解決了建立需要協調 LLM、人類、API 和基礎設施的 AI 系統所帶來的複雜性。它消除了將這些異構元件整合到單一工作流程時通常所需的「管道」工作,例如狀態管理、Webhook 和輪詢。
工作原理
Weft 是一種專用程式語言,其中 AI 和基礎設施原語是第一類公民。它採用節點式架構,將元件(如 LLM、資料庫和通訊工具)表示為節點,並將它們連接起來。
關鍵技術特性包括:
- 持久執行: 由 Restate 驅動,使程式能在崩潰和重啟後繼續運行,對於等待人類審核等長時間執行的流程至關重要。
- 強型別: 編譯器在執行前驗證連接、泛型和型別不匹配。
- 雙重表示: 程式可作為密集程式碼供開發者編輯,也可作為視覺圖供人類檢視,任一視圖中的變更會自動同步至另一視圖。
- 遞迴摺疊: 複雜的節點系統可摺疊為單一塊,以維持高階可讀性。
適用對象
希望建立複雜、多步驟 AI 代理或工作流程的 AI 建構者與開發者,這些系統需整合人類參與的互動與持久狀態管理,而無需撰寫大量樣板程式碼。
亮點
- 人類互動的一等公民支援: 無需手動狀態管理,即可透過人類查詢節點暫停與恢復程式。
- 端對端型別安全: 編譯器層級檢查架構與連接的有效性。
- 內建節點目錄: 提供 LLM、Postgres、Discord、Slack、Telegram、WhatsApp、電子郵件和網路搜尋等即用型節點。
- 自動視覺化圖: 每個程式都會自動渲染為圖形,便於可視化。
相關
- 專案
- 專案
- 專案
- 專案
- 專案