YaoApp/yao

✨ Build AI agents and web apps — with a single binary.

What it solves

Yao는 AI 에이전트와 Web 앱을 구축하기 위한 통합 런타임을 제공합니다. 데이터베이스 모델, REST APIs, Web UI, 그리고 AI 에이전트 프레임워크를 단일 실행 가능한 바이너리로 묶어 개발 프로세스를 단순화하며, 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: AI 없이 TypeScript 코드를 사용하여 결정론적 로직과 라우팅을 수행합니다.

Who it’s for

결정론적 로직, LLM 기반 추론, 그리고 격리된 환경 실행 (샌드박싱)의 조합이 필요한 AI 기반 애플리케이션 및 에이전트를 구축하는 개발자.

Highlights

  • Single Binary Runtime: TypeScript를 위한 내장 V8 engine, 데이터 모델, 서버 사이드 렌더링된 UI 페이지를 포함합니다.
  • Agent Framework: 네이티브 MCP 지원, 멀티 에이전트 위임 시스템, 그리고 네 가지 다른 범위 (request, session, user, team)를 가진 메모리 API를 제공합니다.
  • Integrated Search: Vector Search, Knowledge Graphs, 및 GraphRAG를 내장 지원합니다.
  • Skills Ecosystem: CLI 에이전트가 SKILL.md 파일을 통해 재사용 가능한 기능 패키지를 사용할 수 있도록 합니다.