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
- undefinedYaoApp/yao