[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-langchain-langgraph-cli":3,"mdc-v9zgpl-key":37,"related-org-langchain-langgraph-cli":3631,"related-repo-langchain-langgraph-cli":3808},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":27,"repoUrl":28,"updatedAt":29,"license":30,"forks":31,"topics":32,"repo":33,"sourceUrl":35,"mdContent":36},"langgraph-cli","manage LangGraph applications with CLI","INVOKE THIS SKILL when using the langgraph CLI to scaffold, develop, build, or deploy LangGraph applications. Covers langgraph new, dev, build, up, deploy, and langgraph.json configuration.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},"langchain","LangChain","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Flangchain.png","langchain-ai",[13,15,18,21,24],{"name":9,"slug":8,"type":14},"tag",{"name":16,"slug":17,"type":14},"LangGraph","langgraph",{"name":19,"slug":20,"type":14},"CLI","cli",{"name":22,"slug":23,"type":14},"Deployment","deployment",{"name":25,"slug":26,"type":14},"Agents","agents",877,"https:\u002F\u002Fgithub.com\u002Flangchain-ai\u002Flangchain-skills","2026-05-22T06:55:10.658729",null,77,[],{"repoUrl":28,"stars":27,"forks":31,"topics":34,"description":30},[],"https:\u002F\u002Fgithub.com\u002Flangchain-ai\u002Flangchain-skills\u002Ftree\u002FHEAD\u002Fconfig\u002Fskills\u002Flanggraph-cli","---\nname: langgraph-cli\ndescription: \"INVOKE THIS SKILL when using the langgraph CLI to scaffold, develop, build, or deploy LangGraph applications. Covers langgraph new, dev, build, up, deploy, and langgraph.json configuration.\"\n---\n\n\u003Coverview>\nThe `langgraph` CLI manages the full lifecycle of LangGraph applications — from scaffolding a new project to deploying it to LangGraph Platform (LangSmith Deployments).\n\nKey commands:\n- **`langgraph new`** — Scaffold a project from a template\n- **`langgraph dev`** — Run locally with hot reload (no Docker)\n- **`langgraph build`** — Build a Docker image\n- **`langgraph up`** — Launch locally via Docker Compose\n- **`langgraph deploy`** — Ship to LangGraph Platform\n- **`langgraph dockerfile`** — Generate a Dockerfile\n\nAll commands (except `new`) read from a `langgraph.json` config file in the project root.\n\u003C\u002Foverview>\n\n## When to use\n\nUse this skill when the user wants to:\n- Scaffold a new LangGraph project\n- Run a local development or production-like server\n- Build or deploy a LangGraph application\n- Understand or edit `langgraph.json` configuration\n- Manage LangSmith Deployments (list, delete, view logs)\n\n## Installation\n\n```bash\n# Python\npip install 'langgraph-cli[inmem]'   # includes langgraph dev support\npip install langgraph-cli             # without dev server (build\u002Fup\u002Fdeploy only)\n\n# if using UV as package manager\nuv add \"langgraph-cli[inmem]\"       # includes langgraph dev support\nuv add langgraph-cli                # without dev server (build\u002Fup\u002Fdeploy only)\n\n# JavaScript\nnpx @langchain\u002Flanggraph-cli         # use on demand\nnpm install -g @langchain\u002Flanggraph-cli  # install globally (available as langgraphjs)\n```\n\n## Commands\n\n### `langgraph new [PATH]`\n\nScaffold a new project from a template.\n\n```bash\nlanggraph new                          # interactive template selection\nlanggraph new .\u002Fmy-agent               # create in specific directory\nlanggraph new --template agent-python  # skip prompt, use template directly\n```\n\nAvailable templates: `deep-agent-python`, `deep-agent-js`, `agent-python`, `new-langgraph-project-python`, `new-langgraph-project-js`\n\n### `langgraph dev`\n\nRun a local development server with hot reloading. No Docker required.\n\n```bash\nlanggraph dev                              # default: localhost:2024\nlanggraph dev --port 8000                  # custom port\nlanggraph dev --config .\u002Flanggraph.json    # explicit config path\nlanggraph dev --no-reload                  # disable hot reload\nlanggraph dev --no-browser                 # don't auto-open LangGraph Studio\nlanggraph dev --host 0.0.0.0              # bind to all interfaces (trusted networks only)\nlanggraph dev --tunnel                     # expose via Cloudflare tunnel for remote access\nlanggraph dev --debug-port 5678            # enable remote debugger (requires debugpy)\nlanggraph dev --n-jobs-per-worker 20       # max concurrent jobs per worker (default: 10)\n```\n\n### `langgraph build`\n\nBuild a Docker image for the LangGraph API server.\n\n```bash\nlanggraph build -t my-image                # required: tag the image\nlanggraph build -t my-image --no-pull      # use locally-built base images\nlanggraph build -t my-image -c langgraph.json  # explicit config\nlanggraph build -t my-image --base-image langchain\u002Flanggraph-server:0.2.18  # pin base version\n```\n\n### `langgraph up`\n\nLaunch the LangGraph API server via Docker Compose (includes Postgres).\n\n```bash\nlanggraph up                               # default port 8123\nlanggraph up --port 8000                   # custom port\nlanggraph up --watch                       # restart on file changes\nlanggraph up --recreate                    # force fresh build (useful for pre-deploy validation)\nlanggraph up --postgres-uri postgresql:\u002F\u002F...  # external Postgres\nlanggraph up --no-pull                     # use local images (after langgraph build)\nlanggraph up --image my-image              # skip build, use pre-built image\nlanggraph up -d docker-compose.yml         # add extra Docker services\nlanggraph up --debugger-port 8124          # serve debugger UI\nlanggraph up --wait                        # block until services are healthy\n```\n\n### `langgraph deploy`\n\nBuild and deploy to LangGraph Platform (LangSmith Deployments). Requires Docker. On Apple Silicon (M1\u002FM2\u002FM3), Docker Buildx is also required for cross-compiling to `linux\u002Famd64`.\n\n```bash\nlanggraph deploy                           # deploy, name defaults to directory name\nlanggraph deploy --name my-agent           # explicit deployment name\nlanggraph deploy --deployment-type prod    # production deployment (default: dev)\nlanggraph deploy --tag v1.2.0              # custom image tag (default: latest)\nlanggraph deploy --deployment-id \u003Cid>      # update an existing deployment by ID\nlanggraph deploy --config .\u002Flanggraph.json # explicit config path\nlanggraph deploy --no-wait                 # don't wait for deployment status\nlanggraph deploy --verbose                 # show detailed server logs\n```\n\nPrereq: `LANGSMITH_API_KEY` in environment or `.env`.\n\n`langgraph deploy` also accepts build flags: `--base-image`, `--pull`\u002F`--no-pull`.\n\n#### `langgraph deploy list`\n\n```bash\nlanggraph deploy list                      # list all deployments\nlanggraph deploy list --name-contains bot  # filter by name\n```\n\n#### `langgraph deploy delete`\n\n```bash\nlanggraph deploy delete \u003Cdeployment-id>          # interactive confirmation\nlanggraph deploy delete \u003Cdeployment-id> --force  # skip confirmation\n```\n\n#### `langgraph deploy logs`\n\n```bash\nlanggraph deploy logs                                  # runtime logs, last 100\nlanggraph deploy logs --name my-agent                  # by deployment name\nlanggraph deploy logs --deployment-id \u003Cid>             # by deployment ID\nlanggraph deploy logs --type build                     # build logs instead of runtime\nlanggraph deploy logs -f                               # follow\u002Fstream logs\nlanggraph deploy logs --level error                    # filter by level (debug|info|warning|error|critical)\nlanggraph deploy logs -q \"timeout\"                     # search filter\nlanggraph deploy logs --limit 500                      # more entries\nlanggraph deploy logs --start-time 2026-03-08T00:00:00Z  # time range\n```\n\n### `langgraph dockerfile \u003CSAVE_PATH>`\n\nGenerate a Dockerfile (and optionally Docker Compose files) without building.\n\n```bash\nlanggraph dockerfile .\u002FDockerfile                      # generate Dockerfile\nlanggraph dockerfile .\u002FDockerfile --add-docker-compose # also generate compose + .env + .dockerignore\n```\n\n## `langgraph.json` reference\n\nThe configuration file used by all CLI commands (`dev`, `build`, `up`, `deploy`). Defaults to `langgraph.json` in the current directory.\n\n### Minimal config (Python)\n\n```json\n{\n    \"dependencies\": [\".\"],\n    \"graphs\": {\n        \"agent\": \".\u002Fmy_agent\u002Fagent.py:graph\"\n    },\n    \"env\": \".\u002F.env\"\n}\n```\n\n### Minimal config (JavaScript)\n\n```json\n{\n    \"dependencies\": [\".\"],\n    \"graphs\": {\n        \"agent\": \".\u002Fsrc\u002Fagent.js:graph\"\n    },\n    \"env\": \".\u002F.env\"\n}\n```\n\n### Full config with all keys\n\n```json\n{\n    \"dependencies\": [\".\", \"langchain_openai\", \".\u002Flocal_package\"],\n    \"graphs\": {\n        \"agent\": \".\u002Fmy_agent\u002Fagent.py:graph\",\n        \"retriever\": \".\u002Fmy_agent\u002Frag.py:rag_graph\"\n    },\n    \"env\": \".\u002F.env\",\n    \"python_version\": \"3.12\",\n    \"pip_config_file\": \".\u002Fpip.conf\",\n    \"dockerfile_lines\": [\n        \"RUN apt-get update && apt-get install -y ffmpeg\"\n    ]\n}\n```\n\n### Key reference\n\n| Key | Required | Description |\n|-----|----------|-------------|\n| `dependencies` | Yes | Array of dependencies. `\".\"` looks for local packages via `pyproject.toml`, `setup.py`, `requirements.txt`, or `package.json`. Can also be paths to subdirectories (`\".\u002Fmy_pkg\"`) or package names (`\"langchain_openai\"`). |\n| `graphs` | Yes | Mapping of graph ID to path. Format: `.\u002Fpath\u002Fto\u002Ffile.py:variable` (Python) or `.\u002Fpath\u002Fto\u002Ffile.js:function` (JS). The variable must be a `CompiledGraph` or a function returning one. Multiple graphs supported. |\n| `env` | No | Path to a `.env` file (string) OR an inline mapping of env var names to values (object). Used by `langgraph dev` and `langgraph up` locally. `langgraph deploy` reads from this file and adds the variables as deployment secrets. |\n| `python_version` | No | `\"3.11\"`, `\"3.12\"`, or `\"3.13\"`. Defaults to `\"3.11\"`. |\n| `node_version` | No | Node.js version for JS projects. |\n| `pip_config_file` | No | Path to a pip config file for custom package indexes. |\n| `dockerfile_lines` | No | Array of additional Dockerfile lines appended after the base image import. Use for system packages, binaries, or custom setup. |\n\n## Typical workflow\n\n1. **Scaffold** — `langgraph new` to create a project from a template.\n2. **Configure** — Edit `langgraph.json`: set dependencies, point `graphs` at your compiled graph(s), add `.env`.\n3. **Develop** — `langgraph dev` for rapid local iteration with hot reload (no Docker, port 2024).\n4. **Validate** — `langgraph up --recreate` to test in a production-like Docker stack (port 8123, includes Postgres).\n5. **Deploy** — `langgraph deploy` to ship to LangGraph Platform (LangSmith Deployments).\n6. **Monitor** — `langgraph deploy logs -f` to tail runtime logs; `--type build` for build logs.\n\n## `langgraph dev` vs `langgraph up`\n\n| Feature | `langgraph dev` | `langgraph up` |\n|---------|----------------|----------------|\n| Docker required | No | Yes |\n| Install | `pip install 'langgraph-cli[inmem]'` | `pip install langgraph-cli` |\n| Primary use | Rapid development & testing | Production-like validation |\n| State persistence | In-memory \u002F pickled to local dir | PostgreSQL |\n| Hot reloading | Yes (default) | Optional (`--watch`) |\n| Default port | 2024 | 8123 |\n| Resource usage | Lightweight | Heavier (Docker containers for server, Postgres, Redis) |\n| IDE debugging | Built-in DAP support (`--debug-port`) | Container debugging |\n\n## Gotchas\n\n- **`langgraph deploy` requires Docker** — On Apple Silicon (M1\u002FM2\u002FM3), Docker Buildx is also required for cross-compiling to `linux\u002Famd64`.\n- **`langgraph deploy` can only update its own deployments** — Deployments created through the LangSmith UI or GitHub integration cannot be updated with `langgraph deploy`. Use the UI for those.\n- **`dependencies` must include all packages** — The `dependencies` array in `langgraph.json` must point to where your package config lives (e.g., `\".\"` for root). The actual packages are resolved from `pyproject.toml`, `requirements.txt`, or `package.json` at that location.\n- **`langgraph dev` runs without Docker** — It runs directly in your environment. If your code depends on system packages (e.g., `ffmpeg`), they must be installed locally. Use `langgraph up` to validate Docker builds.\n- **JavaScript CLI** — Use `npx @langchain\u002Flanggraph-cli \u003Ccommand>` (or `langgraphjs` if installed globally via `npm install -g @langchain\u002Flanggraph-cli`).\n- **API key** — `LANGSMITH_API_KEY` is required for `langgraph deploy`. For `langgraph dev`, it is optional — the server runs without it, but you won't get traces in LangSmith. Can also be set via `LANGGRAPH_HOST_API_KEY` or `LANGCHAIN_API_KEY`.\n",{"data":38,"body":39},{"name":4,"description":6},{"type":40,"children":41},"root",[42,3625],{"type":43,"tag":44,"props":45,"children":46},"element","overview",{},[47,50,56,147,168,175,180,215,221,439,445,456,461,532,572,581,586,804,813,818,949,958,963,1197,1206,1219,1429,1449,1481,1492,1550,1560,1646,1656,1934,1944,1949,2003,2014,2055,2061,2232,2238,2391,2397,2751,2757,3065,3071,3196,3212,3410,3416],{"type":48,"value":49},"text","\nThe `langgraph` CLI manages the full lifecycle of LangGraph applications — from scaffolding a new project to deploying it to LangGraph Platform (LangSmith Deployments).\n",{"type":43,"tag":51,"props":52,"children":53},"p",{},[54],{"type":48,"value":55},"Key commands:",{"type":43,"tag":57,"props":58,"children":59},"ul",{},[60,77,91,105,119,133],{"type":43,"tag":61,"props":62,"children":63},"li",{},[64,75],{"type":43,"tag":65,"props":66,"children":67},"strong",{},[68],{"type":43,"tag":69,"props":70,"children":72},"code",{"className":71},[],[73],{"type":48,"value":74},"langgraph new",{"type":48,"value":76}," — Scaffold a project from a template",{"type":43,"tag":61,"props":78,"children":79},{},[80,89],{"type":43,"tag":65,"props":81,"children":82},{},[83],{"type":43,"tag":69,"props":84,"children":86},{"className":85},[],[87],{"type":48,"value":88},"langgraph dev",{"type":48,"value":90}," — Run locally with hot reload (no Docker)",{"type":43,"tag":61,"props":92,"children":93},{},[94,103],{"type":43,"tag":65,"props":95,"children":96},{},[97],{"type":43,"tag":69,"props":98,"children":100},{"className":99},[],[101],{"type":48,"value":102},"langgraph build",{"type":48,"value":104}," — Build a Docker image",{"type":43,"tag":61,"props":106,"children":107},{},[108,117],{"type":43,"tag":65,"props":109,"children":110},{},[111],{"type":43,"tag":69,"props":112,"children":114},{"className":113},[],[115],{"type":48,"value":116},"langgraph up",{"type":48,"value":118}," — Launch locally via Docker Compose",{"type":43,"tag":61,"props":120,"children":121},{},[122,131],{"type":43,"tag":65,"props":123,"children":124},{},[125],{"type":43,"tag":69,"props":126,"children":128},{"className":127},[],[129],{"type":48,"value":130},"langgraph deploy",{"type":48,"value":132}," — Ship to LangGraph Platform",{"type":43,"tag":61,"props":134,"children":135},{},[136,145],{"type":43,"tag":65,"props":137,"children":138},{},[139],{"type":43,"tag":69,"props":140,"children":142},{"className":141},[],[143],{"type":48,"value":144},"langgraph dockerfile",{"type":48,"value":146}," — Generate a Dockerfile",{"type":43,"tag":51,"props":148,"children":149},{},[150,152,158,160,166],{"type":48,"value":151},"All commands (except ",{"type":43,"tag":69,"props":153,"children":155},{"className":154},[],[156],{"type":48,"value":157},"new",{"type":48,"value":159},") read from a ",{"type":43,"tag":69,"props":161,"children":163},{"className":162},[],[164],{"type":48,"value":165},"langgraph.json",{"type":48,"value":167}," config file in the project root.\n",{"type":43,"tag":169,"props":170,"children":172},"h2",{"id":171},"when-to-use",[173],{"type":48,"value":174},"When to use",{"type":43,"tag":51,"props":176,"children":177},{},[178],{"type":48,"value":179},"Use this skill when the user wants to:",{"type":43,"tag":57,"props":181,"children":182},{},[183,188,193,198,210],{"type":43,"tag":61,"props":184,"children":185},{},[186],{"type":48,"value":187},"Scaffold a new LangGraph project",{"type":43,"tag":61,"props":189,"children":190},{},[191],{"type":48,"value":192},"Run a local development or production-like server",{"type":43,"tag":61,"props":194,"children":195},{},[196],{"type":48,"value":197},"Build or deploy a LangGraph application",{"type":43,"tag":61,"props":199,"children":200},{},[201,203,208],{"type":48,"value":202},"Understand or edit ",{"type":43,"tag":69,"props":204,"children":206},{"className":205},[],[207],{"type":48,"value":165},{"type":48,"value":209}," configuration",{"type":43,"tag":61,"props":211,"children":212},{},[213],{"type":48,"value":214},"Manage LangSmith Deployments (list, delete, view logs)",{"type":43,"tag":169,"props":216,"children":218},{"id":217},"installation",[219],{"type":48,"value":220},"Installation",{"type":43,"tag":222,"props":223,"children":228},"pre",{"className":224,"code":225,"language":226,"meta":227,"style":227},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# Python\npip install 'langgraph-cli[inmem]'   # includes langgraph dev support\npip install langgraph-cli             # without dev server (build\u002Fup\u002Fdeploy only)\n\n# if using UV as package manager\nuv add \"langgraph-cli[inmem]\"       # includes langgraph dev support\nuv add langgraph-cli                # without dev server (build\u002Fup\u002Fdeploy only)\n\n# JavaScript\nnpx @langchain\u002Flanggraph-cli         # use on demand\nnpm install -g @langchain\u002Flanggraph-cli  # install globally (available as langgraphjs)\n","bash","",[229],{"type":43,"tag":69,"props":230,"children":231},{"__ignoreMap":227},[232,244,281,303,313,322,355,376,384,393,412],{"type":43,"tag":233,"props":234,"children":237},"span",{"class":235,"line":236},"line",1,[238],{"type":43,"tag":233,"props":239,"children":241},{"style":240},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic",[242],{"type":48,"value":243},"# Python\n",{"type":43,"tag":233,"props":245,"children":247},{"class":235,"line":246},2,[248,254,260,266,271,276],{"type":43,"tag":233,"props":249,"children":251},{"style":250},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[252],{"type":48,"value":253},"pip",{"type":43,"tag":233,"props":255,"children":257},{"style":256},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[258],{"type":48,"value":259}," install",{"type":43,"tag":233,"props":261,"children":263},{"style":262},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[264],{"type":48,"value":265}," '",{"type":43,"tag":233,"props":267,"children":268},{"style":256},[269],{"type":48,"value":270},"langgraph-cli[inmem]",{"type":43,"tag":233,"props":272,"children":273},{"style":262},[274],{"type":48,"value":275},"'",{"type":43,"tag":233,"props":277,"children":278},{"style":240},[279],{"type":48,"value":280},"   # includes langgraph dev support\n",{"type":43,"tag":233,"props":282,"children":284},{"class":235,"line":283},3,[285,289,293,298],{"type":43,"tag":233,"props":286,"children":287},{"style":250},[288],{"type":48,"value":253},{"type":43,"tag":233,"props":290,"children":291},{"style":256},[292],{"type":48,"value":259},{"type":43,"tag":233,"props":294,"children":295},{"style":256},[296],{"type":48,"value":297}," langgraph-cli",{"type":43,"tag":233,"props":299,"children":300},{"style":240},[301],{"type":48,"value":302},"             # without dev server (build\u002Fup\u002Fdeploy only)\n",{"type":43,"tag":233,"props":304,"children":306},{"class":235,"line":305},4,[307],{"type":43,"tag":233,"props":308,"children":310},{"emptyLinePlaceholder":309},true,[311],{"type":48,"value":312},"\n",{"type":43,"tag":233,"props":314,"children":316},{"class":235,"line":315},5,[317],{"type":43,"tag":233,"props":318,"children":319},{"style":240},[320],{"type":48,"value":321},"# if using UV as package manager\n",{"type":43,"tag":233,"props":323,"children":325},{"class":235,"line":324},6,[326,331,336,341,345,350],{"type":43,"tag":233,"props":327,"children":328},{"style":250},[329],{"type":48,"value":330},"uv",{"type":43,"tag":233,"props":332,"children":333},{"style":256},[334],{"type":48,"value":335}," add",{"type":43,"tag":233,"props":337,"children":338},{"style":262},[339],{"type":48,"value":340}," \"",{"type":43,"tag":233,"props":342,"children":343},{"style":256},[344],{"type":48,"value":270},{"type":43,"tag":233,"props":346,"children":347},{"style":262},[348],{"type":48,"value":349},"\"",{"type":43,"tag":233,"props":351,"children":352},{"style":240},[353],{"type":48,"value":354},"       # includes langgraph dev support\n",{"type":43,"tag":233,"props":356,"children":358},{"class":235,"line":357},7,[359,363,367,371],{"type":43,"tag":233,"props":360,"children":361},{"style":250},[362],{"type":48,"value":330},{"type":43,"tag":233,"props":364,"children":365},{"style":256},[366],{"type":48,"value":335},{"type":43,"tag":233,"props":368,"children":369},{"style":256},[370],{"type":48,"value":297},{"type":43,"tag":233,"props":372,"children":373},{"style":240},[374],{"type":48,"value":375},"                # without dev server (build\u002Fup\u002Fdeploy only)\n",{"type":43,"tag":233,"props":377,"children":379},{"class":235,"line":378},8,[380],{"type":43,"tag":233,"props":381,"children":382},{"emptyLinePlaceholder":309},[383],{"type":48,"value":312},{"type":43,"tag":233,"props":385,"children":387},{"class":235,"line":386},9,[388],{"type":43,"tag":233,"props":389,"children":390},{"style":240},[391],{"type":48,"value":392},"# JavaScript\n",{"type":43,"tag":233,"props":394,"children":396},{"class":235,"line":395},10,[397,402,407],{"type":43,"tag":233,"props":398,"children":399},{"style":250},[400],{"type":48,"value":401},"npx",{"type":43,"tag":233,"props":403,"children":404},{"style":256},[405],{"type":48,"value":406}," @langchain\u002Flanggraph-cli",{"type":43,"tag":233,"props":408,"children":409},{"style":240},[410],{"type":48,"value":411},"         # use on demand\n",{"type":43,"tag":233,"props":413,"children":415},{"class":235,"line":414},11,[416,421,425,430,434],{"type":43,"tag":233,"props":417,"children":418},{"style":250},[419],{"type":48,"value":420},"npm",{"type":43,"tag":233,"props":422,"children":423},{"style":256},[424],{"type":48,"value":259},{"type":43,"tag":233,"props":426,"children":427},{"style":256},[428],{"type":48,"value":429}," -g",{"type":43,"tag":233,"props":431,"children":432},{"style":256},[433],{"type":48,"value":406},{"type":43,"tag":233,"props":435,"children":436},{"style":240},[437],{"type":48,"value":438},"  # install globally (available as langgraphjs)\n",{"type":43,"tag":169,"props":440,"children":442},{"id":441},"commands",[443],{"type":48,"value":444},"Commands",{"type":43,"tag":446,"props":447,"children":449},"h3",{"id":448},"langgraph-new-path",[450],{"type":43,"tag":69,"props":451,"children":453},{"className":452},[],[454],{"type":48,"value":455},"langgraph new [PATH]",{"type":43,"tag":51,"props":457,"children":458},{},[459],{"type":48,"value":460},"Scaffold a new project from a template.",{"type":43,"tag":222,"props":462,"children":464},{"className":224,"code":463,"language":226,"meta":227,"style":227},"langgraph new                          # interactive template selection\nlanggraph new .\u002Fmy-agent               # create in specific directory\nlanggraph new --template agent-python  # skip prompt, use template directly\n",[465],{"type":43,"tag":69,"props":466,"children":467},{"__ignoreMap":227},[468,485,506],{"type":43,"tag":233,"props":469,"children":470},{"class":235,"line":236},[471,475,480],{"type":43,"tag":233,"props":472,"children":473},{"style":250},[474],{"type":48,"value":17},{"type":43,"tag":233,"props":476,"children":477},{"style":256},[478],{"type":48,"value":479}," new",{"type":43,"tag":233,"props":481,"children":482},{"style":240},[483],{"type":48,"value":484},"                          # interactive template selection\n",{"type":43,"tag":233,"props":486,"children":487},{"class":235,"line":246},[488,492,496,501],{"type":43,"tag":233,"props":489,"children":490},{"style":250},[491],{"type":48,"value":17},{"type":43,"tag":233,"props":493,"children":494},{"style":256},[495],{"type":48,"value":479},{"type":43,"tag":233,"props":497,"children":498},{"style":256},[499],{"type":48,"value":500}," .\u002Fmy-agent",{"type":43,"tag":233,"props":502,"children":503},{"style":240},[504],{"type":48,"value":505},"               # create in specific directory\n",{"type":43,"tag":233,"props":507,"children":508},{"class":235,"line":283},[509,513,517,522,527],{"type":43,"tag":233,"props":510,"children":511},{"style":250},[512],{"type":48,"value":17},{"type":43,"tag":233,"props":514,"children":515},{"style":256},[516],{"type":48,"value":479},{"type":43,"tag":233,"props":518,"children":519},{"style":256},[520],{"type":48,"value":521}," --template",{"type":43,"tag":233,"props":523,"children":524},{"style":256},[525],{"type":48,"value":526}," agent-python",{"type":43,"tag":233,"props":528,"children":529},{"style":240},[530],{"type":48,"value":531},"  # skip prompt, use template directly\n",{"type":43,"tag":51,"props":533,"children":534},{},[535,537,543,545,551,552,558,559,565,566],{"type":48,"value":536},"Available templates: ",{"type":43,"tag":69,"props":538,"children":540},{"className":539},[],[541],{"type":48,"value":542},"deep-agent-python",{"type":48,"value":544},", ",{"type":43,"tag":69,"props":546,"children":548},{"className":547},[],[549],{"type":48,"value":550},"deep-agent-js",{"type":48,"value":544},{"type":43,"tag":69,"props":553,"children":555},{"className":554},[],[556],{"type":48,"value":557},"agent-python",{"type":48,"value":544},{"type":43,"tag":69,"props":560,"children":562},{"className":561},[],[563],{"type":48,"value":564},"new-langgraph-project-python",{"type":48,"value":544},{"type":43,"tag":69,"props":567,"children":569},{"className":568},[],[570],{"type":48,"value":571},"new-langgraph-project-js",{"type":43,"tag":446,"props":573,"children":575},{"id":574},"langgraph-dev",[576],{"type":43,"tag":69,"props":577,"children":579},{"className":578},[],[580],{"type":48,"value":88},{"type":43,"tag":51,"props":582,"children":583},{},[584],{"type":48,"value":585},"Run a local development server with hot reloading. No Docker required.",{"type":43,"tag":222,"props":587,"children":589},{"className":224,"code":588,"language":226,"meta":227,"style":227},"langgraph dev                              # default: localhost:2024\nlanggraph dev --port 8000                  # custom port\nlanggraph dev --config .\u002Flanggraph.json    # explicit config path\nlanggraph dev --no-reload                  # disable hot reload\nlanggraph dev --no-browser                 # don't auto-open LangGraph Studio\nlanggraph dev --host 0.0.0.0              # bind to all interfaces (trusted networks only)\nlanggraph dev --tunnel                     # expose via Cloudflare tunnel for remote access\nlanggraph dev --debug-port 5678            # enable remote debugger (requires debugpy)\nlanggraph dev --n-jobs-per-worker 20       # max concurrent jobs per worker (default: 10)\n",[590],{"type":43,"tag":69,"props":591,"children":592},{"__ignoreMap":227},[593,610,637,663,684,705,731,752,778],{"type":43,"tag":233,"props":594,"children":595},{"class":235,"line":236},[596,600,605],{"type":43,"tag":233,"props":597,"children":598},{"style":250},[599],{"type":48,"value":17},{"type":43,"tag":233,"props":601,"children":602},{"style":256},[603],{"type":48,"value":604}," dev",{"type":43,"tag":233,"props":606,"children":607},{"style":240},[608],{"type":48,"value":609},"                              # default: localhost:2024\n",{"type":43,"tag":233,"props":611,"children":612},{"class":235,"line":246},[613,617,621,626,632],{"type":43,"tag":233,"props":614,"children":615},{"style":250},[616],{"type":48,"value":17},{"type":43,"tag":233,"props":618,"children":619},{"style":256},[620],{"type":48,"value":604},{"type":43,"tag":233,"props":622,"children":623},{"style":256},[624],{"type":48,"value":625}," --port",{"type":43,"tag":233,"props":627,"children":629},{"style":628},"--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C",[630],{"type":48,"value":631}," 8000",{"type":43,"tag":233,"props":633,"children":634},{"style":240},[635],{"type":48,"value":636},"                  # custom port\n",{"type":43,"tag":233,"props":638,"children":639},{"class":235,"line":283},[640,644,648,653,658],{"type":43,"tag":233,"props":641,"children":642},{"style":250},[643],{"type":48,"value":17},{"type":43,"tag":233,"props":645,"children":646},{"style":256},[647],{"type":48,"value":604},{"type":43,"tag":233,"props":649,"children":650},{"style":256},[651],{"type":48,"value":652}," --config",{"type":43,"tag":233,"props":654,"children":655},{"style":256},[656],{"type":48,"value":657}," .\u002Flanggraph.json",{"type":43,"tag":233,"props":659,"children":660},{"style":240},[661],{"type":48,"value":662},"    # explicit config path\n",{"type":43,"tag":233,"props":664,"children":665},{"class":235,"line":305},[666,670,674,679],{"type":43,"tag":233,"props":667,"children":668},{"style":250},[669],{"type":48,"value":17},{"type":43,"tag":233,"props":671,"children":672},{"style":256},[673],{"type":48,"value":604},{"type":43,"tag":233,"props":675,"children":676},{"style":256},[677],{"type":48,"value":678}," --no-reload",{"type":43,"tag":233,"props":680,"children":681},{"style":240},[682],{"type":48,"value":683},"                  # disable hot reload\n",{"type":43,"tag":233,"props":685,"children":686},{"class":235,"line":315},[687,691,695,700],{"type":43,"tag":233,"props":688,"children":689},{"style":250},[690],{"type":48,"value":17},{"type":43,"tag":233,"props":692,"children":693},{"style":256},[694],{"type":48,"value":604},{"type":43,"tag":233,"props":696,"children":697},{"style":256},[698],{"type":48,"value":699}," --no-browser",{"type":43,"tag":233,"props":701,"children":702},{"style":240},[703],{"type":48,"value":704},"                 # don't auto-open LangGraph Studio\n",{"type":43,"tag":233,"props":706,"children":707},{"class":235,"line":324},[708,712,716,721,726],{"type":43,"tag":233,"props":709,"children":710},{"style":250},[711],{"type":48,"value":17},{"type":43,"tag":233,"props":713,"children":714},{"style":256},[715],{"type":48,"value":604},{"type":43,"tag":233,"props":717,"children":718},{"style":256},[719],{"type":48,"value":720}," --host",{"type":43,"tag":233,"props":722,"children":723},{"style":628},[724],{"type":48,"value":725}," 0.0.0.0",{"type":43,"tag":233,"props":727,"children":728},{"style":240},[729],{"type":48,"value":730},"              # bind to all interfaces (trusted networks only)\n",{"type":43,"tag":233,"props":732,"children":733},{"class":235,"line":357},[734,738,742,747],{"type":43,"tag":233,"props":735,"children":736},{"style":250},[737],{"type":48,"value":17},{"type":43,"tag":233,"props":739,"children":740},{"style":256},[741],{"type":48,"value":604},{"type":43,"tag":233,"props":743,"children":744},{"style":256},[745],{"type":48,"value":746}," --tunnel",{"type":43,"tag":233,"props":748,"children":749},{"style":240},[750],{"type":48,"value":751},"                     # expose via Cloudflare tunnel for remote access\n",{"type":43,"tag":233,"props":753,"children":754},{"class":235,"line":378},[755,759,763,768,773],{"type":43,"tag":233,"props":756,"children":757},{"style":250},[758],{"type":48,"value":17},{"type":43,"tag":233,"props":760,"children":761},{"style":256},[762],{"type":48,"value":604},{"type":43,"tag":233,"props":764,"children":765},{"style":256},[766],{"type":48,"value":767}," --debug-port",{"type":43,"tag":233,"props":769,"children":770},{"style":628},[771],{"type":48,"value":772}," 5678",{"type":43,"tag":233,"props":774,"children":775},{"style":240},[776],{"type":48,"value":777},"            # enable remote debugger (requires debugpy)\n",{"type":43,"tag":233,"props":779,"children":780},{"class":235,"line":386},[781,785,789,794,799],{"type":43,"tag":233,"props":782,"children":783},{"style":250},[784],{"type":48,"value":17},{"type":43,"tag":233,"props":786,"children":787},{"style":256},[788],{"type":48,"value":604},{"type":43,"tag":233,"props":790,"children":791},{"style":256},[792],{"type":48,"value":793}," --n-jobs-per-worker",{"type":43,"tag":233,"props":795,"children":796},{"style":628},[797],{"type":48,"value":798}," 20",{"type":43,"tag":233,"props":800,"children":801},{"style":240},[802],{"type":48,"value":803},"       # max concurrent jobs per worker (default: 10)\n",{"type":43,"tag":446,"props":805,"children":807},{"id":806},"langgraph-build",[808],{"type":43,"tag":69,"props":809,"children":811},{"className":810},[],[812],{"type":48,"value":102},{"type":43,"tag":51,"props":814,"children":815},{},[816],{"type":48,"value":817},"Build a Docker image for the LangGraph API server.",{"type":43,"tag":222,"props":819,"children":821},{"className":224,"code":820,"language":226,"meta":227,"style":227},"langgraph build -t my-image                # required: tag the image\nlanggraph build -t my-image --no-pull      # use locally-built base images\nlanggraph build -t my-image -c langgraph.json  # explicit config\nlanggraph build -t my-image --base-image langchain\u002Flanggraph-server:0.2.18  # pin base version\n",[822],{"type":43,"tag":69,"props":823,"children":824},{"__ignoreMap":227},[825,852,881,915],{"type":43,"tag":233,"props":826,"children":827},{"class":235,"line":236},[828,832,837,842,847],{"type":43,"tag":233,"props":829,"children":830},{"style":250},[831],{"type":48,"value":17},{"type":43,"tag":233,"props":833,"children":834},{"style":256},[835],{"type":48,"value":836}," build",{"type":43,"tag":233,"props":838,"children":839},{"style":256},[840],{"type":48,"value":841}," -t",{"type":43,"tag":233,"props":843,"children":844},{"style":256},[845],{"type":48,"value":846}," my-image",{"type":43,"tag":233,"props":848,"children":849},{"style":240},[850],{"type":48,"value":851},"                # required: tag the image\n",{"type":43,"tag":233,"props":853,"children":854},{"class":235,"line":246},[855,859,863,867,871,876],{"type":43,"tag":233,"props":856,"children":857},{"style":250},[858],{"type":48,"value":17},{"type":43,"tag":233,"props":860,"children":861},{"style":256},[862],{"type":48,"value":836},{"type":43,"tag":233,"props":864,"children":865},{"style":256},[866],{"type":48,"value":841},{"type":43,"tag":233,"props":868,"children":869},{"style":256},[870],{"type":48,"value":846},{"type":43,"tag":233,"props":872,"children":873},{"style":256},[874],{"type":48,"value":875}," --no-pull",{"type":43,"tag":233,"props":877,"children":878},{"style":240},[879],{"type":48,"value":880},"      # use locally-built base images\n",{"type":43,"tag":233,"props":882,"children":883},{"class":235,"line":283},[884,888,892,896,900,905,910],{"type":43,"tag":233,"props":885,"children":886},{"style":250},[887],{"type":48,"value":17},{"type":43,"tag":233,"props":889,"children":890},{"style":256},[891],{"type":48,"value":836},{"type":43,"tag":233,"props":893,"children":894},{"style":256},[895],{"type":48,"value":841},{"type":43,"tag":233,"props":897,"children":898},{"style":256},[899],{"type":48,"value":846},{"type":43,"tag":233,"props":901,"children":902},{"style":256},[903],{"type":48,"value":904}," -c",{"type":43,"tag":233,"props":906,"children":907},{"style":256},[908],{"type":48,"value":909}," langgraph.json",{"type":43,"tag":233,"props":911,"children":912},{"style":240},[913],{"type":48,"value":914},"  # explicit config\n",{"type":43,"tag":233,"props":916,"children":917},{"class":235,"line":305},[918,922,926,930,934,939,944],{"type":43,"tag":233,"props":919,"children":920},{"style":250},[921],{"type":48,"value":17},{"type":43,"tag":233,"props":923,"children":924},{"style":256},[925],{"type":48,"value":836},{"type":43,"tag":233,"props":927,"children":928},{"style":256},[929],{"type":48,"value":841},{"type":43,"tag":233,"props":931,"children":932},{"style":256},[933],{"type":48,"value":846},{"type":43,"tag":233,"props":935,"children":936},{"style":256},[937],{"type":48,"value":938}," --base-image",{"type":43,"tag":233,"props":940,"children":941},{"style":256},[942],{"type":48,"value":943}," langchain\u002Flanggraph-server:0.2.18",{"type":43,"tag":233,"props":945,"children":946},{"style":240},[947],{"type":48,"value":948},"  # pin base version\n",{"type":43,"tag":446,"props":950,"children":952},{"id":951},"langgraph-up",[953],{"type":43,"tag":69,"props":954,"children":956},{"className":955},[],[957],{"type":48,"value":116},{"type":43,"tag":51,"props":959,"children":960},{},[961],{"type":48,"value":962},"Launch the LangGraph API server via Docker Compose (includes Postgres).",{"type":43,"tag":222,"props":964,"children":966},{"className":224,"code":965,"language":226,"meta":227,"style":227},"langgraph up                               # default port 8123\nlanggraph up --port 8000                   # custom port\nlanggraph up --watch                       # restart on file changes\nlanggraph up --recreate                    # force fresh build (useful for pre-deploy validation)\nlanggraph up --postgres-uri postgresql:\u002F\u002F...  # external Postgres\nlanggraph up --no-pull                     # use local images (after langgraph build)\nlanggraph up --image my-image              # skip build, use pre-built image\nlanggraph up -d docker-compose.yml         # add extra Docker services\nlanggraph up --debugger-port 8124          # serve debugger UI\nlanggraph up --wait                        # block until services are healthy\n",[967],{"type":43,"tag":69,"props":968,"children":969},{"__ignoreMap":227},[970,987,1011,1032,1053,1079,1099,1124,1150,1176],{"type":43,"tag":233,"props":971,"children":972},{"class":235,"line":236},[973,977,982],{"type":43,"tag":233,"props":974,"children":975},{"style":250},[976],{"type":48,"value":17},{"type":43,"tag":233,"props":978,"children":979},{"style":256},[980],{"type":48,"value":981}," up",{"type":43,"tag":233,"props":983,"children":984},{"style":240},[985],{"type":48,"value":986},"                               # default port 8123\n",{"type":43,"tag":233,"props":988,"children":989},{"class":235,"line":246},[990,994,998,1002,1006],{"type":43,"tag":233,"props":991,"children":992},{"style":250},[993],{"type":48,"value":17},{"type":43,"tag":233,"props":995,"children":996},{"style":256},[997],{"type":48,"value":981},{"type":43,"tag":233,"props":999,"children":1000},{"style":256},[1001],{"type":48,"value":625},{"type":43,"tag":233,"props":1003,"children":1004},{"style":628},[1005],{"type":48,"value":631},{"type":43,"tag":233,"props":1007,"children":1008},{"style":240},[1009],{"type":48,"value":1010},"                   # custom port\n",{"type":43,"tag":233,"props":1012,"children":1013},{"class":235,"line":283},[1014,1018,1022,1027],{"type":43,"tag":233,"props":1015,"children":1016},{"style":250},[1017],{"type":48,"value":17},{"type":43,"tag":233,"props":1019,"children":1020},{"style":256},[1021],{"type":48,"value":981},{"type":43,"tag":233,"props":1023,"children":1024},{"style":256},[1025],{"type":48,"value":1026}," --watch",{"type":43,"tag":233,"props":1028,"children":1029},{"style":240},[1030],{"type":48,"value":1031},"                       # restart on file changes\n",{"type":43,"tag":233,"props":1033,"children":1034},{"class":235,"line":305},[1035,1039,1043,1048],{"type":43,"tag":233,"props":1036,"children":1037},{"style":250},[1038],{"type":48,"value":17},{"type":43,"tag":233,"props":1040,"children":1041},{"style":256},[1042],{"type":48,"value":981},{"type":43,"tag":233,"props":1044,"children":1045},{"style":256},[1046],{"type":48,"value":1047}," --recreate",{"type":43,"tag":233,"props":1049,"children":1050},{"style":240},[1051],{"type":48,"value":1052},"                    # force fresh build (useful for pre-deploy validation)\n",{"type":43,"tag":233,"props":1054,"children":1055},{"class":235,"line":315},[1056,1060,1064,1069,1074],{"type":43,"tag":233,"props":1057,"children":1058},{"style":250},[1059],{"type":48,"value":17},{"type":43,"tag":233,"props":1061,"children":1062},{"style":256},[1063],{"type":48,"value":981},{"type":43,"tag":233,"props":1065,"children":1066},{"style":256},[1067],{"type":48,"value":1068}," --postgres-uri",{"type":43,"tag":233,"props":1070,"children":1071},{"style":256},[1072],{"type":48,"value":1073}," postgresql:\u002F\u002F...",{"type":43,"tag":233,"props":1075,"children":1076},{"style":240},[1077],{"type":48,"value":1078},"  # external Postgres\n",{"type":43,"tag":233,"props":1080,"children":1081},{"class":235,"line":324},[1082,1086,1090,1094],{"type":43,"tag":233,"props":1083,"children":1084},{"style":250},[1085],{"type":48,"value":17},{"type":43,"tag":233,"props":1087,"children":1088},{"style":256},[1089],{"type":48,"value":981},{"type":43,"tag":233,"props":1091,"children":1092},{"style":256},[1093],{"type":48,"value":875},{"type":43,"tag":233,"props":1095,"children":1096},{"style":240},[1097],{"type":48,"value":1098},"                     # use local images (after langgraph build)\n",{"type":43,"tag":233,"props":1100,"children":1101},{"class":235,"line":357},[1102,1106,1110,1115,1119],{"type":43,"tag":233,"props":1103,"children":1104},{"style":250},[1105],{"type":48,"value":17},{"type":43,"tag":233,"props":1107,"children":1108},{"style":256},[1109],{"type":48,"value":981},{"type":43,"tag":233,"props":1111,"children":1112},{"style":256},[1113],{"type":48,"value":1114}," --image",{"type":43,"tag":233,"props":1116,"children":1117},{"style":256},[1118],{"type":48,"value":846},{"type":43,"tag":233,"props":1120,"children":1121},{"style":240},[1122],{"type":48,"value":1123},"              # skip build, use pre-built image\n",{"type":43,"tag":233,"props":1125,"children":1126},{"class":235,"line":378},[1127,1131,1135,1140,1145],{"type":43,"tag":233,"props":1128,"children":1129},{"style":250},[1130],{"type":48,"value":17},{"type":43,"tag":233,"props":1132,"children":1133},{"style":256},[1134],{"type":48,"value":981},{"type":43,"tag":233,"props":1136,"children":1137},{"style":256},[1138],{"type":48,"value":1139}," -d",{"type":43,"tag":233,"props":1141,"children":1142},{"style":256},[1143],{"type":48,"value":1144}," docker-compose.yml",{"type":43,"tag":233,"props":1146,"children":1147},{"style":240},[1148],{"type":48,"value":1149},"         # add extra Docker services\n",{"type":43,"tag":233,"props":1151,"children":1152},{"class":235,"line":386},[1153,1157,1161,1166,1171],{"type":43,"tag":233,"props":1154,"children":1155},{"style":250},[1156],{"type":48,"value":17},{"type":43,"tag":233,"props":1158,"children":1159},{"style":256},[1160],{"type":48,"value":981},{"type":43,"tag":233,"props":1162,"children":1163},{"style":256},[1164],{"type":48,"value":1165}," --debugger-port",{"type":43,"tag":233,"props":1167,"children":1168},{"style":628},[1169],{"type":48,"value":1170}," 8124",{"type":43,"tag":233,"props":1172,"children":1173},{"style":240},[1174],{"type":48,"value":1175},"          # serve debugger UI\n",{"type":43,"tag":233,"props":1177,"children":1178},{"class":235,"line":395},[1179,1183,1187,1192],{"type":43,"tag":233,"props":1180,"children":1181},{"style":250},[1182],{"type":48,"value":17},{"type":43,"tag":233,"props":1184,"children":1185},{"style":256},[1186],{"type":48,"value":981},{"type":43,"tag":233,"props":1188,"children":1189},{"style":256},[1190],{"type":48,"value":1191}," --wait",{"type":43,"tag":233,"props":1193,"children":1194},{"style":240},[1195],{"type":48,"value":1196},"                        # block until services are healthy\n",{"type":43,"tag":446,"props":1198,"children":1200},{"id":1199},"langgraph-deploy",[1201],{"type":43,"tag":69,"props":1202,"children":1204},{"className":1203},[],[1205],{"type":48,"value":130},{"type":43,"tag":51,"props":1207,"children":1208},{},[1209,1211,1217],{"type":48,"value":1210},"Build and deploy to LangGraph Platform (LangSmith Deployments). Requires Docker. On Apple Silicon (M1\u002FM2\u002FM3), Docker Buildx is also required for cross-compiling to ",{"type":43,"tag":69,"props":1212,"children":1214},{"className":1213},[],[1215],{"type":48,"value":1216},"linux\u002Famd64",{"type":48,"value":1218},".",{"type":43,"tag":222,"props":1220,"children":1222},{"className":224,"code":1221,"language":226,"meta":227,"style":227},"langgraph deploy                           # deploy, name defaults to directory name\nlanggraph deploy --name my-agent           # explicit deployment name\nlanggraph deploy --deployment-type prod    # production deployment (default: dev)\nlanggraph deploy --tag v1.2.0              # custom image tag (default: latest)\nlanggraph deploy --deployment-id \u003Cid>      # update an existing deployment by ID\nlanggraph deploy --config .\u002Flanggraph.json # explicit config path\nlanggraph deploy --no-wait                 # don't wait for deployment status\nlanggraph deploy --verbose                 # show detailed server logs\n",[1223],{"type":43,"tag":69,"props":1224,"children":1225},{"__ignoreMap":227},[1226,1243,1269,1295,1321,1363,1387,1408],{"type":43,"tag":233,"props":1227,"children":1228},{"class":235,"line":236},[1229,1233,1238],{"type":43,"tag":233,"props":1230,"children":1231},{"style":250},[1232],{"type":48,"value":17},{"type":43,"tag":233,"props":1234,"children":1235},{"style":256},[1236],{"type":48,"value":1237}," deploy",{"type":43,"tag":233,"props":1239,"children":1240},{"style":240},[1241],{"type":48,"value":1242},"                           # deploy, name defaults to directory name\n",{"type":43,"tag":233,"props":1244,"children":1245},{"class":235,"line":246},[1246,1250,1254,1259,1264],{"type":43,"tag":233,"props":1247,"children":1248},{"style":250},[1249],{"type":48,"value":17},{"type":43,"tag":233,"props":1251,"children":1252},{"style":256},[1253],{"type":48,"value":1237},{"type":43,"tag":233,"props":1255,"children":1256},{"style":256},[1257],{"type":48,"value":1258}," --name",{"type":43,"tag":233,"props":1260,"children":1261},{"style":256},[1262],{"type":48,"value":1263}," my-agent",{"type":43,"tag":233,"props":1265,"children":1266},{"style":240},[1267],{"type":48,"value":1268},"           # explicit deployment name\n",{"type":43,"tag":233,"props":1270,"children":1271},{"class":235,"line":283},[1272,1276,1280,1285,1290],{"type":43,"tag":233,"props":1273,"children":1274},{"style":250},[1275],{"type":48,"value":17},{"type":43,"tag":233,"props":1277,"children":1278},{"style":256},[1279],{"type":48,"value":1237},{"type":43,"tag":233,"props":1281,"children":1282},{"style":256},[1283],{"type":48,"value":1284}," --deployment-type",{"type":43,"tag":233,"props":1286,"children":1287},{"style":256},[1288],{"type":48,"value":1289}," prod",{"type":43,"tag":233,"props":1291,"children":1292},{"style":240},[1293],{"type":48,"value":1294},"    # production deployment (default: dev)\n",{"type":43,"tag":233,"props":1296,"children":1297},{"class":235,"line":305},[1298,1302,1306,1311,1316],{"type":43,"tag":233,"props":1299,"children":1300},{"style":250},[1301],{"type":48,"value":17},{"type":43,"tag":233,"props":1303,"children":1304},{"style":256},[1305],{"type":48,"value":1237},{"type":43,"tag":233,"props":1307,"children":1308},{"style":256},[1309],{"type":48,"value":1310}," --tag",{"type":43,"tag":233,"props":1312,"children":1313},{"style":256},[1314],{"type":48,"value":1315}," v1.2.0",{"type":43,"tag":233,"props":1317,"children":1318},{"style":240},[1319],{"type":48,"value":1320},"              # custom image tag (default: latest)\n",{"type":43,"tag":233,"props":1322,"children":1323},{"class":235,"line":315},[1324,1328,1332,1337,1342,1347,1353,1358],{"type":43,"tag":233,"props":1325,"children":1326},{"style":250},[1327],{"type":48,"value":17},{"type":43,"tag":233,"props":1329,"children":1330},{"style":256},[1331],{"type":48,"value":1237},{"type":43,"tag":233,"props":1333,"children":1334},{"style":256},[1335],{"type":48,"value":1336}," --deployment-id",{"type":43,"tag":233,"props":1338,"children":1339},{"style":262},[1340],{"type":48,"value":1341}," \u003C",{"type":43,"tag":233,"props":1343,"children":1344},{"style":256},[1345],{"type":48,"value":1346},"i",{"type":43,"tag":233,"props":1348,"children":1350},{"style":1349},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[1351],{"type":48,"value":1352},"d",{"type":43,"tag":233,"props":1354,"children":1355},{"style":262},[1356],{"type":48,"value":1357},">",{"type":43,"tag":233,"props":1359,"children":1360},{"style":240},[1361],{"type":48,"value":1362},"      # update an existing deployment by ID\n",{"type":43,"tag":233,"props":1364,"children":1365},{"class":235,"line":324},[1366,1370,1374,1378,1382],{"type":43,"tag":233,"props":1367,"children":1368},{"style":250},[1369],{"type":48,"value":17},{"type":43,"tag":233,"props":1371,"children":1372},{"style":256},[1373],{"type":48,"value":1237},{"type":43,"tag":233,"props":1375,"children":1376},{"style":256},[1377],{"type":48,"value":652},{"type":43,"tag":233,"props":1379,"children":1380},{"style":256},[1381],{"type":48,"value":657},{"type":43,"tag":233,"props":1383,"children":1384},{"style":240},[1385],{"type":48,"value":1386}," # explicit config path\n",{"type":43,"tag":233,"props":1388,"children":1389},{"class":235,"line":357},[1390,1394,1398,1403],{"type":43,"tag":233,"props":1391,"children":1392},{"style":250},[1393],{"type":48,"value":17},{"type":43,"tag":233,"props":1395,"children":1396},{"style":256},[1397],{"type":48,"value":1237},{"type":43,"tag":233,"props":1399,"children":1400},{"style":256},[1401],{"type":48,"value":1402}," --no-wait",{"type":43,"tag":233,"props":1404,"children":1405},{"style":240},[1406],{"type":48,"value":1407},"                 # don't wait for deployment status\n",{"type":43,"tag":233,"props":1409,"children":1410},{"class":235,"line":378},[1411,1415,1419,1424],{"type":43,"tag":233,"props":1412,"children":1413},{"style":250},[1414],{"type":48,"value":17},{"type":43,"tag":233,"props":1416,"children":1417},{"style":256},[1418],{"type":48,"value":1237},{"type":43,"tag":233,"props":1420,"children":1421},{"style":256},[1422],{"type":48,"value":1423}," --verbose",{"type":43,"tag":233,"props":1425,"children":1426},{"style":240},[1427],{"type":48,"value":1428},"                 # show detailed server logs\n",{"type":43,"tag":51,"props":1430,"children":1431},{},[1432,1434,1440,1442,1448],{"type":48,"value":1433},"Prereq: ",{"type":43,"tag":69,"props":1435,"children":1437},{"className":1436},[],[1438],{"type":48,"value":1439},"LANGSMITH_API_KEY",{"type":48,"value":1441}," in environment or ",{"type":43,"tag":69,"props":1443,"children":1445},{"className":1444},[],[1446],{"type":48,"value":1447},".env",{"type":48,"value":1218},{"type":43,"tag":51,"props":1450,"children":1451},{},[1452,1457,1459,1465,1466,1472,1474,1480],{"type":43,"tag":69,"props":1453,"children":1455},{"className":1454},[],[1456],{"type":48,"value":130},{"type":48,"value":1458}," also accepts build flags: ",{"type":43,"tag":69,"props":1460,"children":1462},{"className":1461},[],[1463],{"type":48,"value":1464},"--base-image",{"type":48,"value":544},{"type":43,"tag":69,"props":1467,"children":1469},{"className":1468},[],[1470],{"type":48,"value":1471},"--pull",{"type":48,"value":1473},"\u002F",{"type":43,"tag":69,"props":1475,"children":1477},{"className":1476},[],[1478],{"type":48,"value":1479},"--no-pull",{"type":48,"value":1218},{"type":43,"tag":1482,"props":1483,"children":1485},"h4",{"id":1484},"langgraph-deploy-list",[1486],{"type":43,"tag":69,"props":1487,"children":1489},{"className":1488},[],[1490],{"type":48,"value":1491},"langgraph deploy list",{"type":43,"tag":222,"props":1493,"children":1495},{"className":224,"code":1494,"language":226,"meta":227,"style":227},"langgraph deploy list                      # list all deployments\nlanggraph deploy list --name-contains bot  # filter by name\n",[1496],{"type":43,"tag":69,"props":1497,"children":1498},{"__ignoreMap":227},[1499,1520],{"type":43,"tag":233,"props":1500,"children":1501},{"class":235,"line":236},[1502,1506,1510,1515],{"type":43,"tag":233,"props":1503,"children":1504},{"style":250},[1505],{"type":48,"value":17},{"type":43,"tag":233,"props":1507,"children":1508},{"style":256},[1509],{"type":48,"value":1237},{"type":43,"tag":233,"props":1511,"children":1512},{"style":256},[1513],{"type":48,"value":1514}," list",{"type":43,"tag":233,"props":1516,"children":1517},{"style":240},[1518],{"type":48,"value":1519},"                      # list all deployments\n",{"type":43,"tag":233,"props":1521,"children":1522},{"class":235,"line":246},[1523,1527,1531,1535,1540,1545],{"type":43,"tag":233,"props":1524,"children":1525},{"style":250},[1526],{"type":48,"value":17},{"type":43,"tag":233,"props":1528,"children":1529},{"style":256},[1530],{"type":48,"value":1237},{"type":43,"tag":233,"props":1532,"children":1533},{"style":256},[1534],{"type":48,"value":1514},{"type":43,"tag":233,"props":1536,"children":1537},{"style":256},[1538],{"type":48,"value":1539}," --name-contains",{"type":43,"tag":233,"props":1541,"children":1542},{"style":256},[1543],{"type":48,"value":1544}," bot",{"type":43,"tag":233,"props":1546,"children":1547},{"style":240},[1548],{"type":48,"value":1549},"  # filter by name\n",{"type":43,"tag":1482,"props":1551,"children":1553},{"id":1552},"langgraph-deploy-delete",[1554],{"type":43,"tag":69,"props":1555,"children":1557},{"className":1556},[],[1558],{"type":48,"value":1559},"langgraph deploy delete",{"type":43,"tag":222,"props":1561,"children":1563},{"className":224,"code":1562,"language":226,"meta":227,"style":227},"langgraph deploy delete \u003Cdeployment-id>          # interactive confirmation\nlanggraph deploy delete \u003Cdeployment-id> --force  # skip confirmation\n",[1564],{"type":43,"tag":69,"props":1565,"children":1566},{"__ignoreMap":227},[1567,1605],{"type":43,"tag":233,"props":1568,"children":1569},{"class":235,"line":236},[1570,1574,1578,1583,1587,1592,1596,1600],{"type":43,"tag":233,"props":1571,"children":1572},{"style":250},[1573],{"type":48,"value":17},{"type":43,"tag":233,"props":1575,"children":1576},{"style":256},[1577],{"type":48,"value":1237},{"type":43,"tag":233,"props":1579,"children":1580},{"style":256},[1581],{"type":48,"value":1582}," delete",{"type":43,"tag":233,"props":1584,"children":1585},{"style":262},[1586],{"type":48,"value":1341},{"type":43,"tag":233,"props":1588,"children":1589},{"style":256},[1590],{"type":48,"value":1591},"deployment-i",{"type":43,"tag":233,"props":1593,"children":1594},{"style":1349},[1595],{"type":48,"value":1352},{"type":43,"tag":233,"props":1597,"children":1598},{"style":262},[1599],{"type":48,"value":1357},{"type":43,"tag":233,"props":1601,"children":1602},{"style":240},[1603],{"type":48,"value":1604},"          # interactive confirmation\n",{"type":43,"tag":233,"props":1606,"children":1607},{"class":235,"line":246},[1608,1612,1616,1620,1624,1628,1632,1636,1641],{"type":43,"tag":233,"props":1609,"children":1610},{"style":250},[1611],{"type":48,"value":17},{"type":43,"tag":233,"props":1613,"children":1614},{"style":256},[1615],{"type":48,"value":1237},{"type":43,"tag":233,"props":1617,"children":1618},{"style":256},[1619],{"type":48,"value":1582},{"type":43,"tag":233,"props":1621,"children":1622},{"style":262},[1623],{"type":48,"value":1341},{"type":43,"tag":233,"props":1625,"children":1626},{"style":256},[1627],{"type":48,"value":1591},{"type":43,"tag":233,"props":1629,"children":1630},{"style":1349},[1631],{"type":48,"value":1352},{"type":43,"tag":233,"props":1633,"children":1634},{"style":262},[1635],{"type":48,"value":1357},{"type":43,"tag":233,"props":1637,"children":1638},{"style":256},[1639],{"type":48,"value":1640}," --force",{"type":43,"tag":233,"props":1642,"children":1643},{"style":240},[1644],{"type":48,"value":1645},"  # skip confirmation\n",{"type":43,"tag":1482,"props":1647,"children":1649},{"id":1648},"langgraph-deploy-logs",[1650],{"type":43,"tag":69,"props":1651,"children":1653},{"className":1652},[],[1654],{"type":48,"value":1655},"langgraph deploy logs",{"type":43,"tag":222,"props":1657,"children":1659},{"className":224,"code":1658,"language":226,"meta":227,"style":227},"langgraph deploy logs                                  # runtime logs, last 100\nlanggraph deploy logs --name my-agent                  # by deployment name\nlanggraph deploy logs --deployment-id \u003Cid>             # by deployment ID\nlanggraph deploy logs --type build                     # build logs instead of runtime\nlanggraph deploy logs -f                               # follow\u002Fstream logs\nlanggraph deploy logs --level error                    # filter by level (debug|info|warning|error|critical)\nlanggraph deploy logs -q \"timeout\"                     # search filter\nlanggraph deploy logs --limit 500                      # more entries\nlanggraph deploy logs --start-time 2026-03-08T00:00:00Z  # time range\n",[1660],{"type":43,"tag":69,"props":1661,"children":1662},{"__ignoreMap":227},[1663,1684,1712,1752,1781,1806,1836,1874,1904],{"type":43,"tag":233,"props":1664,"children":1665},{"class":235,"line":236},[1666,1670,1674,1679],{"type":43,"tag":233,"props":1667,"children":1668},{"style":250},[1669],{"type":48,"value":17},{"type":43,"tag":233,"props":1671,"children":1672},{"style":256},[1673],{"type":48,"value":1237},{"type":43,"tag":233,"props":1675,"children":1676},{"style":256},[1677],{"type":48,"value":1678}," logs",{"type":43,"tag":233,"props":1680,"children":1681},{"style":240},[1682],{"type":48,"value":1683},"                                  # runtime logs, last 100\n",{"type":43,"tag":233,"props":1685,"children":1686},{"class":235,"line":246},[1687,1691,1695,1699,1703,1707],{"type":43,"tag":233,"props":1688,"children":1689},{"style":250},[1690],{"type":48,"value":17},{"type":43,"tag":233,"props":1692,"children":1693},{"style":256},[1694],{"type":48,"value":1237},{"type":43,"tag":233,"props":1696,"children":1697},{"style":256},[1698],{"type":48,"value":1678},{"type":43,"tag":233,"props":1700,"children":1701},{"style":256},[1702],{"type":48,"value":1258},{"type":43,"tag":233,"props":1704,"children":1705},{"style":256},[1706],{"type":48,"value":1263},{"type":43,"tag":233,"props":1708,"children":1709},{"style":240},[1710],{"type":48,"value":1711},"                  # by deployment name\n",{"type":43,"tag":233,"props":1713,"children":1714},{"class":235,"line":283},[1715,1719,1723,1727,1731,1735,1739,1743,1747],{"type":43,"tag":233,"props":1716,"children":1717},{"style":250},[1718],{"type":48,"value":17},{"type":43,"tag":233,"props":1720,"children":1721},{"style":256},[1722],{"type":48,"value":1237},{"type":43,"tag":233,"props":1724,"children":1725},{"style":256},[1726],{"type":48,"value":1678},{"type":43,"tag":233,"props":1728,"children":1729},{"style":256},[1730],{"type":48,"value":1336},{"type":43,"tag":233,"props":1732,"children":1733},{"style":262},[1734],{"type":48,"value":1341},{"type":43,"tag":233,"props":1736,"children":1737},{"style":256},[1738],{"type":48,"value":1346},{"type":43,"tag":233,"props":1740,"children":1741},{"style":1349},[1742],{"type":48,"value":1352},{"type":43,"tag":233,"props":1744,"children":1745},{"style":262},[1746],{"type":48,"value":1357},{"type":43,"tag":233,"props":1748,"children":1749},{"style":240},[1750],{"type":48,"value":1751},"             # by deployment ID\n",{"type":43,"tag":233,"props":1753,"children":1754},{"class":235,"line":305},[1755,1759,1763,1767,1772,1776],{"type":43,"tag":233,"props":1756,"children":1757},{"style":250},[1758],{"type":48,"value":17},{"type":43,"tag":233,"props":1760,"children":1761},{"style":256},[1762],{"type":48,"value":1237},{"type":43,"tag":233,"props":1764,"children":1765},{"style":256},[1766],{"type":48,"value":1678},{"type":43,"tag":233,"props":1768,"children":1769},{"style":256},[1770],{"type":48,"value":1771}," --type",{"type":43,"tag":233,"props":1773,"children":1774},{"style":256},[1775],{"type":48,"value":836},{"type":43,"tag":233,"props":1777,"children":1778},{"style":240},[1779],{"type":48,"value":1780},"                     # build logs instead of runtime\n",{"type":43,"tag":233,"props":1782,"children":1783},{"class":235,"line":315},[1784,1788,1792,1796,1801],{"type":43,"tag":233,"props":1785,"children":1786},{"style":250},[1787],{"type":48,"value":17},{"type":43,"tag":233,"props":1789,"children":1790},{"style":256},[1791],{"type":48,"value":1237},{"type":43,"tag":233,"props":1793,"children":1794},{"style":256},[1795],{"type":48,"value":1678},{"type":43,"tag":233,"props":1797,"children":1798},{"style":256},[1799],{"type":48,"value":1800}," -f",{"type":43,"tag":233,"props":1802,"children":1803},{"style":240},[1804],{"type":48,"value":1805},"                               # follow\u002Fstream logs\n",{"type":43,"tag":233,"props":1807,"children":1808},{"class":235,"line":324},[1809,1813,1817,1821,1826,1831],{"type":43,"tag":233,"props":1810,"children":1811},{"style":250},[1812],{"type":48,"value":17},{"type":43,"tag":233,"props":1814,"children":1815},{"style":256},[1816],{"type":48,"value":1237},{"type":43,"tag":233,"props":1818,"children":1819},{"style":256},[1820],{"type":48,"value":1678},{"type":43,"tag":233,"props":1822,"children":1823},{"style":256},[1824],{"type":48,"value":1825}," --level",{"type":43,"tag":233,"props":1827,"children":1828},{"style":256},[1829],{"type":48,"value":1830}," error",{"type":43,"tag":233,"props":1832,"children":1833},{"style":240},[1834],{"type":48,"value":1835},"                    # filter by level (debug|info|warning|error|critical)\n",{"type":43,"tag":233,"props":1837,"children":1838},{"class":235,"line":357},[1839,1843,1847,1851,1856,1860,1865,1869],{"type":43,"tag":233,"props":1840,"children":1841},{"style":250},[1842],{"type":48,"value":17},{"type":43,"tag":233,"props":1844,"children":1845},{"style":256},[1846],{"type":48,"value":1237},{"type":43,"tag":233,"props":1848,"children":1849},{"style":256},[1850],{"type":48,"value":1678},{"type":43,"tag":233,"props":1852,"children":1853},{"style":256},[1854],{"type":48,"value":1855}," -q",{"type":43,"tag":233,"props":1857,"children":1858},{"style":262},[1859],{"type":48,"value":340},{"type":43,"tag":233,"props":1861,"children":1862},{"style":256},[1863],{"type":48,"value":1864},"timeout",{"type":43,"tag":233,"props":1866,"children":1867},{"style":262},[1868],{"type":48,"value":349},{"type":43,"tag":233,"props":1870,"children":1871},{"style":240},[1872],{"type":48,"value":1873},"                     # search filter\n",{"type":43,"tag":233,"props":1875,"children":1876},{"class":235,"line":378},[1877,1881,1885,1889,1894,1899],{"type":43,"tag":233,"props":1878,"children":1879},{"style":250},[1880],{"type":48,"value":17},{"type":43,"tag":233,"props":1882,"children":1883},{"style":256},[1884],{"type":48,"value":1237},{"type":43,"tag":233,"props":1886,"children":1887},{"style":256},[1888],{"type":48,"value":1678},{"type":43,"tag":233,"props":1890,"children":1891},{"style":256},[1892],{"type":48,"value":1893}," --limit",{"type":43,"tag":233,"props":1895,"children":1896},{"style":628},[1897],{"type":48,"value":1898}," 500",{"type":43,"tag":233,"props":1900,"children":1901},{"style":240},[1902],{"type":48,"value":1903},"                      # more entries\n",{"type":43,"tag":233,"props":1905,"children":1906},{"class":235,"line":386},[1907,1911,1915,1919,1924,1929],{"type":43,"tag":233,"props":1908,"children":1909},{"style":250},[1910],{"type":48,"value":17},{"type":43,"tag":233,"props":1912,"children":1913},{"style":256},[1914],{"type":48,"value":1237},{"type":43,"tag":233,"props":1916,"children":1917},{"style":256},[1918],{"type":48,"value":1678},{"type":43,"tag":233,"props":1920,"children":1921},{"style":256},[1922],{"type":48,"value":1923}," --start-time",{"type":43,"tag":233,"props":1925,"children":1926},{"style":256},[1927],{"type":48,"value":1928}," 2026-03-08T00:00:00Z",{"type":43,"tag":233,"props":1930,"children":1931},{"style":240},[1932],{"type":48,"value":1933},"  # time range\n",{"type":43,"tag":446,"props":1935,"children":1937},{"id":1936},"langgraph-dockerfile-save_path",[1938],{"type":43,"tag":69,"props":1939,"children":1941},{"className":1940},[],[1942],{"type":48,"value":1943},"langgraph dockerfile \u003CSAVE_PATH>",{"type":43,"tag":51,"props":1945,"children":1946},{},[1947],{"type":48,"value":1948},"Generate a Dockerfile (and optionally Docker Compose files) without building.",{"type":43,"tag":222,"props":1950,"children":1952},{"className":224,"code":1951,"language":226,"meta":227,"style":227},"langgraph dockerfile .\u002FDockerfile                      # generate Dockerfile\nlanggraph dockerfile .\u002FDockerfile --add-docker-compose # also generate compose + .env + .dockerignore\n",[1953],{"type":43,"tag":69,"props":1954,"children":1955},{"__ignoreMap":227},[1956,1978],{"type":43,"tag":233,"props":1957,"children":1958},{"class":235,"line":236},[1959,1963,1968,1973],{"type":43,"tag":233,"props":1960,"children":1961},{"style":250},[1962],{"type":48,"value":17},{"type":43,"tag":233,"props":1964,"children":1965},{"style":256},[1966],{"type":48,"value":1967}," dockerfile",{"type":43,"tag":233,"props":1969,"children":1970},{"style":256},[1971],{"type":48,"value":1972}," .\u002FDockerfile",{"type":43,"tag":233,"props":1974,"children":1975},{"style":240},[1976],{"type":48,"value":1977},"                      # generate Dockerfile\n",{"type":43,"tag":233,"props":1979,"children":1980},{"class":235,"line":246},[1981,1985,1989,1993,1998],{"type":43,"tag":233,"props":1982,"children":1983},{"style":250},[1984],{"type":48,"value":17},{"type":43,"tag":233,"props":1986,"children":1987},{"style":256},[1988],{"type":48,"value":1967},{"type":43,"tag":233,"props":1990,"children":1991},{"style":256},[1992],{"type":48,"value":1972},{"type":43,"tag":233,"props":1994,"children":1995},{"style":256},[1996],{"type":48,"value":1997}," --add-docker-compose",{"type":43,"tag":233,"props":1999,"children":2000},{"style":240},[2001],{"type":48,"value":2002}," # also generate compose + .env + .dockerignore\n",{"type":43,"tag":169,"props":2004,"children":2006},{"id":2005},"langgraphjson-reference",[2007,2012],{"type":43,"tag":69,"props":2008,"children":2010},{"className":2009},[],[2011],{"type":48,"value":165},{"type":48,"value":2013}," reference",{"type":43,"tag":51,"props":2015,"children":2016},{},[2017,2019,2025,2026,2032,2033,2039,2040,2046,2048,2053],{"type":48,"value":2018},"The configuration file used by all CLI commands (",{"type":43,"tag":69,"props":2020,"children":2022},{"className":2021},[],[2023],{"type":48,"value":2024},"dev",{"type":48,"value":544},{"type":43,"tag":69,"props":2027,"children":2029},{"className":2028},[],[2030],{"type":48,"value":2031},"build",{"type":48,"value":544},{"type":43,"tag":69,"props":2034,"children":2036},{"className":2035},[],[2037],{"type":48,"value":2038},"up",{"type":48,"value":544},{"type":43,"tag":69,"props":2041,"children":2043},{"className":2042},[],[2044],{"type":48,"value":2045},"deploy",{"type":48,"value":2047},"). Defaults to ",{"type":43,"tag":69,"props":2049,"children":2051},{"className":2050},[],[2052],{"type":48,"value":165},{"type":48,"value":2054}," in the current directory.",{"type":43,"tag":446,"props":2056,"children":2058},{"id":2057},"minimal-config-python",[2059],{"type":48,"value":2060},"Minimal config (Python)",{"type":43,"tag":222,"props":2062,"children":2066},{"className":2063,"code":2064,"language":2065,"meta":227,"style":227},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n    \"dependencies\": [\".\"],\n    \"graphs\": {\n        \"agent\": \".\u002Fmy_agent\u002Fagent.py:graph\"\n    },\n    \"env\": \".\u002F.env\"\n}\n","json",[2067],{"type":43,"tag":69,"props":2068,"children":2069},{"__ignoreMap":227},[2070,2078,2123,2148,2183,2191,2224],{"type":43,"tag":233,"props":2071,"children":2072},{"class":235,"line":236},[2073],{"type":43,"tag":233,"props":2074,"children":2075},{"style":262},[2076],{"type":48,"value":2077},"{\n",{"type":43,"tag":233,"props":2079,"children":2080},{"class":235,"line":246},[2081,2086,2092,2096,2101,2106,2110,2114,2118],{"type":43,"tag":233,"props":2082,"children":2083},{"style":262},[2084],{"type":48,"value":2085},"    \"",{"type":43,"tag":233,"props":2087,"children":2089},{"style":2088},"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA",[2090],{"type":48,"value":2091},"dependencies",{"type":43,"tag":233,"props":2093,"children":2094},{"style":262},[2095],{"type":48,"value":349},{"type":43,"tag":233,"props":2097,"children":2098},{"style":262},[2099],{"type":48,"value":2100},":",{"type":43,"tag":233,"props":2102,"children":2103},{"style":262},[2104],{"type":48,"value":2105}," [",{"type":43,"tag":233,"props":2107,"children":2108},{"style":262},[2109],{"type":48,"value":349},{"type":43,"tag":233,"props":2111,"children":2112},{"style":256},[2113],{"type":48,"value":1218},{"type":43,"tag":233,"props":2115,"children":2116},{"style":262},[2117],{"type":48,"value":349},{"type":43,"tag":233,"props":2119,"children":2120},{"style":262},[2121],{"type":48,"value":2122},"],\n",{"type":43,"tag":233,"props":2124,"children":2125},{"class":235,"line":283},[2126,2130,2135,2139,2143],{"type":43,"tag":233,"props":2127,"children":2128},{"style":262},[2129],{"type":48,"value":2085},{"type":43,"tag":233,"props":2131,"children":2132},{"style":2088},[2133],{"type":48,"value":2134},"graphs",{"type":43,"tag":233,"props":2136,"children":2137},{"style":262},[2138],{"type":48,"value":349},{"type":43,"tag":233,"props":2140,"children":2141},{"style":262},[2142],{"type":48,"value":2100},{"type":43,"tag":233,"props":2144,"children":2145},{"style":262},[2146],{"type":48,"value":2147}," {\n",{"type":43,"tag":233,"props":2149,"children":2150},{"class":235,"line":305},[2151,2156,2161,2165,2169,2173,2178],{"type":43,"tag":233,"props":2152,"children":2153},{"style":262},[2154],{"type":48,"value":2155},"        \"",{"type":43,"tag":233,"props":2157,"children":2158},{"style":250},[2159],{"type":48,"value":2160},"agent",{"type":43,"tag":233,"props":2162,"children":2163},{"style":262},[2164],{"type":48,"value":349},{"type":43,"tag":233,"props":2166,"children":2167},{"style":262},[2168],{"type":48,"value":2100},{"type":43,"tag":233,"props":2170,"children":2171},{"style":262},[2172],{"type":48,"value":340},{"type":43,"tag":233,"props":2174,"children":2175},{"style":256},[2176],{"type":48,"value":2177},".\u002Fmy_agent\u002Fagent.py:graph",{"type":43,"tag":233,"props":2179,"children":2180},{"style":262},[2181],{"type":48,"value":2182},"\"\n",{"type":43,"tag":233,"props":2184,"children":2185},{"class":235,"line":315},[2186],{"type":43,"tag":233,"props":2187,"children":2188},{"style":262},[2189],{"type":48,"value":2190},"    },\n",{"type":43,"tag":233,"props":2192,"children":2193},{"class":235,"line":324},[2194,2198,2203,2207,2211,2215,2220],{"type":43,"tag":233,"props":2195,"children":2196},{"style":262},[2197],{"type":48,"value":2085},{"type":43,"tag":233,"props":2199,"children":2200},{"style":2088},[2201],{"type":48,"value":2202},"env",{"type":43,"tag":233,"props":2204,"children":2205},{"style":262},[2206],{"type":48,"value":349},{"type":43,"tag":233,"props":2208,"children":2209},{"style":262},[2210],{"type":48,"value":2100},{"type":43,"tag":233,"props":2212,"children":2213},{"style":262},[2214],{"type":48,"value":340},{"type":43,"tag":233,"props":2216,"children":2217},{"style":256},[2218],{"type":48,"value":2219},".\u002F.env",{"type":43,"tag":233,"props":2221,"children":2222},{"style":262},[2223],{"type":48,"value":2182},{"type":43,"tag":233,"props":2225,"children":2226},{"class":235,"line":357},[2227],{"type":43,"tag":233,"props":2228,"children":2229},{"style":262},[2230],{"type":48,"value":2231},"}\n",{"type":43,"tag":446,"props":2233,"children":2235},{"id":2234},"minimal-config-javascript",[2236],{"type":48,"value":2237},"Minimal config (JavaScript)",{"type":43,"tag":222,"props":2239,"children":2241},{"className":2063,"code":2240,"language":2065,"meta":227,"style":227},"{\n    \"dependencies\": [\".\"],\n    \"graphs\": {\n        \"agent\": \".\u002Fsrc\u002Fagent.js:graph\"\n    },\n    \"env\": \".\u002F.env\"\n}\n",[2242],{"type":43,"tag":69,"props":2243,"children":2244},{"__ignoreMap":227},[2245,2252,2291,2314,2346,2353,2384],{"type":43,"tag":233,"props":2246,"children":2247},{"class":235,"line":236},[2248],{"type":43,"tag":233,"props":2249,"children":2250},{"style":262},[2251],{"type":48,"value":2077},{"type":43,"tag":233,"props":2253,"children":2254},{"class":235,"line":246},[2255,2259,2263,2267,2271,2275,2279,2283,2287],{"type":43,"tag":233,"props":2256,"children":2257},{"style":262},[2258],{"type":48,"value":2085},{"type":43,"tag":233,"props":2260,"children":2261},{"style":2088},[2262],{"type":48,"value":2091},{"type":43,"tag":233,"props":2264,"children":2265},{"style":262},[2266],{"type":48,"value":349},{"type":43,"tag":233,"props":2268,"children":2269},{"style":262},[2270],{"type":48,"value":2100},{"type":43,"tag":233,"props":2272,"children":2273},{"style":262},[2274],{"type":48,"value":2105},{"type":43,"tag":233,"props":2276,"children":2277},{"style":262},[2278],{"type":48,"value":349},{"type":43,"tag":233,"props":2280,"children":2281},{"style":256},[2282],{"type":48,"value":1218},{"type":43,"tag":233,"props":2284,"children":2285},{"style":262},[2286],{"type":48,"value":349},{"type":43,"tag":233,"props":2288,"children":2289},{"style":262},[2290],{"type":48,"value":2122},{"type":43,"tag":233,"props":2292,"children":2293},{"class":235,"line":283},[2294,2298,2302,2306,2310],{"type":43,"tag":233,"props":2295,"children":2296},{"style":262},[2297],{"type":48,"value":2085},{"type":43,"tag":233,"props":2299,"children":2300},{"style":2088},[2301],{"type":48,"value":2134},{"type":43,"tag":233,"props":2303,"children":2304},{"style":262},[2305],{"type":48,"value":349},{"type":43,"tag":233,"props":2307,"children":2308},{"style":262},[2309],{"type":48,"value":2100},{"type":43,"tag":233,"props":2311,"children":2312},{"style":262},[2313],{"type":48,"value":2147},{"type":43,"tag":233,"props":2315,"children":2316},{"class":235,"line":305},[2317,2321,2325,2329,2333,2337,2342],{"type":43,"tag":233,"props":2318,"children":2319},{"style":262},[2320],{"type":48,"value":2155},{"type":43,"tag":233,"props":2322,"children":2323},{"style":250},[2324],{"type":48,"value":2160},{"type":43,"tag":233,"props":2326,"children":2327},{"style":262},[2328],{"type":48,"value":349},{"type":43,"tag":233,"props":2330,"children":2331},{"style":262},[2332],{"type":48,"value":2100},{"type":43,"tag":233,"props":2334,"children":2335},{"style":262},[2336],{"type":48,"value":340},{"type":43,"tag":233,"props":2338,"children":2339},{"style":256},[2340],{"type":48,"value":2341},".\u002Fsrc\u002Fagent.js:graph",{"type":43,"tag":233,"props":2343,"children":2344},{"style":262},[2345],{"type":48,"value":2182},{"type":43,"tag":233,"props":2347,"children":2348},{"class":235,"line":315},[2349],{"type":43,"tag":233,"props":2350,"children":2351},{"style":262},[2352],{"type":48,"value":2190},{"type":43,"tag":233,"props":2354,"children":2355},{"class":235,"line":324},[2356,2360,2364,2368,2372,2376,2380],{"type":43,"tag":233,"props":2357,"children":2358},{"style":262},[2359],{"type":48,"value":2085},{"type":43,"tag":233,"props":2361,"children":2362},{"style":2088},[2363],{"type":48,"value":2202},{"type":43,"tag":233,"props":2365,"children":2366},{"style":262},[2367],{"type":48,"value":349},{"type":43,"tag":233,"props":2369,"children":2370},{"style":262},[2371],{"type":48,"value":2100},{"type":43,"tag":233,"props":2373,"children":2374},{"style":262},[2375],{"type":48,"value":340},{"type":43,"tag":233,"props":2377,"children":2378},{"style":256},[2379],{"type":48,"value":2219},{"type":43,"tag":233,"props":2381,"children":2382},{"style":262},[2383],{"type":48,"value":2182},{"type":43,"tag":233,"props":2385,"children":2386},{"class":235,"line":357},[2387],{"type":43,"tag":233,"props":2388,"children":2389},{"style":262},[2390],{"type":48,"value":2231},{"type":43,"tag":446,"props":2392,"children":2394},{"id":2393},"full-config-with-all-keys",[2395],{"type":48,"value":2396},"Full config with all keys",{"type":43,"tag":222,"props":2398,"children":2400},{"className":2063,"code":2399,"language":2065,"meta":227,"style":227},"{\n    \"dependencies\": [\".\", \"langchain_openai\", \".\u002Flocal_package\"],\n    \"graphs\": {\n        \"agent\": \".\u002Fmy_agent\u002Fagent.py:graph\",\n        \"retriever\": \".\u002Fmy_agent\u002Frag.py:rag_graph\"\n    },\n    \"env\": \".\u002F.env\",\n    \"python_version\": \"3.12\",\n    \"pip_config_file\": \".\u002Fpip.conf\",\n    \"dockerfile_lines\": [\n        \"RUN apt-get update && apt-get install -y ffmpeg\"\n    ]\n}\n",[2401],{"type":43,"tag":69,"props":2402,"children":2403},{"__ignoreMap":227},[2404,2411,2485,2508,2544,2577,2584,2619,2656,2693,2718,2734,2743],{"type":43,"tag":233,"props":2405,"children":2406},{"class":235,"line":236},[2407],{"type":43,"tag":233,"props":2408,"children":2409},{"style":262},[2410],{"type":48,"value":2077},{"type":43,"tag":233,"props":2412,"children":2413},{"class":235,"line":246},[2414,2418,2422,2426,2430,2434,2438,2442,2446,2451,2455,2460,2464,2468,2472,2477,2481],{"type":43,"tag":233,"props":2415,"children":2416},{"style":262},[2417],{"type":48,"value":2085},{"type":43,"tag":233,"props":2419,"children":2420},{"style":2088},[2421],{"type":48,"value":2091},{"type":43,"tag":233,"props":2423,"children":2424},{"style":262},[2425],{"type":48,"value":349},{"type":43,"tag":233,"props":2427,"children":2428},{"style":262},[2429],{"type":48,"value":2100},{"type":43,"tag":233,"props":2431,"children":2432},{"style":262},[2433],{"type":48,"value":2105},{"type":43,"tag":233,"props":2435,"children":2436},{"style":262},[2437],{"type":48,"value":349},{"type":43,"tag":233,"props":2439,"children":2440},{"style":256},[2441],{"type":48,"value":1218},{"type":43,"tag":233,"props":2443,"children":2444},{"style":262},[2445],{"type":48,"value":349},{"type":43,"tag":233,"props":2447,"children":2448},{"style":262},[2449],{"type":48,"value":2450},",",{"type":43,"tag":233,"props":2452,"children":2453},{"style":262},[2454],{"type":48,"value":340},{"type":43,"tag":233,"props":2456,"children":2457},{"style":256},[2458],{"type":48,"value":2459},"langchain_openai",{"type":43,"tag":233,"props":2461,"children":2462},{"style":262},[2463],{"type":48,"value":349},{"type":43,"tag":233,"props":2465,"children":2466},{"style":262},[2467],{"type":48,"value":2450},{"type":43,"tag":233,"props":2469,"children":2470},{"style":262},[2471],{"type":48,"value":340},{"type":43,"tag":233,"props":2473,"children":2474},{"style":256},[2475],{"type":48,"value":2476},".\u002Flocal_package",{"type":43,"tag":233,"props":2478,"children":2479},{"style":262},[2480],{"type":48,"value":349},{"type":43,"tag":233,"props":2482,"children":2483},{"style":262},[2484],{"type":48,"value":2122},{"type":43,"tag":233,"props":2486,"children":2487},{"class":235,"line":283},[2488,2492,2496,2500,2504],{"type":43,"tag":233,"props":2489,"children":2490},{"style":262},[2491],{"type":48,"value":2085},{"type":43,"tag":233,"props":2493,"children":2494},{"style":2088},[2495],{"type":48,"value":2134},{"type":43,"tag":233,"props":2497,"children":2498},{"style":262},[2499],{"type":48,"value":349},{"type":43,"tag":233,"props":2501,"children":2502},{"style":262},[2503],{"type":48,"value":2100},{"type":43,"tag":233,"props":2505,"children":2506},{"style":262},[2507],{"type":48,"value":2147},{"type":43,"tag":233,"props":2509,"children":2510},{"class":235,"line":305},[2511,2515,2519,2523,2527,2531,2535,2539],{"type":43,"tag":233,"props":2512,"children":2513},{"style":262},[2514],{"type":48,"value":2155},{"type":43,"tag":233,"props":2516,"children":2517},{"style":250},[2518],{"type":48,"value":2160},{"type":43,"tag":233,"props":2520,"children":2521},{"style":262},[2522],{"type":48,"value":349},{"type":43,"tag":233,"props":2524,"children":2525},{"style":262},[2526],{"type":48,"value":2100},{"type":43,"tag":233,"props":2528,"children":2529},{"style":262},[2530],{"type":48,"value":340},{"type":43,"tag":233,"props":2532,"children":2533},{"style":256},[2534],{"type":48,"value":2177},{"type":43,"tag":233,"props":2536,"children":2537},{"style":262},[2538],{"type":48,"value":349},{"type":43,"tag":233,"props":2540,"children":2541},{"style":262},[2542],{"type":48,"value":2543},",\n",{"type":43,"tag":233,"props":2545,"children":2546},{"class":235,"line":315},[2547,2551,2556,2560,2564,2568,2573],{"type":43,"tag":233,"props":2548,"children":2549},{"style":262},[2550],{"type":48,"value":2155},{"type":43,"tag":233,"props":2552,"children":2553},{"style":250},[2554],{"type":48,"value":2555},"retriever",{"type":43,"tag":233,"props":2557,"children":2558},{"style":262},[2559],{"type":48,"value":349},{"type":43,"tag":233,"props":2561,"children":2562},{"style":262},[2563],{"type":48,"value":2100},{"type":43,"tag":233,"props":2565,"children":2566},{"style":262},[2567],{"type":48,"value":340},{"type":43,"tag":233,"props":2569,"children":2570},{"style":256},[2571],{"type":48,"value":2572},".\u002Fmy_agent\u002Frag.py:rag_graph",{"type":43,"tag":233,"props":2574,"children":2575},{"style":262},[2576],{"type":48,"value":2182},{"type":43,"tag":233,"props":2578,"children":2579},{"class":235,"line":324},[2580],{"type":43,"tag":233,"props":2581,"children":2582},{"style":262},[2583],{"type":48,"value":2190},{"type":43,"tag":233,"props":2585,"children":2586},{"class":235,"line":357},[2587,2591,2595,2599,2603,2607,2611,2615],{"type":43,"tag":233,"props":2588,"children":2589},{"style":262},[2590],{"type":48,"value":2085},{"type":43,"tag":233,"props":2592,"children":2593},{"style":2088},[2594],{"type":48,"value":2202},{"type":43,"tag":233,"props":2596,"children":2597},{"style":262},[2598],{"type":48,"value":349},{"type":43,"tag":233,"props":2600,"children":2601},{"style":262},[2602],{"type":48,"value":2100},{"type":43,"tag":233,"props":2604,"children":2605},{"style":262},[2606],{"type":48,"value":340},{"type":43,"tag":233,"props":2608,"children":2609},{"style":256},[2610],{"type":48,"value":2219},{"type":43,"tag":233,"props":2612,"children":2613},{"style":262},[2614],{"type":48,"value":349},{"type":43,"tag":233,"props":2616,"children":2617},{"style":262},[2618],{"type":48,"value":2543},{"type":43,"tag":233,"props":2620,"children":2621},{"class":235,"line":378},[2622,2626,2631,2635,2639,2643,2648,2652],{"type":43,"tag":233,"props":2623,"children":2624},{"style":262},[2625],{"type":48,"value":2085},{"type":43,"tag":233,"props":2627,"children":2628},{"style":2088},[2629],{"type":48,"value":2630},"python_version",{"type":43,"tag":233,"props":2632,"children":2633},{"style":262},[2634],{"type":48,"value":349},{"type":43,"tag":233,"props":2636,"children":2637},{"style":262},[2638],{"type":48,"value":2100},{"type":43,"tag":233,"props":2640,"children":2641},{"style":262},[2642],{"type":48,"value":340},{"type":43,"tag":233,"props":2644,"children":2645},{"style":256},[2646],{"type":48,"value":2647},"3.12",{"type":43,"tag":233,"props":2649,"children":2650},{"style":262},[2651],{"type":48,"value":349},{"type":43,"tag":233,"props":2653,"children":2654},{"style":262},[2655],{"type":48,"value":2543},{"type":43,"tag":233,"props":2657,"children":2658},{"class":235,"line":386},[2659,2663,2668,2672,2676,2680,2685,2689],{"type":43,"tag":233,"props":2660,"children":2661},{"style":262},[2662],{"type":48,"value":2085},{"type":43,"tag":233,"props":2664,"children":2665},{"style":2088},[2666],{"type":48,"value":2667},"pip_config_file",{"type":43,"tag":233,"props":2669,"children":2670},{"style":262},[2671],{"type":48,"value":349},{"type":43,"tag":233,"props":2673,"children":2674},{"style":262},[2675],{"type":48,"value":2100},{"type":43,"tag":233,"props":2677,"children":2678},{"style":262},[2679],{"type":48,"value":340},{"type":43,"tag":233,"props":2681,"children":2682},{"style":256},[2683],{"type":48,"value":2684},".\u002Fpip.conf",{"type":43,"tag":233,"props":2686,"children":2687},{"style":262},[2688],{"type":48,"value":349},{"type":43,"tag":233,"props":2690,"children":2691},{"style":262},[2692],{"type":48,"value":2543},{"type":43,"tag":233,"props":2694,"children":2695},{"class":235,"line":395},[2696,2700,2705,2709,2713],{"type":43,"tag":233,"props":2697,"children":2698},{"style":262},[2699],{"type":48,"value":2085},{"type":43,"tag":233,"props":2701,"children":2702},{"style":2088},[2703],{"type":48,"value":2704},"dockerfile_lines",{"type":43,"tag":233,"props":2706,"children":2707},{"style":262},[2708],{"type":48,"value":349},{"type":43,"tag":233,"props":2710,"children":2711},{"style":262},[2712],{"type":48,"value":2100},{"type":43,"tag":233,"props":2714,"children":2715},{"style":262},[2716],{"type":48,"value":2717}," [\n",{"type":43,"tag":233,"props":2719,"children":2720},{"class":235,"line":414},[2721,2725,2730],{"type":43,"tag":233,"props":2722,"children":2723},{"style":262},[2724],{"type":48,"value":2155},{"type":43,"tag":233,"props":2726,"children":2727},{"style":256},[2728],{"type":48,"value":2729},"RUN apt-get update && apt-get install -y ffmpeg",{"type":43,"tag":233,"props":2731,"children":2732},{"style":262},[2733],{"type":48,"value":2182},{"type":43,"tag":233,"props":2735,"children":2737},{"class":235,"line":2736},12,[2738],{"type":43,"tag":233,"props":2739,"children":2740},{"style":262},[2741],{"type":48,"value":2742},"    ]\n",{"type":43,"tag":233,"props":2744,"children":2746},{"class":235,"line":2745},13,[2747],{"type":43,"tag":233,"props":2748,"children":2749},{"style":262},[2750],{"type":48,"value":2231},{"type":43,"tag":446,"props":2752,"children":2754},{"id":2753},"key-reference",[2755],{"type":48,"value":2756},"Key reference",{"type":43,"tag":2758,"props":2759,"children":2760},"table",{},[2761,2785],{"type":43,"tag":2762,"props":2763,"children":2764},"thead",{},[2765],{"type":43,"tag":2766,"props":2767,"children":2768},"tr",{},[2769,2775,2780],{"type":43,"tag":2770,"props":2771,"children":2772},"th",{},[2773],{"type":48,"value":2774},"Key",{"type":43,"tag":2770,"props":2776,"children":2777},{},[2778],{"type":48,"value":2779},"Required",{"type":43,"tag":2770,"props":2781,"children":2782},{},[2783],{"type":48,"value":2784},"Description",{"type":43,"tag":2786,"props":2787,"children":2788},"tbody",{},[2789,2865,2909,2958,3004,3025,3045],{"type":43,"tag":2766,"props":2790,"children":2791},{},[2792,2801,2806],{"type":43,"tag":2793,"props":2794,"children":2795},"td",{},[2796],{"type":43,"tag":69,"props":2797,"children":2799},{"className":2798},[],[2800],{"type":48,"value":2091},{"type":43,"tag":2793,"props":2802,"children":2803},{},[2804],{"type":48,"value":2805},"Yes",{"type":43,"tag":2793,"props":2807,"children":2808},{},[2809,2811,2817,2819,2825,2826,2832,2833,2839,2841,2847,2849,2855,2857,2863],{"type":48,"value":2810},"Array of dependencies. ",{"type":43,"tag":69,"props":2812,"children":2814},{"className":2813},[],[2815],{"type":48,"value":2816},"\".\"",{"type":48,"value":2818}," looks for local packages via ",{"type":43,"tag":69,"props":2820,"children":2822},{"className":2821},[],[2823],{"type":48,"value":2824},"pyproject.toml",{"type":48,"value":544},{"type":43,"tag":69,"props":2827,"children":2829},{"className":2828},[],[2830],{"type":48,"value":2831},"setup.py",{"type":48,"value":544},{"type":43,"tag":69,"props":2834,"children":2836},{"className":2835},[],[2837],{"type":48,"value":2838},"requirements.txt",{"type":48,"value":2840},", or ",{"type":43,"tag":69,"props":2842,"children":2844},{"className":2843},[],[2845],{"type":48,"value":2846},"package.json",{"type":48,"value":2848},". Can also be paths to subdirectories (",{"type":43,"tag":69,"props":2850,"children":2852},{"className":2851},[],[2853],{"type":48,"value":2854},"\".\u002Fmy_pkg\"",{"type":48,"value":2856},") or package names (",{"type":43,"tag":69,"props":2858,"children":2860},{"className":2859},[],[2861],{"type":48,"value":2862},"\"langchain_openai\"",{"type":48,"value":2864},").",{"type":43,"tag":2766,"props":2866,"children":2867},{},[2868,2876,2880],{"type":43,"tag":2793,"props":2869,"children":2870},{},[2871],{"type":43,"tag":69,"props":2872,"children":2874},{"className":2873},[],[2875],{"type":48,"value":2134},{"type":43,"tag":2793,"props":2877,"children":2878},{},[2879],{"type":48,"value":2805},{"type":43,"tag":2793,"props":2881,"children":2882},{},[2883,2885,2891,2893,2899,2901,2907],{"type":48,"value":2884},"Mapping of graph ID to path. Format: ",{"type":43,"tag":69,"props":2886,"children":2888},{"className":2887},[],[2889],{"type":48,"value":2890},".\u002Fpath\u002Fto\u002Ffile.py:variable",{"type":48,"value":2892}," (Python) or ",{"type":43,"tag":69,"props":2894,"children":2896},{"className":2895},[],[2897],{"type":48,"value":2898},".\u002Fpath\u002Fto\u002Ffile.js:function",{"type":48,"value":2900}," (JS). The variable must be a ",{"type":43,"tag":69,"props":2902,"children":2904},{"className":2903},[],[2905],{"type":48,"value":2906},"CompiledGraph",{"type":48,"value":2908}," or a function returning one. Multiple graphs supported.",{"type":43,"tag":2766,"props":2910,"children":2911},{},[2912,2920,2925],{"type":43,"tag":2793,"props":2913,"children":2914},{},[2915],{"type":43,"tag":69,"props":2916,"children":2918},{"className":2917},[],[2919],{"type":48,"value":2202},{"type":43,"tag":2793,"props":2921,"children":2922},{},[2923],{"type":48,"value":2924},"No",{"type":43,"tag":2793,"props":2926,"children":2927},{},[2928,2930,2935,2937,2942,2944,2949,2951,2956],{"type":48,"value":2929},"Path to a ",{"type":43,"tag":69,"props":2931,"children":2933},{"className":2932},[],[2934],{"type":48,"value":1447},{"type":48,"value":2936}," file (string) OR an inline mapping of env var names to values (object). Used by ",{"type":43,"tag":69,"props":2938,"children":2940},{"className":2939},[],[2941],{"type":48,"value":88},{"type":48,"value":2943}," and ",{"type":43,"tag":69,"props":2945,"children":2947},{"className":2946},[],[2948],{"type":48,"value":116},{"type":48,"value":2950}," locally. ",{"type":43,"tag":69,"props":2952,"children":2954},{"className":2953},[],[2955],{"type":48,"value":130},{"type":48,"value":2957}," reads from this file and adds the variables as deployment secrets.",{"type":43,"tag":2766,"props":2959,"children":2960},{},[2961,2969,2973],{"type":43,"tag":2793,"props":2962,"children":2963},{},[2964],{"type":43,"tag":69,"props":2965,"children":2967},{"className":2966},[],[2968],{"type":48,"value":2630},{"type":43,"tag":2793,"props":2970,"children":2971},{},[2972],{"type":48,"value":2924},{"type":43,"tag":2793,"props":2974,"children":2975},{},[2976,2982,2983,2989,2990,2996,2998,3003],{"type":43,"tag":69,"props":2977,"children":2979},{"className":2978},[],[2980],{"type":48,"value":2981},"\"3.11\"",{"type":48,"value":544},{"type":43,"tag":69,"props":2984,"children":2986},{"className":2985},[],[2987],{"type":48,"value":2988},"\"3.12\"",{"type":48,"value":2840},{"type":43,"tag":69,"props":2991,"children":2993},{"className":2992},[],[2994],{"type":48,"value":2995},"\"3.13\"",{"type":48,"value":2997},". Defaults to ",{"type":43,"tag":69,"props":2999,"children":3001},{"className":3000},[],[3002],{"type":48,"value":2981},{"type":48,"value":1218},{"type":43,"tag":2766,"props":3005,"children":3006},{},[3007,3016,3020],{"type":43,"tag":2793,"props":3008,"children":3009},{},[3010],{"type":43,"tag":69,"props":3011,"children":3013},{"className":3012},[],[3014],{"type":48,"value":3015},"node_version",{"type":43,"tag":2793,"props":3017,"children":3018},{},[3019],{"type":48,"value":2924},{"type":43,"tag":2793,"props":3021,"children":3022},{},[3023],{"type":48,"value":3024},"Node.js version for JS projects.",{"type":43,"tag":2766,"props":3026,"children":3027},{},[3028,3036,3040],{"type":43,"tag":2793,"props":3029,"children":3030},{},[3031],{"type":43,"tag":69,"props":3032,"children":3034},{"className":3033},[],[3035],{"type":48,"value":2667},{"type":43,"tag":2793,"props":3037,"children":3038},{},[3039],{"type":48,"value":2924},{"type":43,"tag":2793,"props":3041,"children":3042},{},[3043],{"type":48,"value":3044},"Path to a pip config file for custom package indexes.",{"type":43,"tag":2766,"props":3046,"children":3047},{},[3048,3056,3060],{"type":43,"tag":2793,"props":3049,"children":3050},{},[3051],{"type":43,"tag":69,"props":3052,"children":3054},{"className":3053},[],[3055],{"type":48,"value":2704},{"type":43,"tag":2793,"props":3057,"children":3058},{},[3059],{"type":48,"value":2924},{"type":43,"tag":2793,"props":3061,"children":3062},{},[3063],{"type":48,"value":3064},"Array of additional Dockerfile lines appended after the base image import. Use for system packages, binaries, or custom setup.",{"type":43,"tag":169,"props":3066,"children":3068},{"id":3067},"typical-workflow",[3069],{"type":48,"value":3070},"Typical workflow",{"type":43,"tag":3072,"props":3073,"children":3074},"ol",{},[3075,3092,3122,3138,3155,3171],{"type":43,"tag":61,"props":3076,"children":3077},{},[3078,3083,3085,3090],{"type":43,"tag":65,"props":3079,"children":3080},{},[3081],{"type":48,"value":3082},"Scaffold",{"type":48,"value":3084}," — ",{"type":43,"tag":69,"props":3086,"children":3088},{"className":3087},[],[3089],{"type":48,"value":74},{"type":48,"value":3091}," to create a project from a template.",{"type":43,"tag":61,"props":3093,"children":3094},{},[3095,3100,3102,3107,3109,3114,3116,3121],{"type":43,"tag":65,"props":3096,"children":3097},{},[3098],{"type":48,"value":3099},"Configure",{"type":48,"value":3101}," — Edit ",{"type":43,"tag":69,"props":3103,"children":3105},{"className":3104},[],[3106],{"type":48,"value":165},{"type":48,"value":3108},": set dependencies, point ",{"type":43,"tag":69,"props":3110,"children":3112},{"className":3111},[],[3113],{"type":48,"value":2134},{"type":48,"value":3115}," at your compiled graph(s), add ",{"type":43,"tag":69,"props":3117,"children":3119},{"className":3118},[],[3120],{"type":48,"value":1447},{"type":48,"value":1218},{"type":43,"tag":61,"props":3123,"children":3124},{},[3125,3130,3131,3136],{"type":43,"tag":65,"props":3126,"children":3127},{},[3128],{"type":48,"value":3129},"Develop",{"type":48,"value":3084},{"type":43,"tag":69,"props":3132,"children":3134},{"className":3133},[],[3135],{"type":48,"value":88},{"type":48,"value":3137}," for rapid local iteration with hot reload (no Docker, port 2024).",{"type":43,"tag":61,"props":3139,"children":3140},{},[3141,3146,3147,3153],{"type":43,"tag":65,"props":3142,"children":3143},{},[3144],{"type":48,"value":3145},"Validate",{"type":48,"value":3084},{"type":43,"tag":69,"props":3148,"children":3150},{"className":3149},[],[3151],{"type":48,"value":3152},"langgraph up --recreate",{"type":48,"value":3154}," to test in a production-like Docker stack (port 8123, includes Postgres).",{"type":43,"tag":61,"props":3156,"children":3157},{},[3158,3163,3164,3169],{"type":43,"tag":65,"props":3159,"children":3160},{},[3161],{"type":48,"value":3162},"Deploy",{"type":48,"value":3084},{"type":43,"tag":69,"props":3165,"children":3167},{"className":3166},[],[3168],{"type":48,"value":130},{"type":48,"value":3170}," to ship to LangGraph Platform (LangSmith Deployments).",{"type":43,"tag":61,"props":3172,"children":3173},{},[3174,3179,3180,3186,3188,3194],{"type":43,"tag":65,"props":3175,"children":3176},{},[3177],{"type":48,"value":3178},"Monitor",{"type":48,"value":3084},{"type":43,"tag":69,"props":3181,"children":3183},{"className":3182},[],[3184],{"type":48,"value":3185},"langgraph deploy logs -f",{"type":48,"value":3187}," to tail runtime logs; ",{"type":43,"tag":69,"props":3189,"children":3191},{"className":3190},[],[3192],{"type":48,"value":3193},"--type build",{"type":48,"value":3195}," for build logs.",{"type":43,"tag":169,"props":3197,"children":3199},{"id":3198},"langgraph-dev-vs-langgraph-up",[3200,3205,3207],{"type":43,"tag":69,"props":3201,"children":3203},{"className":3202},[],[3204],{"type":48,"value":88},{"type":48,"value":3206}," vs ",{"type":43,"tag":69,"props":3208,"children":3210},{"className":3209},[],[3211],{"type":48,"value":116},{"type":43,"tag":2758,"props":3213,"children":3214},{},[3215,3242],{"type":43,"tag":2762,"props":3216,"children":3217},{},[3218],{"type":43,"tag":2766,"props":3219,"children":3220},{},[3221,3226,3234],{"type":43,"tag":2770,"props":3222,"children":3223},{},[3224],{"type":48,"value":3225},"Feature",{"type":43,"tag":2770,"props":3227,"children":3228},{},[3229],{"type":43,"tag":69,"props":3230,"children":3232},{"className":3231},[],[3233],{"type":48,"value":88},{"type":43,"tag":2770,"props":3235,"children":3236},{},[3237],{"type":43,"tag":69,"props":3238,"children":3240},{"className":3239},[],[3241],{"type":48,"value":116},{"type":43,"tag":2786,"props":3243,"children":3244},{},[3245,3261,3287,3305,3323,3349,3367,3385],{"type":43,"tag":2766,"props":3246,"children":3247},{},[3248,3253,3257],{"type":43,"tag":2793,"props":3249,"children":3250},{},[3251],{"type":48,"value":3252},"Docker required",{"type":43,"tag":2793,"props":3254,"children":3255},{},[3256],{"type":48,"value":2924},{"type":43,"tag":2793,"props":3258,"children":3259},{},[3260],{"type":48,"value":2805},{"type":43,"tag":2766,"props":3262,"children":3263},{},[3264,3269,3278],{"type":43,"tag":2793,"props":3265,"children":3266},{},[3267],{"type":48,"value":3268},"Install",{"type":43,"tag":2793,"props":3270,"children":3271},{},[3272],{"type":43,"tag":69,"props":3273,"children":3275},{"className":3274},[],[3276],{"type":48,"value":3277},"pip install 'langgraph-cli[inmem]'",{"type":43,"tag":2793,"props":3279,"children":3280},{},[3281],{"type":43,"tag":69,"props":3282,"children":3284},{"className":3283},[],[3285],{"type":48,"value":3286},"pip install langgraph-cli",{"type":43,"tag":2766,"props":3288,"children":3289},{},[3290,3295,3300],{"type":43,"tag":2793,"props":3291,"children":3292},{},[3293],{"type":48,"value":3294},"Primary use",{"type":43,"tag":2793,"props":3296,"children":3297},{},[3298],{"type":48,"value":3299},"Rapid development & testing",{"type":43,"tag":2793,"props":3301,"children":3302},{},[3303],{"type":48,"value":3304},"Production-like validation",{"type":43,"tag":2766,"props":3306,"children":3307},{},[3308,3313,3318],{"type":43,"tag":2793,"props":3309,"children":3310},{},[3311],{"type":48,"value":3312},"State persistence",{"type":43,"tag":2793,"props":3314,"children":3315},{},[3316],{"type":48,"value":3317},"In-memory \u002F pickled to local dir",{"type":43,"tag":2793,"props":3319,"children":3320},{},[3321],{"type":48,"value":3322},"PostgreSQL",{"type":43,"tag":2766,"props":3324,"children":3325},{},[3326,3331,3336],{"type":43,"tag":2793,"props":3327,"children":3328},{},[3329],{"type":48,"value":3330},"Hot reloading",{"type":43,"tag":2793,"props":3332,"children":3333},{},[3334],{"type":48,"value":3335},"Yes (default)",{"type":43,"tag":2793,"props":3337,"children":3338},{},[3339,3341,3347],{"type":48,"value":3340},"Optional (",{"type":43,"tag":69,"props":3342,"children":3344},{"className":3343},[],[3345],{"type":48,"value":3346},"--watch",{"type":48,"value":3348},")",{"type":43,"tag":2766,"props":3350,"children":3351},{},[3352,3357,3362],{"type":43,"tag":2793,"props":3353,"children":3354},{},[3355],{"type":48,"value":3356},"Default port",{"type":43,"tag":2793,"props":3358,"children":3359},{},[3360],{"type":48,"value":3361},"2024",{"type":43,"tag":2793,"props":3363,"children":3364},{},[3365],{"type":48,"value":3366},"8123",{"type":43,"tag":2766,"props":3368,"children":3369},{},[3370,3375,3380],{"type":43,"tag":2793,"props":3371,"children":3372},{},[3373],{"type":48,"value":3374},"Resource usage",{"type":43,"tag":2793,"props":3376,"children":3377},{},[3378],{"type":48,"value":3379},"Lightweight",{"type":43,"tag":2793,"props":3381,"children":3382},{},[3383],{"type":48,"value":3384},"Heavier (Docker containers for server, Postgres, Redis)",{"type":43,"tag":2766,"props":3386,"children":3387},{},[3388,3393,3405],{"type":43,"tag":2793,"props":3389,"children":3390},{},[3391],{"type":48,"value":3392},"IDE debugging",{"type":43,"tag":2793,"props":3394,"children":3395},{},[3396,3398,3404],{"type":48,"value":3397},"Built-in DAP support (",{"type":43,"tag":69,"props":3399,"children":3401},{"className":3400},[],[3402],{"type":48,"value":3403},"--debug-port",{"type":48,"value":3348},{"type":43,"tag":2793,"props":3406,"children":3407},{},[3408],{"type":48,"value":3409},"Container debugging",{"type":43,"tag":169,"props":3411,"children":3413},{"id":3412},"gotchas",[3414],{"type":48,"value":3415},"Gotchas",{"type":43,"tag":57,"props":3417,"children":3418},{},[3419,3440,3462,3517,3547,3580],{"type":43,"tag":61,"props":3420,"children":3421},{},[3422,3432,3434,3439],{"type":43,"tag":65,"props":3423,"children":3424},{},[3425,3430],{"type":43,"tag":69,"props":3426,"children":3428},{"className":3427},[],[3429],{"type":48,"value":130},{"type":48,"value":3431}," requires Docker",{"type":48,"value":3433}," — On Apple Silicon (M1\u002FM2\u002FM3), Docker Buildx is also required for cross-compiling to ",{"type":43,"tag":69,"props":3435,"children":3437},{"className":3436},[],[3438],{"type":48,"value":1216},{"type":48,"value":1218},{"type":43,"tag":61,"props":3441,"children":3442},{},[3443,3453,3455,3460],{"type":43,"tag":65,"props":3444,"children":3445},{},[3446,3451],{"type":43,"tag":69,"props":3447,"children":3449},{"className":3448},[],[3450],{"type":48,"value":130},{"type":48,"value":3452}," can only update its own deployments",{"type":48,"value":3454}," — Deployments created through the LangSmith UI or GitHub integration cannot be updated with ",{"type":43,"tag":69,"props":3456,"children":3458},{"className":3457},[],[3459],{"type":48,"value":130},{"type":48,"value":3461},". Use the UI for those.",{"type":43,"tag":61,"props":3463,"children":3464},{},[3465,3475,3477,3482,3484,3489,3491,3496,3498,3503,3504,3509,3510,3515],{"type":43,"tag":65,"props":3466,"children":3467},{},[3468,3473],{"type":43,"tag":69,"props":3469,"children":3471},{"className":3470},[],[3472],{"type":48,"value":2091},{"type":48,"value":3474}," must include all packages",{"type":48,"value":3476}," — The ",{"type":43,"tag":69,"props":3478,"children":3480},{"className":3479},[],[3481],{"type":48,"value":2091},{"type":48,"value":3483}," array in ",{"type":43,"tag":69,"props":3485,"children":3487},{"className":3486},[],[3488],{"type":48,"value":165},{"type":48,"value":3490}," must point to where your package config lives (e.g., ",{"type":43,"tag":69,"props":3492,"children":3494},{"className":3493},[],[3495],{"type":48,"value":2816},{"type":48,"value":3497}," for root). The actual packages are resolved from ",{"type":43,"tag":69,"props":3499,"children":3501},{"className":3500},[],[3502],{"type":48,"value":2824},{"type":48,"value":544},{"type":43,"tag":69,"props":3505,"children":3507},{"className":3506},[],[3508],{"type":48,"value":2838},{"type":48,"value":2840},{"type":43,"tag":69,"props":3511,"children":3513},{"className":3512},[],[3514],{"type":48,"value":2846},{"type":48,"value":3516}," at that location.",{"type":43,"tag":61,"props":3518,"children":3519},{},[3520,3530,3532,3538,3540,3545],{"type":43,"tag":65,"props":3521,"children":3522},{},[3523,3528],{"type":43,"tag":69,"props":3524,"children":3526},{"className":3525},[],[3527],{"type":48,"value":88},{"type":48,"value":3529}," runs without Docker",{"type":48,"value":3531}," — It runs directly in your environment. If your code depends on system packages (e.g., ",{"type":43,"tag":69,"props":3533,"children":3535},{"className":3534},[],[3536],{"type":48,"value":3537},"ffmpeg",{"type":48,"value":3539},"), they must be installed locally. Use ",{"type":43,"tag":69,"props":3541,"children":3543},{"className":3542},[],[3544],{"type":48,"value":116},{"type":48,"value":3546}," to validate Docker builds.",{"type":43,"tag":61,"props":3548,"children":3549},{},[3550,3555,3557,3563,3565,3571,3573,3579],{"type":43,"tag":65,"props":3551,"children":3552},{},[3553],{"type":48,"value":3554},"JavaScript CLI",{"type":48,"value":3556}," — Use ",{"type":43,"tag":69,"props":3558,"children":3560},{"className":3559},[],[3561],{"type":48,"value":3562},"npx @langchain\u002Flanggraph-cli \u003Ccommand>",{"type":48,"value":3564}," (or ",{"type":43,"tag":69,"props":3566,"children":3568},{"className":3567},[],[3569],{"type":48,"value":3570},"langgraphjs",{"type":48,"value":3572}," if installed globally via ",{"type":43,"tag":69,"props":3574,"children":3576},{"className":3575},[],[3577],{"type":48,"value":3578},"npm install -g @langchain\u002Flanggraph-cli",{"type":48,"value":2864},{"type":43,"tag":61,"props":3581,"children":3582},{},[3583,3588,3589,3594,3596,3601,3603,3608,3610,3616,3618,3624],{"type":43,"tag":65,"props":3584,"children":3585},{},[3586],{"type":48,"value":3587},"API key",{"type":48,"value":3084},{"type":43,"tag":69,"props":3590,"children":3592},{"className":3591},[],[3593],{"type":48,"value":1439},{"type":48,"value":3595}," is required for ",{"type":43,"tag":69,"props":3597,"children":3599},{"className":3598},[],[3600],{"type":48,"value":130},{"type":48,"value":3602},". For ",{"type":43,"tag":69,"props":3604,"children":3606},{"className":3605},[],[3607],{"type":48,"value":88},{"type":48,"value":3609},", it is optional — the server runs without it, but you won't get traces in LangSmith. Can also be set via ",{"type":43,"tag":69,"props":3611,"children":3613},{"className":3612},[],[3614],{"type":48,"value":3615},"LANGGRAPH_HOST_API_KEY",{"type":48,"value":3617}," or ",{"type":43,"tag":69,"props":3619,"children":3621},{"className":3620},[],[3622],{"type":48,"value":3623},"LANGCHAIN_API_KEY",{"type":48,"value":1218},{"type":43,"tag":3626,"props":3627,"children":3628},"style",{},[3629],{"type":48,"value":3630},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":3632,"total":3807},[3633,3654,3665,3682,3695,3710,3725,3740,3754,3764,3775,3794],{"slug":3634,"name":3634,"fn":3635,"description":3636,"org":3637,"tags":3638,"stars":3651,"repoUrl":3652,"updatedAt":3653},"analyze-market","perform market analysis and size estimation","Perform a market analysis for a product category or segment. Trigger on: market analysis, market size, TAM SAM SOM, market opportunity, industry analysis.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3639,3642,3645,3648],{"name":3640,"slug":3641,"type":14},"Marketing","marketing",{"name":3643,"slug":3644,"type":14},"Research","research",{"name":3646,"slug":3647,"type":14},"Sales","sales",{"name":3649,"slug":3650,"type":14},"Strategy","strategy",26592,"https:\u002F\u002Fgithub.com\u002Flangchain-ai\u002Fdeepagents","2026-04-18T04:46:54.557115",{"slug":3655,"name":3655,"fn":3656,"description":3657,"org":3658,"tags":3659,"stars":3651,"repoUrl":3652,"updatedAt":3664},"arxiv-search","search arXiv for academic research papers","Searches arXiv for preprints and academic papers, retrieves abstracts, and filters by topic. Use when the user asks to find research papers, search arXiv, look up preprints, find academic articles in physics, math, CS, biology, statistics, or related fields.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3660,3661],{"name":3643,"slug":3644,"type":14},{"name":3662,"slug":3663,"type":14},"Search","search","2026-05-13T06:11:01.203061",{"slug":3666,"name":3666,"fn":3667,"description":3668,"org":3669,"tags":3670,"stars":3651,"repoUrl":3652,"updatedAt":3681},"blog-post","write SEO-optimized blog posts","Write long-form blog posts with SEO optimization and clear structure.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3671,3674,3675,3678],{"name":3672,"slug":3673,"type":14},"Content Creation","content-creation",{"name":3640,"slug":3641,"type":14},{"name":3676,"slug":3677,"type":14},"SEO","seo",{"name":3679,"slug":3680,"type":14},"Writing","writing","2026-04-15T05:00:54.149813",{"slug":3683,"name":3683,"fn":3684,"description":3685,"org":3686,"tags":3687,"stars":3651,"repoUrl":3652,"updatedAt":3694},"competitor-analysis","analyze competitors and market positioning","Analyze competitors in a given market segment. Trigger on: competitive landscape, competitor analysis, market comparison, competitive positioning.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3688,3691,3692,3693],{"name":3689,"slug":3690,"type":14},"Competitive Intelligence","competitive-intelligence",{"name":3640,"slug":3641,"type":14},{"name":3643,"slug":3644,"type":14},{"name":3649,"slug":3650,"type":14},"2026-04-18T04:46:55.79306",{"slug":3696,"name":3696,"fn":3697,"description":3698,"org":3699,"tags":3700,"stars":3651,"repoUrl":3652,"updatedAt":3709},"deepagents-thread-inspector","inspect local Deep Agents conversation threads","Inspect and explain conversations in the local Deep Agents Code SQLite session store. Use as a fallback when LangSmith trace tooling is unavailable, for offline or untraced sessions, or when asked to identify or summarize a local dcode thread, inspect checkpoint metadata, list recent local threads, or parse ~\u002F.deepagents\u002F.state\u002Fsessions.db and a thread UUID or prefix.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3701,3702,3705,3706],{"name":25,"slug":26,"type":14},{"name":3703,"slug":3704,"type":14},"Debugging","debugging",{"name":9,"slug":8,"type":14},{"name":3707,"slug":3708,"type":14},"SQLite","sqlite","2026-07-24T06:08:57.102689",{"slug":3711,"name":3711,"fn":3712,"description":3713,"org":3714,"tags":3715,"stars":3651,"repoUrl":3652,"updatedAt":3724},"langgraph-docs","build stateful agents with LangGraph","Fetches and references LangGraph Python documentation to build stateful agents, create multi-agent workflows, and implement human-in-the-loop patterns. Use when the user asks about LangGraph, graph agents, state machines, agent orchestration, LangGraph API, or needs LangGraph implementation guidance.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3716,3717,3720,3721],{"name":25,"slug":26,"type":14},{"name":3718,"slug":3719,"type":14},"Documentation","documentation",{"name":16,"slug":17,"type":14},{"name":3722,"slug":3723,"type":14},"Multi-Agent","multi-agent","2026-05-13T06:11:03.650877",{"slug":3726,"name":3726,"fn":3727,"description":3728,"org":3729,"tags":3730,"stars":3651,"repoUrl":3652,"updatedAt":3739},"remember","capture knowledge into persistent memory","Review the current conversation and capture valuable knowledge — best practices, coding conventions, architecture decisions, workflows, and user feedback — into persistent memory (AGENTS.md) or reusable skills. Use when the user says: (1) remember this, (2) save what we learned, (3) update memory, (4) capture learnings.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3731,3732,3733,3736],{"name":25,"slug":26,"type":14},{"name":3718,"slug":3719,"type":14},{"name":3734,"slug":3735,"type":14},"Knowledge Management","knowledge-management",{"name":3737,"slug":3738,"type":14},"Memory","memory","2026-05-13T06:10:58.510037",{"slug":3741,"name":3741,"fn":3742,"description":3743,"org":3744,"tags":3745,"stars":3651,"repoUrl":3652,"updatedAt":3753},"skill-creator","create agent skills and tool integrations","Guide for creating effective skills that extend agent capabilities with specialized knowledge, workflows, or tool integrations. Use this skill when the user asks to: (1) create a new skill, (2) make a skill, (3) build a skill, (4) set up a skill, (5) initialize a skill, (6) scaffold a skill, (7) update or modify an existing skill, (8) validate a skill, (9) learn about skill structure, (10) understand how skills work, or (11) get guidance on skill design patterns. Trigger on phrases like \"create a skill\", \"new skill\", \"make a skill\", \"skill for X\", \"how do I create a skill\", or \"help me build a skill\".",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3746,3747,3750],{"name":25,"slug":26,"type":14},{"name":3748,"slug":3749,"type":14},"Engineering","engineering",{"name":3751,"slug":3752,"type":14},"Plugin Development","plugin-development","2026-05-13T06:10:59.88449",{"slug":3755,"name":3755,"fn":3756,"description":3757,"org":3758,"tags":3759,"stars":3651,"repoUrl":3652,"updatedAt":3763},"social-media","create optimized social media posts","Create social media posts optimized for engagement across platforms.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3760,3761,3762],{"name":3672,"slug":3673,"type":14},{"name":3640,"slug":3641,"type":14},{"name":3679,"slug":3680,"type":14},"2026-04-15T05:00:55.37452",{"slug":3765,"name":3765,"fn":3766,"description":3767,"org":3768,"tags":3769,"stars":3651,"repoUrl":3652,"updatedAt":3774},"web-research","conduct and synthesize web research","Searches multiple web sources, synthesizes findings, and produces cited research reports using delegated subagents. Use when the user asks to research a topic online, search the web, look something up, find current information, compare options, or produce a research report.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3770,3771,3772,3773],{"name":25,"slug":26,"type":14},{"name":3722,"slug":3723,"type":14},{"name":3643,"slug":3644,"type":14},{"name":3662,"slug":3663,"type":14},"2026-05-13T06:11:04.930044",{"slug":3776,"name":3776,"fn":3777,"description":3778,"org":3779,"tags":3780,"stars":3791,"repoUrl":3792,"updatedAt":3793},"mermaid-diagrams","embed Mermaid diagrams in documentation","Embed Mermaid diagrams in generated wiki pages. Use whenever documenting a runtime or request flow, a call sequence, a state machine or lifecycle, a data model or entity relationships, or non-trivial control flow, since these are clearer as a diagram than as prose. Also use when an update run touches a page that already contains a mermaid fence, or a page that contains a text fence a previous run degraded.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3781,3784,3785,3788],{"name":3782,"slug":3783,"type":14},"Diagrams","diagrams",{"name":3718,"slug":3719,"type":14},{"name":3786,"slug":3787,"type":14},"Markdown","markdown",{"name":3789,"slug":3790,"type":14},"Technical Writing","technical-writing",12181,"https:\u002F\u002Fgithub.com\u002Flangchain-ai\u002Fopenwiki","2026-07-24T06:09:01.089597",{"slug":3795,"name":3795,"fn":3796,"description":3797,"org":3798,"tags":3799,"stars":3791,"repoUrl":3792,"updatedAt":3806},"write-connector","implement OpenWiki source connectors","Add a new built-in OpenWiki source connector. Use when a user asks to create or implement an OpenWiki connector.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3800,3803],{"name":3801,"slug":3802,"type":14},"API Development","api-development",{"name":3804,"slug":3805,"type":14},"Integrations","integrations","2026-07-18T05:48:23.961804",41,{"items":3809,"total":3910},[3810,3825,3838,3854,3866,3878,3892],{"slug":3811,"name":3811,"fn":3812,"description":3813,"org":3814,"tags":3815,"stars":27,"repoUrl":28,"updatedAt":3824},"deep-agents-core","build applications with LangChain Deep Agents","INVOKE THIS SKILL when building ANY Deep Agents application. Covers create_deep_agent(), harness architecture, SKILL.md format, and configuration options.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3816,3817,3820,3821],{"name":25,"slug":26,"type":14},{"name":3818,"slug":3819,"type":14},"Architecture","architecture",{"name":9,"slug":8,"type":14},{"name":3822,"slug":3823,"type":14},"LLM","llm","2026-04-06T18:26:24.822592",{"slug":3826,"name":3826,"fn":3827,"description":3828,"org":3829,"tags":3830,"stars":27,"repoUrl":28,"updatedAt":3837},"deep-agents-memory","implement memory and persistence for Deep Agents","INVOKE THIS SKILL when your Deep Agent needs memory, persistence, or filesystem access. Covers StateBackend (ephemeral), StoreBackend (persistent), FilesystemMiddleware, and CompositeBackend for routing.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3831,3832,3833,3834],{"name":25,"slug":26,"type":14},{"name":9,"slug":8,"type":14},{"name":3737,"slug":3738,"type":14},{"name":3835,"slug":3836,"type":14},"Storage","storage","2026-04-06T18:26:26.065654",{"slug":3839,"name":3839,"fn":3840,"description":3841,"org":3842,"tags":3843,"stars":27,"repoUrl":28,"updatedAt":3853},"deep-agents-orchestration","orchestrate subagents and tasks in Deep Agents","INVOKE THIS SKILL when using subagents, task planning, or human approval in Deep Agents. Covers SubAgentMiddleware, TodoList for planning, and HITL interrupts.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3844,3845,3848,3849,3850],{"name":25,"slug":26,"type":14},{"name":3846,"slug":3847,"type":14},"Approvals","approvals",{"name":9,"slug":8,"type":14},{"name":3722,"slug":3723,"type":14},{"name":3851,"slug":3852,"type":14},"Workflow Automation","workflow-automation","2026-04-06T18:26:32.280463",{"slug":3855,"name":3855,"fn":3856,"description":3857,"org":3858,"tags":3859,"stars":27,"repoUrl":28,"updatedAt":3865},"deepagents-python-quickstart","scaffold local Deep Agents","Scaffold a minimal local Deep Agent in Python by following the official quickstart, using provider-native web search instead of Tavily. Use when the user wants to quickly build or try a Deep Agent locally.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3860,3861,3862],{"name":25,"slug":26,"type":14},{"name":9,"slug":8,"type":14},{"name":3863,"slug":3864,"type":14},"Python","python","2026-07-24T06:09:00.291108",{"slug":3867,"name":3867,"fn":3868,"description":3869,"org":3870,"tags":3871,"stars":27,"repoUrl":28,"updatedAt":3877},"deepagents-typescript-quickstart","build Deep Agents in TypeScript","Scaffold a minimal local Deep Agent in TypeScript by following the official quickstart, using provider-native web search instead of Tavily. Use when the user wants to quickly build or try a Deep Agent locally.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3872,3873,3874],{"name":25,"slug":26,"type":14},{"name":9,"slug":8,"type":14},{"name":3875,"slug":3876,"type":14},"TypeScript","typescript","2026-07-24T06:09:00.673714",{"slug":3879,"name":3879,"fn":3880,"description":3881,"org":3882,"tags":3883,"stars":27,"repoUrl":28,"updatedAt":3891},"ecosystem-primer","select frameworks for LangChain and LangGraph agents","INVOKE FIRST for any LangChain \u002F LangGraph \u002F Deep Agents agent building project before consulting other skills or writing any agent code. Required starting point for up to date info on framework selection (LangChain vs LangGraph vs Deep Agents vs hybrid composition), agent patterns, install, environment setup, and which skill to load next.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3884,3885,3888,3889,3890],{"name":25,"slug":26,"type":14},{"name":3886,"slug":3887,"type":14},"AI Infrastructure","ai-infrastructure",{"name":3818,"slug":3819,"type":14},{"name":9,"slug":8,"type":14},{"name":16,"slug":17,"type":14},"2026-07-24T05:42:48.348966",{"slug":3893,"name":3893,"fn":3894,"description":3895,"org":3896,"tags":3897,"stars":27,"repoUrl":28,"updatedAt":3909},"eval-engineering","create and audit Harbor agent evals","Iteratively inspect an agent repository and optional user-provided traces, interview the user, and create, run, and audit Harbor evals one at a time. Use for agent evals, Harbor tasks, benchmark cases, verifier design, or controlled agent environments.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3898,3899,3902,3905,3906],{"name":25,"slug":26,"type":14},{"name":3900,"slug":3901,"type":14},"Code Analysis","code-analysis",{"name":3903,"slug":3904,"type":14},"Evals","evals",{"name":9,"slug":8,"type":14},{"name":3907,"slug":3908,"type":14},"Testing","testing","2026-07-31T05:53:29.552458",22]