Technical Documentation: langchain-ai/chat-langchain
โน๏ธ Provenance: Multi-Tier Ingestion ยท CodeWiki Reference
Overview (`README.md`)
Chat LangChain
A documentation assistant deployed as a Managed Deep Agent.
Overview
This is a documentation assistant agent that helps answer questions about LangChain, LangGraph, and LangSmith. It demonstrates how to build a production-ready agent using:
- Managed Deep Agents - For managed deployment, identity, and connectors
- LangChain Agents - For agent creation with middleware support
- Guardrails - To keep conversations on-topic
The repo also includes a Next.js frontend in frontend/ for the public chat UI.
Features
- Documentation Search - Searches official LangChain docs via managed MCP
- Support KB - Searches the Pylon knowledge base for known issues
- Link Validation - Verifies URLs before including in responses
- Guardrails - Filters off-topic queries
Quick Start
Prerequisites
- Python 3.11+
- uv (recommended) or pip
Installation
# Clone the repository
git clone https://github.com/langchain-ai/chat-langchain.git
cd chat-langchain
# Install dependencies with uv
uv sync
# Or with pip
pip install -e .Configuration
# Copy environment template
cp .env.example .env
# Edit .env with your API keysRequired Environment Variables
| Variable | Description |
|---|---|
ANTHROPIC_API_KEY |
Anthropic API key (or use another provider) |
PYLON_API_KEY |
Pylon API key for support KB |
PYLON_KB_ID |
Pylon knowledge base ID for support articles |
USE_LOCAL_PROMPTS |
Optional. Set to true to use local prompt files instead of pulling Prompt Hub prompts |
Running Locally
Backend
# Build the Managed Deep Agent bundle
uv run mda dev .
# Or with pip
mda dev .Frontend
cd frontend
npm ci
npm run dev:localPoint the frontend at the local MDA deployment via NEXT_PUBLIC_LANGGRAPH_API_URL
(see frontend/.env.local.example). Signed-in and anonymous users authenticate
with Supabase; MDA validates those tokens and scopes their threads.
Project Structure
โโโ agent.py # Managed Deep Agent entrypoint
โโโ identity.py # MDA multi-region Supabase identity contract
โโโ instructions.md # Managed Deep Agent system prompt
โโโ tools/
โ โโโ mcp.py # Managed MCP docs declaration
โโโ src/
โ โโโ agent/
โ โ โโโ config.py # Model configuration
โ โโโ tools/
โ โ โโโ pylon_tools.py # Support KB tools
โ โ โโโ pricing_tools.py # Pricing fetch
โ โ โโโ link_check_tools.py # URL validation
โ โโโ prompts/
โ โ โโโ docs_agent_prompt.py # Hub push / eval mirror of instructions.md
โ โ โโโ guardrails_prompts.py
โ โ โโโ context_summary_prompt.py
โ โโโ middleware/
โ โโโ guardrails_middleware.py
โ โโโ ingress_guards_middleware.py
โ โโโ retry_middleware.py
โโโ frontend/ # Next.js public chat UI
โโโ pyproject.toml # Python project configHow It Works
The agent uses a docs-first research strategy:
- Guardrails Check - Validates the query is LangChain-related
- Documentation Search - Searches official docs via the managed MCP connector
- Knowledge Base - Searches Pylon for known issues/solutions
- Link Validation - Verifies any URLs before including them
- Response Generation - Synthesizes a helpful answer
Deployment
Managed Deep Agents
mda deploy .What MDA owns in this deployment:
- Identity โ
identity.pyverifies signed-in and anonymous Supabase access
tokens across the configured regions. - HTTP surface โ managed agent ingress plus same-origin frontend routes.
- LangSmith browser ops โ the frontend server verifies MDA thread access,
then proxies feedback and trace read/share without exposingLANGSMITH_API_KEY. - Docs MCP โ
tools/mcp.pyattaches the LangChain docs MCP tools. - Thread titles โ generated in the browser (deterministic truncation).
- Checkpointer โ managed by the Managed Deep Agents runtime.
Resources
License
MIT
--- METRICS ---
- Files Extracted: 1
- Estimated Token Budget: ~1207 tokens
- Canonical Reference: https://codewiki.google/github.com/langchain-ai/chat-langchain