statelyai/agent

Create state-machine-powered LLM agents using XState

解決的問題

透過將控制流程邏輯從 LLM 移出至確定性狀態機,防止 AI 代理執行無效動作。這確保代理保持可預測、可檢查與可恢復,同時 LLM 僅限於從機器當前狀態定義的合法事件集合中選擇。

如何運作

Stately Agent 將模型請求與決策整合至 XState。狀態機定義合法的轉移與守衛;LLM 提出一個事件,機器判斷該事件是否允許。系統將機器邏輯與執行環境(主機)分離,表示相同的代理機器可於本地使用腳本執行器進行測試,或在生產環境中使用 Vercel AI SDK 等提供者運行,而無需變更機器定義。

適用對象

需要嚴格控制代理行為、實現決定性工作流程,並能輕鬆測試、視覺化與持久化代理狀態的 AI 代理開發者。

特色

  • 決定性控制流程:狀態機擁有邏輯,使無效操作成為不可能。
  • 模型無關:機器從不直接與模型通訊,允許開發者輕鬆更換 LLM 提供者或執行器。
  • 內建模式:包含常見代理架構(如 ReAct、反思、計畫-執行、RAG)的可執行範例。
  • 原生 XState 集成:利用 XState 的快照、版本控制與代理狀態遷移功能。

相關

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