cacheplane/dawnai

Build LangGraph agents like Next.js apps.

What it solves

Dawn은 LangGraph 에이전트를 구축할 때 발생하는 보일러플레이트를 제거하도록 설계된 TypeScript 메타 프레임워크입니다. Next.js가 웹 페이지를 처리하는 방식과 유사하게 파일 시스템 라우팅을 통해 AI 에이전트와 워크플로를 작성할 수 있어 노드, 엣지, 설정 파일을 수동으로 연결하는 작업을 줄여줍니다.

How it works

Dawn은 src/app/ 아래의 파일 시스템 기반 라우팅 시스템을 사용합니다. 개발자는 에이전트, 워크플로 또는 체인을 정의합니다. 간단한 agent() 디스크립터를 내보내면 Dawn이 자동으로 라우트를 발견하고 로컬 도구를 연결하며 LangSmith에 배포하기 위한 langgraph.json 설정을 생성합니다. 내장 SQLite 체크포인터를 제공해 내구성 있는 스레드를 지원하고, Agent Protocol 엔드포인트가 포함된 로컬 개발 서버와 라우트 파라미터 및 도구 I/O에 대한 엔드‑투‑엔드 타입 안전성을 보장하는 TypeScript 기반 타입 생성 시스템을 제공합니다.

Who it’s for

LangGraph를 사용해 복잡하고 상태를 유지하는 AI 에이전트를 구축하고 싶지만, 라우팅, 배포 아티팩트, 로컬 개발 루프를 고수준으로 처리해 주는 프레임워크를 원하는 TypeScript 개발자를 위한 것입니다.

Highlights

  • Filesystem Routing: 상태 스키마, 도구, 테스트를 라우트 폴더 안에 함께 배치합니다.
  • Boilerplate Reduction: langgraph.json 패키지를 자동으로 생성하고 도구를 그래프에 연결합니다.
  • Durable Threads: 스레드 영속성과 인간‑인‑루프 일시 중지를 위한 기본 SQLite 구현을 제공합니다.
  • Integrated Testing: CI‑안전 하니스와 픽스처 재생을 위한 @dawn-ai/testing을 포함합니다.
  • Execution Isolation: Docker 레퍼런스 구현이 포함된 @dawn-ai/sandbox를 통한 선택적 샌드박스 지원으로 쉘 및 파일 시스템 호출을 안전하게 격리합니다.
  • Flexible Execution: agent(LLM‑구동), workflow(결정론적), graph, chain 라우트 타입을 지원합니다.