✨ Build AI agents and web apps — with a single binary.
agentagentic-aiagentsaiai-applicationsai-devai-developer-toolsai-generated-codeai-nativeai-native-developmentaigcapiautonomousautonomous-agentsautonomous-robotsautonomous-systemschatbotclideveloper-toolsgolang
Server lifecycle: - Introduce service.Service to manage HTTP + gRPC startup/shutdown - Fix gRPC mutex deadlock in StartServer when port is occupied - Add GracefulStop with 5s timeout before forced Stop in grpc.go - Pre-check HTTP and gRPC port availability in cmd/start.go - Print gRPC server address in startup access-points block gRPC client refactor: - Move token manager and client from tai/grpc/ to grpc/client/ - Add backward-compatible aliases in tai/yao.go and tai/token.go - Update cmd/run.go to import grpc/client directly (no tai dependency) Sandbox v2 docker migration: - Delete sandbox/v2/docker/ (moved to tai repo) - Update sandbox/docker/build.sh hint to point to tai repo - Clean up .gitignore entries for removed docker directory - Temporarily disable SandboxV2Test and BenchmarkSandboxV2 in CI (docker images need rebuild after tai repo migration) Tai integration: - Add direct-mode registration API handlers in tai/api/ - Add heartbeat handler and token management wrappers - Update tai/registry and tai/tunnel for latest protocol - Replace yao-grpc references with tai call in docs Made-with: Cursor |
||
|---|---|---|
| .github | ||
| agent | ||
| aigc | ||
| api | ||
| assert | ||
| attachment | ||
| audit | ||
| bin | ||
| cert | ||
| cmd | ||
| config | ||
| connector | ||
| crypto | ||
| cui | ||
| data | ||
| docker | ||
| docs | ||
| dsl | ||
| engine | ||
| event | ||
| excel | ||
| flow | ||
| fs | ||
| grpc | ||
| helper | ||
| i18n | ||
| importer | ||
| integrations | ||
| job | ||
| kb | ||
| mcp | ||
| messenger | ||
| moapi | ||
| model | ||
| openai | ||
| openapi | ||
| pack | ||
| pipe | ||
| plugin | ||
| query | ||
| registry | ||
| rss | ||
| runtime | ||
| sandbox | ||
| schedule | ||
| script | ||
| seed | ||
| service | ||
| setup | ||
| share | ||
| sitemap | ||
| socket | ||
| store | ||
| sui | ||
| tai | ||
| task | ||
| test | ||
| trace | ||
| ui | ||
| utils | ||
| websocket | ||
| wework | ||
| widget | ||
| widgets | ||
| workspace | ||
| yao | ||
| .gitignore | ||
| COMMERCIAL_LICENSE.md | ||
| COMMERCIAL_LICENSE.zh-CN.md | ||
| go.mod | ||
| go.sum | ||
| LICENSE | ||
| main.go | ||
| Makefile | ||
| README.md | ||
| README.zh-CN.md | ||
Yao — Build Autonomous Agents. Just Define the Role.
Yao is an open-source engine for autonomous agents — event-driven, proactive, and self-scheduling.
Quick Links:
🏠 Homepage: https://yaoapps.com
🚀 Quick Start: https://yaoapps.com/docs/documentation/en-us/getting-started
📚 Documentation: https://yaoapps.com/docs
✨ Why Yao? https://yaoapps.com/docs/why-yao
🤖 Yao Agents: https://github.com/YaoAgents/awesome ( Preview )
What Makes Yao Different?
| Traditional AI Assistants | Yao Autonomous Agents |
|---|---|
| Entry point: Chatbox | Entry point: Email, Events, Schedules |
| Passive: You ask, they answer | Proactive: They work autonomously |
| Role: Tool | Role: Team member |
The entry point is not a chatbox — it's email, events, and scheduled tasks.
Features
Autonomous Agent Framework
Build agents that work like real team members:
- Three Trigger Modes — Clock (scheduled), Human (email/message), Event (webhook/database)
- Six-Phase Execution — Inspiration → Goals → Tasks → Run → Deliver → Learn
- Multi-Agent Orchestration — Agents delegate, collaborate, and compose dynamically
- Continuous Learning — Agents accumulate experience in private knowledge bases
Native MCP Support
Integrate tools without writing adapters:
- Process Transport — Map Yao processes directly to MCP tools
- External Servers — Connect via SSE or STDIO
- Schema Mapping — Declarative input/output schemas
Built-in GraphRAG
- Vector Search — Embeddings with OpenAI/FastEmbed
- Knowledge Graph — Entity-relationship retrieval
- Hybrid Search — Combine vector similarity with graph traversal
Full-Stack Runtime
Everything in a single executable:
- All-in-One — Data, API, Agent, UI in one engine
- TypeScript Support — Built-in V8 engine
- Single Binary — No Node.js, Python, or containers required
- Edge-Ready — Runs on ARM64/x64 devices
