yao: 무엇인지, 어떤 문제를 해결하며, 왜 인기를 얻고 있는지

yao: 무엇인지, 어떤 문제를 해결하며, 왜 인기를 얻고 있는지

해결하는 문제

Yao는 AI 에이전트와 웹 애플리케이션을 구축하기 위한 통합 런타임을 제공합니다. 데이터베이스 모델, REST APIs, 웹 UI, AI 에이전트 프레임워크에 필요한 모든 것을 하나의 실행 가능한 바이너리로 번들링하여, Node.js나 Python과 같은 복잡한 환경 설정의 필요성을 제거함으로써 개발 프로세스를 단순화합니다.

작동 방식

Yao는 모든 요청이 "Create Hooks" (전처리) 및 "Next Hooks" (후처리)를 통과하는 제어된 파이프라인으로 작동합니다. 이를 통해 개발자는 AI 동작에 대한 엄격한 경계와 제약 조건을 정의할 수 있습니다. 세 가지 실행 모드를 지원합니다:

  • LLM Mode: 대화형 작업을 위해 OpenAI 및 Anthropic과 같은 제공업체의 모델을 사용합니다.
  • CLI Agent Mode: 컴퓨터 사용 작업을 위해 VNC 데스크톱 지원이 포함된 격리된 컨테이너에서 CLI 러너(예: Claude Code)를 실행합니다.
  • Pure Hook Mode: AI 없이 결정론적 로직 및 라우팅을 위해 TypeScript 코드를 사용합니다.

대상 사용자

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

주요 특징

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

Sources