基于 Go 的开源应用引擎,集成自主代理框架、GraphRAG 知识检索与全栈运行时,支持单二进制部署,适用于构建 Web 应用、REST API 及边缘智能服务。
Yao 是一个高性能应用引擎,专为 AI 原生时代设计。它将 Agent 框架、GraphRAG、MCP 协议支持、Web 服务器与 ORM 整合在一个 Go 二进制文件中,开发者无需配置复杂环境即可构建从后台管理到智能代理的各类应用。
核心能力#
自主代理框架#
- 六阶段执行模型:Inspiration → Goals → Tasks → Run → Deliver → Learn
- 三种触发模式:Clock(定时)、Human(邮件/消息)、Event(Webhook/数据库)
- 持续学习:结合私有知识库进行迭代优化
- 多代理协作:支持复杂任务的多智能体协同
内置 GraphRAG#
- 向量检索与知识图谱实体关系检索
- 混合检索模式(向量 + 图谱)
- 适用于私有知识库构建与智能问答
原生 MCP 支持#
- 将 Yao 进程映射为 MCP 工具
- 通过 SSE/STDIO 连接外部服务器
- 声明式输入输出 Schema
全栈运行时#
- All-in-One 可执行文件(Data、API、Agent、UI)
- 内置 V8 引擎,支持 TypeScript/JavaScript
- 单二进制部署,无需 Node.js、Python 或容器依赖
- 支持 ARM64/x64 边缘设备
DSL 与生成式编程#
- 人类可读、AI 友好的 DSL
- AI 生成、可视化编辑、手写代码可在同一项目并存
内置基础设施#
| 组件 | 功能 |
|---|---|
| HTTP Server | 内置 Web 服务 |
| Process Engine | 流程调度引擎 |
| Database ORM | 多数据库支持 |
| Template Engine | SUI 模板渲染 |
| AI Connector | OpenAI 等模型集成 |
| Store KV | 键值存储 |
| Schedule | 定时任务 |
| WebSocket | 实时通信 |
安装方式#
Linux/macOS:
curl -fsSL https://yaoapps.com/install.sh | bash
Windows(需 WSL2):
powershell -c "irm yaoapps.com/install.ps1 | iex"
Docker:
docker pull yaoapp/yao:latest # 生产镜像(Alpine)
docker pull yaoapp/yao:latest-dev # 开发镜像(Ubuntu 22.04)
快速开始#
mkdir /path/to/your/project
cd /path/to/your/project
yao start
默认访问地址:http://127.0.0.1:5099
CLI 常用命令#
yao version --all
yao run utils.app.Ping
yao run models.tests.pet.Find 1 '::{}'
yao run scripts.tests.Hello 'Hello, Yao!'
适用场景#
- 需要离线运行或部署在 ARM64/x64 边缘设备的物联网应用
- 需要快速生成 Admin Panel、REST API 的内部工具或 SaaS 原型
- 需要结合私有知识库进行持续学习的多代理协作系统
- 事件驱动的智能体与自动化机器人
注意事项#
- 许可证为 Modified Apache License 2.0,包含商标与授权验证条款
- 商业用途可能需要额外授权,建议评估合规性
- 主要文档为英文,中文 README 可用