BuilderIO/agent-native

A framework for building agentic apps

解決的問題

Agent-Native 解決了自主 AI 代理與使用者介面之間的落差。它不再將代理限制於基於文字的聊天框中,而是提供了一個框架,讓代理和 UI 共享相同的能力、資料和狀態,允許使用者透過專門構建的介面來檢查、編輯和批准代理的工作。

運作方式

該框架運作於一個共享的「操作」層——這些函數只需定義一次,就可以作為工具被 AI 代理呼叫,或作為程式碼被 UI 呼叫。這確保了兩條路徑在驗證和權限上保持一致。它進一步透過以下方式同步體驗:

  • 共享資料: 代理執行的工作會立即顯示在 UI 中,反之亦然。
  • 共享狀態: 代理能感知當前的 UI 上下文,例如當前頁面或選定的記錄。
  • 操作層: 代理透過操作層與系統互動,而不是模擬 UI 點擊。

適用對象

使用 TypeScript 構建代理應用程式,並希望提供超越簡單聊天介面的豐富互動使用者體驗的開發者。

亮點

  • 統一的操作系統: 功能只需定義一次,即可同時供 LLM 和前端程式碼使用。
  • 整合的代理介面: 包含內建的代理聊天功能,並支援代理團隊(專家代理)。
  • 持久的上下文: 提供技能、記憶以及用於生產環境的 PostgreSQL 後端(本地開發使用 PGlite)。
  • 自動化支援: 能夠按排程或特定事件執行代理任務。
  • 可擴充的基礎設施: 相容於各種 LLM、SQL 資料庫以及與 Nitro 相容的主機。

相關

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