YY

yaoapp/yao

Developer tools
7.5천 stars 품질 55 트렌드 55

✨ All your agents and workspaces in one place, on every device you own. Track tasks on a board, accessible from desktop, mobile, browser, or API. Self-hosted.

개요

Yao is an open-source runtime for building AI agents and web applications — shipped as a single binary. Think of Yao Agent as a . What you put inside determines the behavior; the cage keeps it controlled. Every request flows through the same pipeline: Create Hook runs before the executor — inject context, enforce constraints, route requests. Next Hook runs after — validate output, trigger downstream actions, drive multi-step loops. All three share the same Hook interface. You can mix them freely — route some requests through the LLM, handle others with pure code, all inside a single Create Hook. - — Create and Next hooks intercept every request; built-in V8 engine - — Connect tools via process, SSE, or STDIO transport - — Four scopes: request-level, session, user, team - — Delegate to specialist agents or call agents in parallel - — Run Claude Code (or other CLI runners) in an isolated container with VNC desktop support - — Drop reusable capability packs (SKILL.

README

Yao — App Runtime for the AI Era

Yao is an open-source runtime for building AI agents and web applications — shipped as a single binary.

🏠 Homepage: https://yaoagents.com

📚 Docs: https://yaoagents.com/docs

🖥️ Yao Desktop: https://yaoagents.com/download


How It Works

Think of Yao Agent as a cage, not an animal. What you put inside determines the behavior; the cage keeps it controlled.

Every request flows through the same pipeline:

Create Hook runs before the executor — inject context, enforce constraints, route requests.
Next Hook runs after — validate output, trigger downstream actions, drive multi-step loops.
The AI does the heavy lifting. You define the boundaries.

Three Modes

Mode Executor When to use
LLM OpenAI, Anthropic, etc. Conversational assistants, Q&A, content generation
CLI Agent OpenCode, Claude Code, Codex in a container Computer use, sandbox isolation, SKILL ecosystem
Pure Hook Your own TypeScript code Deterministic logic, routing, menu flows — no AI needed

All three share the same Hook interface. You can mix them freely — route some requests through the LLM, handle others with pure code, all inside a single Create Hook.


Features

Agent Framework

  • TypeScript HooksCreate and Next hooks intercept every request; built-in V8 engine
  • Native MCP Support — Connect tools via process, SSE, or STDIO transport
  • Memory API — Four scopes: request-level, session, user, team
  • Multi-Agent — Delegate to specialist agents or call agents in parallel
  • CLI Agent / Sandbox — Run Claude Code (or other CLI runners) in an isolated container with VNC desktop support
  • Skills Ecosystem — Drop reusable capability packs (SKILL.md) into any CLI Agent

Full-Stack Runtime

Everything in a single executable:

  • Data Models — Define database tables and relations in JSON/YAML
  • REST APIs — Map routes to model queries or TypeScript processors
  • SUI Pages — Component-based web UI with server-side rendering
  • Chat UI (CUI) — Built-in conversation interface for agents
  • TypeScript — Built-in V8 engine; no Node.js required
  • Single Binary — Runs on ARM64/x64; no Python, Node, or containers needed on the host
  • Vector Search — Embeddings with OpenAI or FastEmbed
  • Knowledge Graph — Entity-relationship retrieval
  • GraphRAG — Hybrid vector + graph search

About the Name

Yao (爻, yáo) is the fundamental symbol in the I Ching — the building block of the eight trigrams. Like a binary digit, it has two states. Their combinations describe the patterns of everything.

View this README on GitHub

추천 도구

다른 키워드를 입력하거나 필터를 제거해 보세요.

설치

npx skillfish add yaoapp/yao