cqzyys/lang-agent

基于LangChain和LangGraph实现的AI Agent配置平台

解決的問題

Lang-Agent 是一個用於建構 AI Agent 的視覺化設定平台。它克服了傳統工作流程工具僅將輸出從一個節點傳遞到下一個節點的限制,引入可自訂的狀態變數。這使得對 Agent 內部的邏輯與資料流能進行更精確的控制,從而更靈活地滿足複雜的業務需求。

運作方式

基於 LangGraph 建構,該平台提供拖曳式畫布,使用者可透過組合各種節點與邊來定義 Agent 的行為。

  • 節點:邏輯的基本構建單元。包含用於文字生成的 LLM 節點、用於多模態處理的 VLM 節點,以及計數器、轉換器、程式碼執行器等實用節點。
  • :定義執行順序。預設邊遵循線性路徑,而條件邊則使用狀態變數來決定下一個執行的節點。
  • 狀態變數:Agent 內部的全域字典,用於儲存資料(如對話訊息),任何節點或條件邊皆可存取與更新。
  • Agent:系統支援預先建構的 Agent,如 ReactAgent(透過 MCP 使用工具)與 SupervisorAgent(協調其他可重用 Agent)。

適用對象

  • 希望無需撰寫樣板程式碼即可透過視覺化方式設計複雜 AI Agent 的開發者。
  • 需要對 Agent 的狀態與邏輯流程有高度控制權的使用者。
  • 尋求可擴展 AI 工作流程以建立自訂節點的團隊。

核心亮點

  • 狀態驅動邏輯:使用全域狀態變數控制節點輸入與條件分支。
  • 可擴展架構:為開發者提供清晰的途徑,透過前端(React)與後端(Python)實作新增自訂節點。
  • 類 SaaS 設定:內建模型連接、MCP 工具與向量資料庫(Postgres、Milvus)的管理功能。
  • 多模態支援:包含影像載入與 VLM 處理的專用節點。
  • 整合 RAG:提供向量資料庫設定與文件管理功能,支援檢索增強生成(RAG)。

相關

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