YaoApp/yao

✨ Build AI agents and web apps — with a single binary.

What it solves

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

How it works

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

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

Who it’s for

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

Highlights

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