狀態: 已採納(Accepted)
日期: 2026-03
決策者: Software Architect
Arova Nexus 的核心差異化是 AI-Native:多個 Agent(Triage / Correlation / Preventive / Compliance / Anomaly Detection)協同工作,透過 Workflow 驅動自動化。我們需要選擇一個 Agent 框架,同時要能支援:
決策時比較了 Mastra、LangChain/LangGraph、LlamaIndex、自研。詳細比較見 docs/research/Mastra_vs_LangChain_Comparison.md。
採用 Mastra AI(@mastra/core)作為 Agent 框架的核心。
@mastra/ai-sdk — 直接和 Vercel AI SDK 的 useChat / useCompletion 橋接,前端 Copilot 不用自研串流邏輯| 方案 | 優點 | 缺點 |
|---|---|---|
| Mastra AI(選) | TypeScript、內建完整、Hono、MCP、和 Vercel AI SDK 整合最佳 | 較新(2025 才成熟),社群比 LangChain 小 |
| LangChain + LangGraph(TS) | 生態最大、文件豐富 | TS 版本功能比 Python 版落後;很多元件假設雲端依賴;Agent 編排需要自己組裝 |
| LangChain(Python) | 功能最完整 | 需要維護 Python 後端,前端 TypeScript 有語言斷層;部署複雜度增加 |
| LlamaIndex | RAG 方面很強 | Agent 編排能力弱,Workflow 需要自研 |
| 自研 Agent Framework | 完全可控 | 重新發明輪子;Mastra 已解決 80% 通用問題 |
stateful workflow 可靠度(容錯、重啟恢復)是否足以承接 P1 事件的 Correlation Agent 即時處理docs/research/Mastra_vs_LangChain_Comparison.mddocs/research/Agent_Framework_Alternatives.mddocs/architecture/TECH_STACK.mddocs/architecture/AI_Ops_Agent_Architecture.md