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: @dawn-ai/sandbox によるオプションのサンドボックスサポート(Docker 参照実装付き)でシェルやファイルシステム呼び出しを安全に実行できます。
  • Flexible Execution: agent(LLM 主導)、workflow(決定論的)、graphchain ルートタイプをサポートします。