About this tool
Dawn AI is a TypeScript meta-framework for LangGraph.js, designed for building TypeScript agent applications.
Core Capabilities
- File-system routes: Routes are defined by the file system structure, supporting dynamic segments (e.g.,
[tenant],[segment]) that are preserved in the route id and exposed in generated route params. - Route-local tools: Tools live next to the agent (e.g.,
tools/greet), and Dawn wires them into the generated graph at build time. - Generated types: Types for routes and tools are generated automatically. The tool context
DawnToolContextcomes from@dawn-ai/sdkand carriessignal,middleware?, andfs. - Durable threads: Supports durable threads.
dawn runresolves the route to its<routeId>#<kind>assistant id, creates a thread id for the call, sends the input through Agent Protocol, and prints the final state. - Multi-agent coordination: A parent agent can invoke child agents via a task tool and receives the child's final text as the tool result.
- Memory store:
@dawn-ai/memory-pgvectorprovides a shared Postgres store and vector candidate retrieval. - Protocol support: Exposes Agent Protocol and AG-UI.
Getting
Started npm create dawn-ai-app@latest my-agent
Technical Features
- Includes the OpenAI integration for the default path.
- Supports reasoning configuration (
ReasoningConfigis exported from@dawn-ai/sdk), e.g.,reasoning: { effort: "high" }. - Supports human approval per call on tools.
- Provides a
--dry-runoption that creates no model and performs no write. - Open-source with a public API.
Features & use cases
- **research** - Find relevant policy and product documentation before a support reply- /research (agent) - /research/subagents/researcher (agent) bash npm test Runs both packages' suites--dry-run creates no model and performs no write;, where ctx is DawnToolContext from @dawn-ai/sdk — carrying signal, middleware?, and fs: src/app/(public)/hello/[tenant]/tools/greet" } } return true } export default agent({ model: "gpt-5-mini", systemPrompt: "Coordinate support work", }) // child export default agent({ model: "gpt-5-mini", reasoning: { effort: "high" }, systemPrompt: "Analyze the evidence carefully", }) Dawn includes the OpenAI integration for the default path", }) ReasoningConfig is exported from @dawn-ai/sdk", }) The parent receives the child's final text as the tool result", }) Tools live next to the agent — index", }) When the parent route runs, Dawn exposes a task tool) A minimal tool src/app/(public)/hello/[tenant]/tools/greet
At a glance
Sources
Every profile keeps its sources and latest verification date.No sources available