yao: 它是什么,解决了什么问题以及为什么它正受到关注

yao: 它是什么,解决了什么问题以及为什么它正受到关注

它解决了什么问题

Yao 为构建 AI agent 和 Web 应用提供了一个统一的运行时。它通过将所需的一切——数据库模型、REST APIs、Web UI 和 AI agent 框架——打包进一个单一的可执行二进制文件,简化了开发流程,消除了对 Node.js 或 Python 等复杂环境配置的需求。

它是如何工作的

Yao 作为一个受控的流水线运行,每个请求都会经过 "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 的推理以及隔离环境执行(沙箱化)的开发者。

亮点

  • Single Binary Runtime: 内置了用于 TypeScript 的 V8 引擎、数据模型和服务器端渲染的 UI 页面。
  • Agent Framework: 具有原生 MCP 支持、多 agent 委托系统,以及具有四种不同作用域(request, session, user, team)的内存 API。
  • Integrated Search: 内置支持 Vector Search、Knowledge Graphs 和 GraphRAG。
  • Skills Ecosystem: 允许通过 SKILL.md 文件为 CLI agent 使用可重用的能力包。

Sources