YaoApp/yao
✨ Build AI agents and web apps — with a single binary.
What it solves
Yao 提供了一个统一的运行时,用于构建 AI agent 与 Web 应用。它通过将所需的一切——数据库模型、REST APIs、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文件使用可重用的能力包。