cacheplane/b4run

Ridiculous speed. Readable code.

解決的問題

B4.run 減少了使用 LangGraph.js 建立 AI 代理與工作流程時的重複程式碼與複雜性。它將建立這些代理的過程轉變為類似於開發 Next.js 應用的結構化應用開發體驗,無需手動設定路由或重複的設定。

如何運作

B4.run 是建構於 LangGraph.js 之上的元框架。它引入了幾個關鍵機制:

  • 檔案系統路由:代理與工作流程以檔案系統中的路由形式定義(src/app/**/index.ts),框架會自動發現。
  • 類型生成:在建置過程中,自動為路由、參數、狀態與工具產生 TypeScript 聲明。
  • 工具管理:工具可組織為共用(位於 src/tools/)或路由本地,允許為每個路由設定特定的執行時策略。
  • 決定性測試:使用基於固定資料的測試,重播已提交的回應,防止測試期間出現意外的提供者呼叫,確保測試結果一致。
  • 建置流程:將專案編譯為可執行的 Node 伺服器、Dockerfile 與 LangSmith 圖形工件。

適用對象

希望使用 LangGraph.js 但偏好具有內建路由、類型安全與簡化本地開發與測試循環的結構化應用框架的 TypeScript 開發者與團隊。

主要特色

  • Next.js 風格體驗:使用檔案系統路由實現代理發現。
  • 自動化類型生成:自動為狀態與工具簽名產生類型。
  • 決定性測試:透過重播固定資料,避免測試期間無聲的提供者呼叫。
  • 持久化執行緒:提供持久化原語與基於 SQLite 的狀態,適用於本地開發。
  • 建置產物:輸出可直接用於生產環境的 Node 伺服器與 Dockerfile。

相關

  • 專案
  • 專案
  • 專案
  • 專案