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(決定論的)、graph、chainルートタイプをサポートします。