yao: 這是什麼、解決了什麼問題以及為什麼它正受到關注

yao: 這是什麼、解決了什麼問題以及為什麼它正受到關注

解決了什麼問題

Yao 提供了一個用於構建 AI agent 和 Web 應用程式的統一運行時(runtime)。它透過將所有必需的組件——資料庫模型、REST APIs、Web UI 以及 AI agent 框架——打包成單個可執行二進位檔,簡化了開發流程,消除了對 Node.js 或 Python 等複雜環境設置的需求。

運作方式

Yao 作為一個受控的流水線(pipeline)運作,每個請求都會經過 "Create Hooks"(預處理)和 "Next Hooks"(後處理)。這讓開發者能夠針對 AI 行為定義嚴格的邊界和約束。它支持三種執行模式:

  • LLM Mode: 使用來自 OpenAI 和 Anthropic 等提供商的模型來進行對話任務。
  • CLI Agent Mode: 在具有 VNC 桌面支持的隔離容器中運行 CLI runner(例如 Claude Code)以執行電腦使用任務。
  • Pure Hook Mode: 使用 TypeScript 代碼進行確定性邏輯和路由,而不使用 AI。

對象是誰

正在構建 AI 驅動的應用程式和 agent,且需要結合確定性邏輯、基於 LLM 的推理以及隔離環境執行(sandboxing)的開發者。

重點亮點

  • Single Binary Runtime: 包含用於 TypeScript 的內置 V8 engine、資料模型以及伺服器端渲染的 UI 頁面。
  • Agent Framework: 提供原生 MCP 支持、多 agent 委派系統,以及具有四種不同範圍(request、session、user、team)的記憶體 API。
  • Integrated Search: 內置支持 Vector Search、Knowledge Graphs 和 GraphRAG。
  • Skills Ecosystem: 允許透過 SKILL.md 文件為 CLI agent 使用可重用的能力包。

Sources