Files
assistant-ui--assistant-ui/templates/langchain

This is the assistant-ui starter project for LangGraph. It ships a minimal Claude-backed agent (backend/agent.ts) plus a Next.js chat UI that streams from it.

Getting Started

  1. Copy env template and fill in secrets:

    cp .env.example .env.local
    

    Required:

    • ANTHROPIC_API_KEY — used by backend/agent.ts

    Optional:

    • ANTHROPIC_MODEL — override the default model id
    • LANGSMITH_TRACING / LANGSMITH_API_KEY / LANGSMITH_PROJECT — tracing
    • LANGCHAIN_API_KEY — only needed when pointing LANGGRAPH_API_URL at LangGraph Platform (cloud)
  2. Install deps and run both the LangGraph backend and the Next.js frontend:

    pnpm install
    pnpm dev
    
    • localhost:2024 — LangGraph dev server (serves the agent graph)
    • localhost:3000 — Next.js app (proxies /api/*LANGGRAPH_API_URL)

    Run them individually with pnpm dev:backend and pnpm dev:frontend.

Project layout

app/                Next.js App Router pages + /api proxy
backend/agent.ts    LangGraph graph exported as `graph`
langgraph.json      LangGraph CLI config (graph id, node version, env file)

app/assistant.tsx builds the runtime with useStreamRuntime({ assistantId, apiUrl }) from @assistant-ui/react-langchain, which wraps useStream from @langchain/react.