diff --git "a/langgraph/mcp_output/analysis.json" "b/langgraph/mcp_output/analysis.json" new file mode 100644--- /dev/null +++ "b/langgraph/mcp_output/analysis.json" @@ -0,0 +1,3413 @@ +{ + "summary": { + "repository_url": "https://github.com/langchain-ai/langgraph", + "summary": "Imported via zip fallback, file count: 341", + "file_tree": { + ".github/ISSUE_TEMPLATE/bug-report.yml": { + "size": 4322 + }, + ".github/ISSUE_TEMPLATE/config.yml": { + "size": 668 + }, + ".github/ISSUE_TEMPLATE/privileged.yml": { + "size": 1320 + }, + ".github/PULL_REQUEST_TEMPLATE.md": { + "size": 2197 + }, + ".github/dependabot.yml": { + "size": 388 + }, + ".github/scripts/check_sdk_methods.py": { + "size": 2550 + }, + ".github/scripts/run_langgraph_cli_test.py": { + "size": 6217 + }, + ".github/workflows/_integration_test.yml": { + "size": 5584 + }, + ".github/workflows/_lint.yml": { + "size": 3396 + }, + ".github/workflows/_test.yml": { + "size": 1735 + }, + ".github/workflows/_test_langgraph.yml": { + "size": 1469 + }, + ".github/workflows/_test_release.yml": { + "size": 3247 + }, + ".github/workflows/baseline.yml": { + "size": 919 + }, + ".github/workflows/bench.yml": { + "size": 1993 + }, + ".github/workflows/ci.yml": { + "size": 5305 + }, + ".github/workflows/pr_lint.yml": { + "size": 925 + }, + ".github/workflows/release.yml": { + "size": 11493 + }, + ".github/workflows/uv_lock_ugprade.yml": { + "size": 1280 + }, + "AGENTS.md": { + "size": 1802 + }, + "CLAUDE.md": { + "size": 1799 + }, + "README.md": { + "size": 5858 + }, + "examples/README.md": { + "size": 370 + }, + "examples/chatbot-simulation-evaluation/simulation_utils.py": { + "size": 6486 + }, + "libs/checkpoint-postgres/README.md": { + "size": 4108 + }, + "libs/checkpoint-postgres/langgraph/checkpoint/postgres/__init__.py": { + "size": 18474 + }, + "libs/checkpoint-postgres/langgraph/checkpoint/postgres/_ainternal.py": { + "size": 731 + }, + "libs/checkpoint-postgres/langgraph/checkpoint/postgres/_internal.py": { + "size": 646 + }, + "libs/checkpoint-postgres/langgraph/checkpoint/postgres/aio.py": { + "size": 22775 + }, + "libs/checkpoint-postgres/langgraph/checkpoint/postgres/base.py": { + "size": 10605 + }, + "libs/checkpoint-postgres/langgraph/checkpoint/postgres/shallow.py": { + "size": 36920 + }, + "libs/checkpoint-postgres/langgraph/store/postgres/__init__.py": { + "size": 193 + }, + "libs/checkpoint-postgres/langgraph/store/postgres/aio.py": { + "size": 22492 + }, + "libs/checkpoint-postgres/langgraph/store/postgres/base.py": { + "size": 52499 + }, + "libs/checkpoint-postgres/pyproject.toml": { + "size": 1882 + }, + "libs/checkpoint-postgres/tests/__init__.py": { + "size": 0 + }, + "libs/checkpoint-postgres/tests/compose-postgres.yml": { + "size": 445 + }, + "libs/checkpoint-postgres/tests/conftest.py": { + "size": 1394 + }, + "libs/checkpoint-postgres/tests/embed_test_utils.py": { + "size": 1827 + }, + "libs/checkpoint-postgres/tests/test_async.py": { + "size": 12862 + }, + "libs/checkpoint-postgres/tests/test_async_store.py": { + "size": 23644 + }, + "libs/checkpoint-postgres/tests/test_store.py": { + "size": 30081 + }, + "libs/checkpoint-postgres/tests/test_sync.py": { + "size": 12286 + }, + "libs/checkpoint-sqlite/README.md": { + "size": 2180 + }, + "libs/checkpoint-sqlite/langgraph/cache/sqlite/__init__.py": { + "size": 4781 + }, + "libs/checkpoint-sqlite/langgraph/checkpoint/sqlite/__init__.py": { + "size": 21862 + }, + "libs/checkpoint-sqlite/langgraph/checkpoint/sqlite/aio.py": { + "size": 25002 + }, + "libs/checkpoint-sqlite/langgraph/checkpoint/sqlite/utils.py": { + "size": 4264 + }, + "libs/checkpoint-sqlite/langgraph/store/sqlite/__init__.py": { + "size": 155 + }, + "libs/checkpoint-sqlite/langgraph/store/sqlite/aio.py": { + "size": 23044 + }, + "libs/checkpoint-sqlite/langgraph/store/sqlite/base.py": { + "size": 55629 + }, + "libs/checkpoint-sqlite/pyproject.toml": { + "size": 1844 + }, + "libs/checkpoint-sqlite/tests/__init__.py": { + "size": 0 + }, + "libs/checkpoint-sqlite/tests/test_aiosqlite.py": { + "size": 7765 + }, + "libs/checkpoint-sqlite/tests/test_async_store.py": { + "size": 26940 + }, + "libs/checkpoint-sqlite/tests/test_sqlite.py": { + "size": 12795 + }, + "libs/checkpoint-sqlite/tests/test_store.py": { + "size": 46975 + }, + "libs/checkpoint-sqlite/tests/test_ttl.py": { + "size": 13531 + }, + "libs/checkpoint/README.md": { + "size": 4291 + }, + "libs/checkpoint/langgraph/cache/base/__init__.py": { + "size": 1835 + }, + "libs/checkpoint/langgraph/cache/memory/__init__.py": { + "size": 3071 + }, + "libs/checkpoint/langgraph/cache/redis/__init__.py": { + "size": 5188 + }, + "libs/checkpoint/langgraph/checkpoint/base/__init__.py": { + "size": 16351 + }, + "libs/checkpoint/langgraph/checkpoint/base/id.py": { + "size": 3647 + }, + "libs/checkpoint/langgraph/checkpoint/memory/__init__.py": { + "size": 22290 + }, + "libs/checkpoint/langgraph/checkpoint/serde/__init__.py": { + "size": 0 + }, + "libs/checkpoint/langgraph/checkpoint/serde/base.py": { + "size": 1933 + }, + "libs/checkpoint/langgraph/checkpoint/serde/encrypted.py": { + "size": 3196 + }, + "libs/checkpoint/langgraph/checkpoint/serde/jsonplus.py": { + "size": 21989 + }, + "libs/checkpoint/langgraph/checkpoint/serde/types.py": { + "size": 1068 + }, + "libs/checkpoint/langgraph/store/base/__init__.py": { + "size": 42764 + }, + "libs/checkpoint/langgraph/store/base/batch.py": { + "size": 10934 + }, + "libs/checkpoint/langgraph/store/base/embed.py": { + "size": 14497 + }, + "libs/checkpoint/langgraph/store/memory/__init__.py": { + "size": 21155 + }, + "libs/checkpoint/pyproject.toml": { + "size": 1708 + }, + "libs/checkpoint/tests/__init__.py": { + "size": 0 + }, + "libs/checkpoint/tests/embed_test_utils.py": { + "size": 1827 + }, + "libs/checkpoint/tests/test_jsonplus.py": { + "size": 16239 + }, + "libs/checkpoint/tests/test_memory.py": { + "size": 6466 + }, + "libs/checkpoint/tests/test_redis_cache.py": { + "size": 10616 + }, + "libs/checkpoint/tests/test_store.py": { + "size": 36026 + }, + "libs/cli/README.md": { + "size": 3122 + }, + "libs/cli/examples/graph_prerelease_reqs/agent.py": { + "size": 2704 + }, + "libs/cli/examples/graph_prerelease_reqs/deps/additional_deps/pyproject.toml": { + "size": 204 + }, + "libs/cli/examples/graph_prerelease_reqs/deps/zuper_deps/pyproject.toml": { + "size": 206 + }, + "libs/cli/examples/graph_prerelease_reqs/langgraph.json": { + "size": 214 + }, + "libs/cli/examples/graph_prerelease_reqs/pyproject.toml": { + "size": 286 + }, + "libs/cli/examples/graph_prerelease_reqs_fail/agent.py": { + "size": 2810 + }, + "libs/cli/examples/graph_prerelease_reqs_fail/langgraph.json": { + "size": 155 + }, + "libs/cli/examples/graph_prerelease_reqs_fail/pyproject.toml": { + "size": 254 + }, + "libs/cli/examples/graphs/agent.py": { + "size": 3145 + }, + "libs/cli/examples/graphs/langgraph.json": { + "size": 330 + }, + "libs/cli/examples/graphs/storm.py": { + "size": 20871 + }, + "libs/cli/examples/graphs_reqs_a/__init__.py": { + "size": 0 + }, + "libs/cli/examples/graphs_reqs_a/graphs_submod/__init__.py": { + "size": 0 + }, + "libs/cli/examples/graphs_reqs_a/graphs_submod/agent.py": { + "size": 3301 + }, + "libs/cli/examples/graphs_reqs_a/graphs_submod/subprompt.txt": { + "size": 0 + }, + "libs/cli/examples/graphs_reqs_a/hello.py": { + "size": 60 + }, + "libs/cli/examples/graphs_reqs_a/langgraph.json": { + "size": 154 + }, + "libs/cli/examples/graphs_reqs_a/prompt.txt": { + "size": 0 + }, + "libs/cli/examples/graphs_reqs_a/requirements.txt": { + "size": 66 + }, + "libs/cli/examples/graphs_reqs_b/graphs_submod/agent.py": { + "size": 3302 + }, + "libs/cli/examples/graphs_reqs_b/graphs_submod/subprompt.txt": { + "size": 0 + }, + "libs/cli/examples/graphs_reqs_b/hello.py": { + "size": 87 + }, + "libs/cli/examples/graphs_reqs_b/langgraph.json": { + "size": 154 + }, + "libs/cli/examples/graphs_reqs_b/prompt.txt": { + "size": 0 + }, + "libs/cli/examples/graphs_reqs_b/requirements.txt": { + "size": 66 + }, + "libs/cli/examples/graphs_reqs_b/utils/__init__.py": { + "size": 0 + }, + "libs/cli/examples/graphs_reqs_b/utils/greeter.py": { + "size": 40 + }, + "libs/cli/examples/langgraph.json": { + "size": 339 + }, + "libs/cli/examples/my_app.py": { + "size": 1748 + }, + "libs/cli/examples/pipconf.txt": { + "size": 22 + }, + "libs/cli/examples/pyproject.toml": { + "size": 419 + }, + "libs/cli/generate_schema.py": { + "size": 8830 + }, + "libs/cli/js-examples/README.md": { + "size": 5369 + }, + "libs/cli/js-examples/jest.config.js": { + "size": 342 + }, + "libs/cli/js-examples/langgraph.json": { + "size": 177 + }, + "libs/cli/js-examples/package.json": { + "size": 1593 + }, + "libs/cli/js-examples/src/agent/graph.ts": { + "size": 3131 + }, + "libs/cli/js-examples/src/agent/state.ts": { + "size": 2537 + }, + "libs/cli/js-examples/tests/agent.test.ts": { + "size": 260 + }, + "libs/cli/js-examples/tests/graph.int.test.ts": { + "size": 717 + }, + "libs/cli/js-examples/tsconfig.json": { + "size": 701 + }, + "libs/cli/js-monorepo-example/apps/agent/langgraph.json": { + "size": 105 + }, + "libs/cli/js-monorepo-example/apps/agent/package.json": { + "size": 368 + }, + "libs/cli/js-monorepo-example/apps/agent/src/graph.ts": { + "size": 1106 + }, + "libs/cli/js-monorepo-example/apps/agent/src/state.ts": { + "size": 446 + }, + "libs/cli/js-monorepo-example/apps/agent/tsconfig.json": { + "size": 180 + }, + "libs/cli/js-monorepo-example/libs/shared/package.json": { + "size": 265 + }, + "libs/cli/js-monorepo-example/libs/shared/src/index.ts": { + "size": 138 + }, + "libs/cli/js-monorepo-example/libs/shared/tsconfig.json": { + "size": 180 + }, + "libs/cli/js-monorepo-example/package.json": { + "size": 942 + }, + "libs/cli/js-monorepo-example/tsconfig.json": { + "size": 394 + }, + "libs/cli/js-monorepo-example/turbo.json": { + "size": 252 + }, + "libs/cli/langgraph_cli/__init__.py": { + "size": 23 + }, + "libs/cli/langgraph_cli/__main__.py": { + "size": 59 + }, + "libs/cli/langgraph_cli/analytics.py": { + "size": 2462 + }, + "libs/cli/langgraph_cli/cli.py": { + "size": 27337 + }, + "libs/cli/langgraph_cli/config.py": { + "size": 50491 + }, + "libs/cli/langgraph_cli/constants.py": { + "size": 362 + }, + "libs/cli/langgraph_cli/docker.py": { + "size": 8525 + }, + "libs/cli/langgraph_cli/exec.py": { + "size": 5195 + }, + "libs/cli/langgraph_cli/progress.py": { + "size": 2052 + }, + "libs/cli/langgraph_cli/schemas.py": { + "size": 24040 + }, + "libs/cli/langgraph_cli/templates.py": { + "size": 8623 + }, + "libs/cli/langgraph_cli/util.py": { + "size": 895 + }, + "libs/cli/langgraph_cli/version.py": { + "size": 308 + }, + "libs/cli/pyproject.toml": { + "size": 1599 + }, + "libs/cli/python-monorepo-example/apps/agent/langgraph.json": { + "size": 194 + }, + "libs/cli/python-monorepo-example/apps/agent/pyproject.toml": { + "size": 408 + }, + "libs/cli/python-monorepo-example/apps/agent/src/agent/__init__.py": { + "size": 21 + }, + "libs/cli/python-monorepo-example/apps/agent/src/agent/graph.py": { + "size": 1021 + }, + "libs/cli/python-monorepo-example/apps/agent/src/agent/state.py": { + "size": 336 + }, + "libs/cli/python-monorepo-example/libs/common/__init__.py": { + "size": 112 + }, + "libs/cli/python-monorepo-example/libs/common/helpers.py": { + "size": 131 + }, + "libs/cli/python-monorepo-example/libs/shared/pyproject.toml": { + "size": 441 + }, + "libs/cli/python-monorepo-example/libs/shared/src/shared/__init__.py": { + "size": 103 + }, + "libs/cli/python-monorepo-example/libs/shared/src/shared/utils.py": { + "size": 149 + }, + "libs/cli/python-monorepo-example/pyproject.toml": { + "size": 1129 + }, + "libs/cli/schemas/schema.json": { + "size": 40450 + }, + "libs/cli/schemas/schema.v0.json": { + "size": 40450 + }, + "libs/cli/schemas/version.schema.json": { + "size": 1140 + }, + "libs/cli/tests/__init__.py": { + "size": 0 + }, + "libs/cli/tests/integration_tests/__init__.py": { + "size": 0 + }, + "libs/cli/tests/integration_tests/test_cli.py": { + "size": 524 + }, + "libs/cli/tests/unit_tests/__init__.py": { + "size": 0 + }, + "libs/cli/tests/unit_tests/agent.py": { + "size": 2145 + }, + "libs/cli/tests/unit_tests/cli/__init__.py": { + "size": 0 + }, + "libs/cli/tests/unit_tests/cli/langgraph.json": { + "size": 0 + }, + "libs/cli/tests/unit_tests/cli/pyproject.toml": { + "size": 0 + }, + "libs/cli/tests/unit_tests/cli/test_cli.py": { + "size": 27324 + }, + "libs/cli/tests/unit_tests/cli/test_templates.py": { + "size": 2581 + }, + "libs/cli/tests/unit_tests/conftest.py": { + "size": 529 + }, + "libs/cli/tests/unit_tests/graphs/agent.py": { + "size": 88 + }, + "libs/cli/tests/unit_tests/helpers.py": { + "size": 98 + }, + "libs/cli/tests/unit_tests/multiplatform/python.py": { + "size": 0 + }, + "libs/cli/tests/unit_tests/pipconfig.txt": { + "size": 0 + }, + "libs/cli/tests/unit_tests/test_config.json": { + "size": 371 + }, + "libs/cli/tests/unit_tests/test_config.py": { + "size": 63447 + }, + "libs/cli/tests/unit_tests/test_docker.py": { + "size": 11453 + }, + "libs/cli/tests/unit_tests/test_util.py": { + "size": 6071 + }, + "libs/langgraph/README.md": { + "size": 5856 + }, + "libs/langgraph/bench/__init__.py": { + "size": 0 + }, + "libs/langgraph/bench/__main__.py": { + "size": 14819 + }, + "libs/langgraph/bench/fanout_to_subgraph.py": { + "size": 4023 + }, + "libs/langgraph/bench/pydantic_state.py": { + "size": 11808 + }, + "libs/langgraph/bench/react_agent.py": { + "size": 2513 + }, + "libs/langgraph/bench/sequential.py": { + "size": 1292 + }, + "libs/langgraph/bench/wide_dict.py": { + "size": 4891 + }, + "libs/langgraph/bench/wide_state.py": { + "size": 5430 + }, + "libs/langgraph/langgraph/_internal/__init__.py": { + "size": 121 + }, + "libs/langgraph/langgraph/_internal/_cache.py": { + "size": 1199 + }, + "libs/langgraph/langgraph/_internal/_config.py": { + "size": 10811 + }, + "libs/langgraph/langgraph/_internal/_constants.py": { + "size": 4541 + }, + "libs/langgraph/langgraph/_internal/_fields.py": { + "size": 7368 + }, + "libs/langgraph/langgraph/_internal/_future.py": { + "size": 7259 + }, + "libs/langgraph/langgraph/_internal/_pydantic.py": { + "size": 8801 + }, + "libs/langgraph/langgraph/_internal/_queue.py": { + "size": 4437 + }, + "libs/langgraph/langgraph/_internal/_retry.py": { + "size": 773 + }, + "libs/langgraph/langgraph/_internal/_runnable.py": { + "size": 31846 + }, + "libs/langgraph/langgraph/_internal/_scratchpad.py": { + "size": 434 + }, + "libs/langgraph/langgraph/_internal/_typing.py": { + "size": 1536 + }, + "libs/langgraph/langgraph/channels/__init__.py": { + "size": 798 + }, + "libs/langgraph/langgraph/channels/any_value.py": { + "size": 1985 + }, + "libs/langgraph/langgraph/channels/base.py": { + "size": 3643 + }, + "libs/langgraph/langgraph/channels/binop.py": { + "size": 4484 + }, + "libs/langgraph/langgraph/channels/ephemeral_value.py": { + "size": 2402 + }, + "libs/langgraph/langgraph/channels/last_value.py": { + "size": 4324 + }, + "libs/langgraph/langgraph/channels/named_barrier_value.py": { + "size": 5165 + }, + "libs/langgraph/langgraph/channels/topic.py": { + "size": 2863 + }, + "libs/langgraph/langgraph/channels/untracked_value.py": { + "size": 2186 + }, + "libs/langgraph/langgraph/config.py": { + "size": 5603 + }, + "libs/langgraph/langgraph/constants.py": { + "size": 1930 + }, + "libs/langgraph/langgraph/errors.py": { + "size": 3610 + }, + "libs/langgraph/langgraph/func/__init__.py": { + "size": 20987 + }, + "libs/langgraph/langgraph/graph/__init__.py": { + "size": 284 + }, + "libs/langgraph/langgraph/graph/_branch.py": { + "size": 7515 + }, + "libs/langgraph/langgraph/graph/_node.py": { + "size": 3011 + }, + "libs/langgraph/langgraph/graph/message.py": { + "size": 13013 + }, + "libs/langgraph/langgraph/graph/state.py": { + "size": 63418 + }, + "libs/langgraph/langgraph/graph/ui.py": { + "size": 6593 + }, + "libs/langgraph/langgraph/managed/__init__.py": { + "size": 114 + }, + "libs/langgraph/langgraph/managed/base.py": { + "size": 639 + }, + "libs/langgraph/langgraph/managed/is_last_step.py": { + "size": 634 + }, + "libs/langgraph/langgraph/pregel/__init__.py": { + "size": 91 + }, + "libs/langgraph/langgraph/pregel/_algo.py": { + "size": 44380 + }, + "libs/langgraph/langgraph/pregel/_call.py": { + "size": 8893 + }, + "libs/langgraph/langgraph/pregel/_checkpoint.py": { + "size": 2742 + }, + "libs/langgraph/langgraph/pregel/_config.py": { + "size": 0 + }, + "libs/langgraph/langgraph/pregel/_draw.py": { + "size": 10464 + }, + "libs/langgraph/langgraph/pregel/_executor.py": { + "size": 8185 + }, + "libs/langgraph/langgraph/pregel/_io.py": { + "size": 5826 + }, + "libs/langgraph/langgraph/pregel/_log.py": { + "size": 56 + }, + "libs/langgraph/langgraph/pregel/_loop.py": { + "size": 49628 + }, + "libs/langgraph/langgraph/pregel/_messages.py": { + "size": 8680 + }, + "libs/langgraph/langgraph/pregel/_read.py": { + "size": 9224 + }, + "libs/langgraph/langgraph/pregel/_retry.py": { + "size": 8158 + }, + "libs/langgraph/langgraph/pregel/_runner.py": { + "size": 28001 + }, + "libs/langgraph/langgraph/pregel/_utils.py": { + "size": 6957 + }, + "libs/langgraph/langgraph/pregel/_validate.py": { + "size": 4473 + }, + "libs/langgraph/langgraph/pregel/_write.py": { + "size": 7309 + }, + "libs/langgraph/langgraph/pregel/debug.py": { + "size": 9599 + }, + "libs/langgraph/langgraph/pregel/main.py": { + "size": 131298 + }, + "libs/langgraph/langgraph/pregel/protocol.py": { + "size": 4712 + }, + "libs/langgraph/langgraph/pregel/remote.py": { + "size": 37580 + }, + "libs/langgraph/langgraph/pregel/types.py": { + "size": 737 + }, + "libs/langgraph/langgraph/runtime.py": { + "size": 5331 + }, + "libs/langgraph/langgraph/types.py": { + "size": 19654 + }, + "libs/langgraph/langgraph/typing.py": { + "size": 1260 + }, + "libs/langgraph/langgraph/utils/__init__.py": { + "size": 52 + }, + "libs/langgraph/langgraph/utils/config.py": { + "size": 228 + }, + "libs/langgraph/langgraph/utils/runnable.py": { + "size": 164 + }, + "libs/langgraph/langgraph/version.py": { + "size": 331 + }, + "libs/langgraph/langgraph/warnings.py": { + "size": 2122 + }, + "libs/langgraph/pyproject.toml": { + "size": 4014 + }, + "libs/langgraph/tests/__init__.py": { + "size": 0 + }, + "libs/langgraph/tests/agents.py": { + "size": 805 + }, + "libs/langgraph/tests/any_int.py": { + "size": 162 + }, + "libs/langgraph/tests/any_str.py": { + "size": 2406 + }, + "libs/langgraph/tests/compose-postgres.yml": { + "size": 368 + }, + "libs/langgraph/tests/compose-redis.yml": { + "size": 382 + }, + "libs/langgraph/tests/conftest.py": { + "size": 7081 + }, + "libs/langgraph/tests/conftest_checkpointer.py": { + "size": 6559 + }, + "libs/langgraph/tests/conftest_store.py": { + "size": 4688 + }, + "libs/langgraph/tests/example_app/example_graph.py": { + "size": 2448 + }, + "libs/langgraph/tests/example_app/langgraph.json": { + "size": 162 + }, + "libs/langgraph/tests/example_app/requirements.txt": { + "size": 19 + }, + "libs/langgraph/tests/fake_chat.py": { + "size": 5620 + }, + "libs/langgraph/tests/fake_tracer.py": { + "size": 3559 + }, + "libs/langgraph/tests/memory_assert.py": { + "size": 3385 + }, + "libs/langgraph/tests/messages.py": { + "size": 1463 + }, + "libs/langgraph/tests/test_algo.py": { + "size": 1840 + }, + "libs/langgraph/tests/test_channels.py": { + "size": 3974 + }, + "libs/langgraph/tests/test_checkpoint_migration.py": { + "size": 70609 + }, + "libs/langgraph/tests/test_config_async.py": { + "size": 684 + }, + "libs/langgraph/tests/test_deprecation.py": { + "size": 11873 + }, + "libs/langgraph/tests/test_interrupt_migration.py": { + "size": 2352 + }, + "libs/langgraph/tests/test_interruption.py": { + "size": 3470 + }, + "libs/langgraph/tests/test_large_cases.py": { + "size": 214323 + }, + "libs/langgraph/tests/test_large_cases_async.py": { + "size": 127084 + }, + "libs/langgraph/tests/test_managed_values.py": { + "size": 683 + }, + "libs/langgraph/tests/test_messages_state.py": { + "size": 10989 + }, + "libs/langgraph/tests/test_pregel.py": { + "size": 287369 + }, + "libs/langgraph/tests/test_pregel_async.py": { + "size": 295683 + }, + "libs/langgraph/tests/test_pydantic.py": { + "size": 9692 + }, + "libs/langgraph/tests/test_remote_graph.py": { + "size": 40039 + }, + "libs/langgraph/tests/test_retry.py": { + "size": 11346 + }, + "libs/langgraph/tests/test_runnable.py": { + "size": 12805 + }, + "libs/langgraph/tests/test_runtime.py": { + "size": 12390 + }, + "libs/langgraph/tests/test_state.py": { + "size": 10983 + }, + "libs/langgraph/tests/test_tracing_interops.py": { + "size": 3744 + }, + "libs/langgraph/tests/test_type_checking.py": { + "size": 4922 + }, + "libs/langgraph/tests/test_utils.py": { + "size": 10745 + }, + "libs/prebuilt/.claude/settings.local.json": { + "size": 519 + }, + "libs/prebuilt/README.md": { + "size": 4039 + }, + "libs/prebuilt/langgraph/prebuilt/__init__.py": { + "size": 527 + }, + "libs/prebuilt/langgraph/prebuilt/chat_agent_executor.py": { + "size": 39821 + }, + "libs/prebuilt/langgraph/prebuilt/interrupt.py": { + "size": 3975 + }, + "libs/prebuilt/langgraph/prebuilt/tool_node.py": { + "size": 71439 + }, + "libs/prebuilt/langgraph/prebuilt/tool_validator.py": { + "size": 9089 + }, + "libs/prebuilt/pyproject.toml": { + "size": 2608 + }, + "libs/prebuilt/tests/__init__.py": { + "size": 0 + }, + "libs/prebuilt/tests/any_str.py": { + "size": 456 + }, + "libs/prebuilt/tests/compose-postgres.yml": { + "size": 368 + }, + "libs/prebuilt/tests/compose-redis.yml": { + "size": 388 + }, + "libs/prebuilt/tests/conftest.py": { + "size": 5523 + }, + "libs/prebuilt/tests/conftest_checkpointer.py": { + "size": 5909 + }, + "libs/prebuilt/tests/conftest_store.py": { + "size": 4688 + }, + "libs/prebuilt/tests/memory_assert.py": { + "size": 1892 + }, + "libs/prebuilt/tests/messages.py": { + "size": 842 + }, + "libs/prebuilt/tests/model.py": { + "size": 3123 + }, + "libs/prebuilt/tests/test_deprecation.py": { + "size": 1454 + }, + "libs/prebuilt/tests/test_on_tool_call.py": { + "size": 44086 + }, + "libs/prebuilt/tests/test_react_agent.py": { + "size": 70580 + }, + "libs/prebuilt/tests/test_react_agent_graph.py": { + "size": 1280 + }, + "libs/prebuilt/tests/test_tool_node.py": { + "size": 60696 + }, + "libs/prebuilt/tests/test_tool_node_interceptor_unregistered.py": { + "size": 25460 + }, + "libs/prebuilt/tests/test_tool_node_validation_error_filtering.py": { + "size": 15383 + }, + "libs/prebuilt/tests/test_validation_node.py": { + "size": 2419 + }, + "libs/sdk-js/README.md": { + "size": 125 + }, + "libs/sdk-py/README.md": { + "size": 1122 + }, + "libs/sdk-py/langgraph_sdk/__init__.py": { + "size": 317 + }, + "libs/sdk-py/langgraph_sdk/auth/__init__.py": { + "size": 25169 + }, + "libs/sdk-py/langgraph_sdk/auth/exceptions.py": { + "size": 1744 + }, + "libs/sdk-py/langgraph_sdk/auth/types.py": { + "size": 29315 + }, + "libs/sdk-py/langgraph_sdk/client.py": { + "size": 265618 + }, + "libs/sdk-py/langgraph_sdk/encryption/__init__.py": { + "size": 15993 + }, + "libs/sdk-py/langgraph_sdk/encryption/types.py": { + "size": 5224 + }, + "libs/sdk-py/langgraph_sdk/errors.py": { + "size": 6611 + }, + "libs/sdk-py/langgraph_sdk/schema.py": { + "size": 18975 + }, + "libs/sdk-py/langgraph_sdk/sse.py": { + "size": 4709 + }, + "libs/sdk-py/pyproject.toml": { + "size": 2032 + }, + "libs/sdk-py/tests/fixtures/response.txt": { + "size": 262349 + }, + "libs/sdk-py/tests/test_api_parity.py": { + "size": 4186 + }, + "libs/sdk-py/tests/test_assistants_client.py": { + "size": 2921 + }, + "libs/sdk-py/tests/test_client_stream.py": { + "size": 8184 + }, + "libs/sdk-py/tests/test_crons_client.py": { + "size": 16061 + }, + "libs/sdk-py/tests/test_encryption.py": { + "size": 2064 + }, + "libs/sdk-py/tests/test_errors.py": { + "size": 4312 + }, + "libs/sdk-py/tests/test_serde.py": { + "size": 1676 + }, + "libs/sdk-py/tests/test_serde_schema.py": { + "size": 519 + }, + "libs/sdk-py/tests/test_skip_auto_load_api_key.py": { + "size": 2986 + } + }, + "processed_by": "zip_fallback", + "success": true + }, + "structure": { + "packages": [] + }, + "dependencies": { + "has_environment_yml": false, + "has_requirements_txt": false, + "pyproject": false, + "setup_cfg": false, + "setup_py": false + }, + "entry_points": { + "imports": [], + "cli": [], + "modules": [] + }, + "llm_analysis": { + "core_modules": [ + { + "package": ".github.scripts", + "module": "check_sdk_methods", + "functions": [ + "compare_sync_async_methods", + "find_classes", + "get_class_methods", + "main" + ], + "classes": [], + "function_signatures": { + "get_class_methods": [ + "node" + ], + "find_classes": [ + "tree" + ], + "compare_sync_async_methods": [ + "sync_methods", + "async_methods" + ], + "main": [] + }, + "description": "Discovered via AST scan" + }, + { + "package": ".github.scripts", + "module": "run_langgraph_cli_test", + "functions": [ + "test" + ], + "classes": [], + "function_signatures": { + "test": [ + "config", + "port", + "tag", + "verbose" + ] + }, + "description": "Discovered via AST scan" + }, + { + "package": "examples.chatbot-simulation-evaluation", + "module": "simulation_utils", + "functions": [ + "add_messages", + "create_chat_simulator", + "create_simulated_user", + "langchain_to_openai_messages" + ], + "classes": [ + "SimulationState" + ], + "function_signatures": { + "langchain_to_openai_messages": [ + "messages" + ], + "create_simulated_user": [ + "system_prompt", + "llm" + ], + "add_messages": [ + "left", + "right" + ], + "create_chat_simulator": [ + "assistant", + "simulated_user" + ] + }, + "description": "Discovered via AST scan" + }, + { + "package": "libs.checkpoint-postgres.langgraph.checkpoint", + "module": "postgres", + "functions": [], + "classes": [ + "PostgresSaver" + ], + "function_signatures": {}, + "description": "Discovered via AST scan" + }, + { + "package": "libs.checkpoint-postgres.langgraph.checkpoint.postgres", + "module": "_internal", + "functions": [ + "get_connection" + ], + "classes": [], + "function_signatures": { + "get_connection": [ + "conn" + ] + }, + "description": "Discovered via AST scan" + }, + { + "package": "libs.checkpoint-postgres.langgraph.checkpoint.postgres", + "module": "aio", + "functions": [], + "classes": [ + "AsyncPostgresSaver" + ], + "function_signatures": {}, + "description": "Discovered via AST scan" + }, + { + "package": "libs.checkpoint-postgres.langgraph.checkpoint.postgres", + "module": "base", + "functions": [], + "classes": [ + "BasePostgresSaver" + ], + "function_signatures": {}, + "description": "Discovered via AST scan" + }, + { + "package": "libs.checkpoint-postgres.langgraph.checkpoint.postgres", + "module": "shallow", + "functions": [], + "classes": [ + "AsyncShallowPostgresSaver", + "ShallowPostgresSaver" + ], + "function_signatures": {}, + "description": "Discovered via AST scan" + }, + { + "package": "libs.checkpoint-postgres.langgraph.store.postgres", + "module": "aio", + "functions": [], + "classes": [ + "AsyncPostgresStore" + ], + "function_signatures": {}, + "description": "Discovered via AST scan" + }, + { + "package": "libs.checkpoint-postgres.langgraph.store.postgres", + "module": "base", + "functions": [ + "get_distance_operator" + ], + "classes": [ + "ANNIndexConfig", + "BasePostgresStore", + "HNSWConfig", + "IVFFlatConfig", + "Migration", + "PoolConfig", + "PostgresIndexConfig", + "PostgresStore", + "Row" + ], + "function_signatures": { + "get_distance_operator": [ + "store" + ] + }, + "description": "Discovered via AST scan" + }, + { + "package": "libs.checkpoint-sqlite.langgraph.cache", + "module": "sqlite", + "functions": [], + "classes": [ + "SqliteCache" + ], + "function_signatures": {}, + "description": "Discovered via AST scan" + }, + { + "package": "libs.checkpoint-sqlite.langgraph.checkpoint", + "module": "sqlite", + "functions": [], + "classes": [ + "SqliteSaver" + ], + "function_signatures": {}, + "description": "Discovered via AST scan" + }, + { + "package": "libs.checkpoint-sqlite.langgraph.checkpoint.sqlite", + "module": "aio", + "functions": [], + "classes": [ + "AsyncSqliteSaver" + ], + "function_signatures": {}, + "description": "Discovered via AST scan" + }, + { + "package": "libs.checkpoint-sqlite.langgraph.checkpoint.sqlite", + "module": "utils", + "functions": [ + "search_where" + ], + "classes": [], + "function_signatures": { + "search_where": [ + "config", + "filter", + "before" + ] + }, + "description": "Discovered via AST scan" + }, + { + "package": "libs.checkpoint-sqlite.langgraph.store.sqlite", + "module": "aio", + "functions": [], + "classes": [ + "AsyncSqliteStore" + ], + "function_signatures": {}, + "description": "Discovered via AST scan" + }, + { + "package": "libs.checkpoint-sqlite.langgraph.store.sqlite", + "module": "base", + "functions": [], + "classes": [ + "BaseSqliteStore", + "PreparedGetQuery", + "SqliteIndexConfig", + "SqliteStore" + ], + "function_signatures": {}, + "description": "Discovered via AST scan" + }, + { + "package": "libs.checkpoint.langgraph.cache", + "module": "base", + "functions": [], + "classes": [ + "BaseCache" + ], + "function_signatures": {}, + "description": "Discovered via AST scan" + }, + { + "package": "libs.checkpoint.langgraph.cache", + "module": "memory", + "functions": [], + "classes": [ + "InMemoryCache" + ], + "function_signatures": {}, + "description": "Discovered via AST scan" + }, + { + "package": "libs.checkpoint.langgraph.cache", + "module": "redis", + "functions": [], + "classes": [ + "RedisCache" + ], + "function_signatures": {}, + "description": "Discovered via AST scan" + }, + { + "package": "libs.checkpoint.langgraph.checkpoint", + "module": "base", + "functions": [ + "copy_checkpoint", + "create_checkpoint", + "empty_checkpoint", + "get_checkpoint_id", + "get_checkpoint_metadata", + "get_serializable_checkpoint_metadata" + ], + "classes": [ + "BaseCheckpointSaver", + "Checkpoint", + "CheckpointMetadata", + "CheckpointTuple", + "EmptyChannelError" + ], + "function_signatures": { + "copy_checkpoint": [ + "checkpoint" + ], + "get_checkpoint_id": [ + "config" + ], + "get_checkpoint_metadata": [ + "config", + "metadata" + ], + "get_serializable_checkpoint_metadata": [ + "config", + "metadata" + ], + "empty_checkpoint": [], + "create_checkpoint": [ + "checkpoint", + "channels", + "step" + ] + }, + "description": "Discovered via AST scan" + }, + { + "package": "libs.checkpoint.langgraph.checkpoint.base", + "module": "id", + "functions": [ + "uuid6" + ], + "classes": [ + "UUID" + ], + "function_signatures": { + "uuid6": [ + "node", + "clock_seq" + ] + }, + "description": "Discovered via AST scan" + }, + { + "package": "libs.checkpoint.langgraph.checkpoint", + "module": "memory", + "functions": [], + "classes": [ + "InMemorySaver", + "PersistentDict" + ], + "function_signatures": {}, + "description": "Discovered via AST scan" + }, + { + "package": "libs.checkpoint.langgraph.checkpoint.serde", + "module": "base", + "functions": [ + "maybe_add_typed_methods" + ], + "classes": [ + "CipherProtocol", + "SerializerCompat", + "SerializerProtocol", + "UntypedSerializerProtocol" + ], + "function_signatures": { + "maybe_add_typed_methods": [ + "serde" + ] + }, + "description": "Discovered via AST scan" + }, + { + "package": "libs.checkpoint.langgraph.checkpoint.serde", + "module": "encrypted", + "functions": [], + "classes": [ + "EncryptedSerializer" + ], + "function_signatures": {}, + "description": "Discovered via AST scan" + }, + { + "package": "libs.checkpoint.langgraph.checkpoint.serde", + "module": "jsonplus", + "functions": [], + "classes": [ + "InvalidModuleError", + "JsonPlusSerializer" + ], + "function_signatures": {}, + "description": "Discovered via AST scan" + }, + { + "package": "libs.checkpoint.langgraph.checkpoint.serde", + "module": "types", + "functions": [], + "classes": [ + "ChannelProtocol", + "SendProtocol" + ], + "function_signatures": {}, + "description": "Discovered via AST scan" + }, + { + "package": "libs.checkpoint.langgraph.store", + "module": "base", + "functions": [], + "classes": [ + "BaseStore", + "GetOp", + "IndexConfig", + "InvalidNamespaceError", + "Item", + "ListNamespacesOp", + "MatchCondition", + "NotProvided", + "PutOp", + "SearchItem", + "SearchOp", + "TTLConfig" + ], + "function_signatures": {}, + "description": "Discovered via AST scan" + }, + { + "package": "libs.checkpoint.langgraph.store.base", + "module": "batch", + "functions": [], + "classes": [ + "AsyncBatchedBaseStore" + ], + "function_signatures": {}, + "description": "Discovered via AST scan" + }, + { + "package": "libs.checkpoint.langgraph.store.base", + "module": "embed", + "functions": [ + "ensure_embeddings", + "get_text_at_path", + "tokenize_path" + ], + "classes": [ + "EmbeddingsLambda" + ], + "function_signatures": { + "ensure_embeddings": [ + "embed" + ], + "get_text_at_path": [ + "obj", + "path" + ], + "tokenize_path": [ + "path" + ] + }, + "description": "Discovered via AST scan" + }, + { + "package": "libs.checkpoint.langgraph.store", + "module": "memory", + "functions": [], + "classes": [ + "InMemoryStore" + ], + "function_signatures": {}, + "description": "Discovered via AST scan" + }, + { + "package": "libs.cli", + "module": "generate_schema", + "functions": [ + "add_descriptions_to_schema", + "generate_schema", + "main" + ], + "classes": [], + "function_signatures": { + "add_descriptions_to_schema": [ + "schema", + "cls" + ], + "generate_schema": [], + "main": [] + }, + "description": "Discovered via AST scan" + }, + { + "package": "libs.cli.examples", + "module": "my_app", + "functions": [], + "classes": [ + "MyContextMiddleware" + ], + "function_signatures": {}, + "description": "Discovered via AST scan" + }, + { + "package": "libs.cli.examples.graph_prerelease_reqs", + "module": "agent", + "functions": [ + "call_model", + "should_continue" + ], + "classes": [ + "AgentState", + "ContextSchema" + ], + "function_signatures": { + "should_continue": [ + "state" + ], + "call_model": [ + "state", + "config" + ] + }, + "description": "Discovered via AST scan" + }, + { + "package": "libs.cli.examples.graph_prerelease_reqs_fail", + "module": "agent", + "functions": [ + "call_model", + "should_continue" + ], + "classes": [ + "AgentState", + "ContextSchema" + ], + "function_signatures": { + "should_continue": [ + "state" + ], + "call_model": [ + "state", + "config" + ] + }, + "description": "Discovered via AST scan" + }, + { + "package": "libs.cli.examples.graphs", + "module": "agent", + "functions": [ + "call_model", + "should_continue" + ], + "classes": [ + "AgentContext", + "AgentState" + ], + "function_signatures": { + "should_continue": [ + "state" + ], + "call_model": [ + "state", + "runtime" + ] + }, + "description": "Discovered via AST scan" + }, + { + "package": "libs.cli.examples.graphs", + "module": "storm", + "functions": [ + "add_messages", + "format_conversation", + "format_doc", + "format_docs", + "route_messages", + "swap_roles", + "tag_with_name", + "update_editor", + "update_references" + ], + "classes": [ + "AnswerWithCitations", + "Editor", + "InterviewState", + "Outline", + "Perspectives", + "Queries", + "RelatedSubjects", + "ResearchState", + "Section", + "SubSection", + "Subsection", + "WikiSection" + ], + "function_signatures": { + "format_doc": [ + "doc", + "max_length" + ], + "format_docs": [ + "docs" + ], + "add_messages": [ + "left", + "right" + ], + "update_references": [ + "references", + "new_references" + ], + "update_editor": [ + "editor", + "new_editor" + ], + "tag_with_name": [ + "ai_message", + "name" + ], + "swap_roles": [ + "state", + "name" + ], + "route_messages": [ + "state", + "name" + ], + "format_conversation": [ + "interview_state" + ] + }, + "description": "Discovered via AST scan" + }, + { + "package": "libs.cli.examples.graphs_reqs_a.graphs_submod", + "module": "agent", + "functions": [ + "call_model", + "should_continue" + ], + "classes": [ + "AgentContext", + "AgentState" + ], + "function_signatures": { + "should_continue": [ + "state" + ], + "call_model": [ + "state", + "runtime" + ] + }, + "description": "Discovered via AST scan" + }, + { + "package": "libs.cli.examples.graphs_reqs_b.graphs_submod", + "module": "agent", + "functions": [ + "call_model", + "should_continue" + ], + "classes": [ + "AgentContext", + "AgentState" + ], + "function_signatures": { + "should_continue": [ + "state" + ], + "call_model": [ + "state", + "runtime" + ] + }, + "description": "Discovered via AST scan" + }, + { + "package": "libs.cli.examples.graphs_reqs_b.utils", + "module": "greeter", + "functions": [ + "greet" + ], + "classes": [], + "function_signatures": { + "greet": [] + }, + "description": "Discovered via AST scan" + }, + { + "package": "libs.cli.langgraph_cli", + "module": "analytics", + "functions": [ + "get_anonymized_params", + "log_command", + "log_data" + ], + "classes": [ + "LogData" + ], + "function_signatures": { + "get_anonymized_params": [ + "kwargs" + ], + "log_data": [ + "data" + ], + "log_command": [ + "func" + ] + }, + "description": "Discovered via AST scan" + }, + { + "package": "libs.cli.langgraph_cli", + "module": "cli", + "functions": [ + "build", + "cli", + "dev", + "dockerfile", + "new", + "prepare", + "prepare_args_and_stdin", + "up" + ], + "classes": [], + "function_signatures": { + "cli": [], + "up": [ + "config", + "docker_compose", + "port", + "recreate", + "pull", + "watch", + "wait", + "verbose", + "debugger_port", + "debugger_base_url", + "postgres_uri", + "api_version", + "image", + "base_image" + ], + "build": [ + "config", + "docker_build_args", + "base_image", + "api_version", + "pull", + "tag", + "install_command", + "build_command" + ], + "dockerfile": [ + "save_path", + "config", + "add_docker_compose", + "base_image", + "api_version" + ], + "dev": [ + "host", + "port", + "no_reload", + "config", + "n_jobs_per_worker", + "no_browser", + "debug_port", + "wait_for_client", + "studio_url", + "allow_blocking", + "tunnel", + "server_log_level" + ], + "new": [ + "path", + "template" + ], + "prepare_args_and_stdin": [], + "prepare": [ + "runner" + ] + }, + "description": "Discovered via AST scan" + }, + { + "package": "libs.cli.langgraph_cli", + "module": "config", + "functions": [ + "config_to_compose", + "config_to_docker", + "default_base_image", + "docker_tag", + "get_build_tools_to_uninstall", + "node_config_to_docker", + "python_config_to_docker", + "validate_config", + "validate_config_file" + ], + "classes": [ + "LocalDeps" + ], + "function_signatures": { + "validate_config": [ + "config" + ], + "validate_config_file": [ + "config_path" + ], + "get_build_tools_to_uninstall": [ + "config" + ], + "python_config_to_docker": [ + "config_path", + "config", + "base_image", + "api_version" + ], + "node_config_to_docker": [ + "config_path", + "config", + "base_image", + "api_version", + "install_command", + "build_command", + "build_context" + ], + "default_base_image": [ + "config" + ], + "docker_tag": [ + "config", + "base_image", + "api_version" + ], + "config_to_docker": [ + "config_path", + "config" + ], + "config_to_compose": [ + "config_path", + "config", + "base_image", + "api_version", + "image", + "watch" + ] + }, + "description": "Discovered via AST scan" + }, + { + "package": "libs.cli.langgraph_cli", + "module": "docker", + "functions": [ + "check_capabilities", + "compose", + "compose_as_dict", + "debugger_compose", + "dict_to_yaml" + ], + "classes": [ + "DockerCapabilities", + "Version" + ], + "function_signatures": { + "check_capabilities": [ + "runner" + ], + "debugger_compose": [], + "dict_to_yaml": [ + "d" + ], + "compose_as_dict": [ + "capabilities" + ], + "compose": [ + "capabilities" + ] + }, + "description": "Discovered via AST scan" + }, + { + "package": "libs.cli.langgraph_cli", + "module": "exec", + "functions": [ + "Runner" + ], + "classes": [], + "function_signatures": { + "Runner": [] + }, + "description": "Discovered via AST scan" + }, + { + "package": "libs.cli.langgraph_cli", + "module": "progress", + "functions": [], + "classes": [ + "Progress" + ], + "function_signatures": {}, + "description": "Discovered via AST scan" + }, + { + "package": "libs.cli.langgraph_cli", + "module": "schemas", + "functions": [], + "classes": [ + "AuthConfig", + "CacheConfig", + "CheckpointerConfig", + "Config", + "ConfigurableHeaderConfig", + "CorsConfig", + "EncryptionConfig", + "HttpConfig", + "IndexConfig", + "SecurityConfig", + "SerdeConfig", + "StoreConfig", + "TTLConfig", + "ThreadTTLConfig", + "WebhookUrlPolicy", + "WebhooksConfig" + ], + "function_signatures": {}, + "description": "Discovered via AST scan" + }, + { + "package": "libs.cli.langgraph_cli", + "module": "templates", + "functions": [ + "create_new" + ], + "classes": [], + "function_signatures": { + "create_new": [ + "path", + "template" + ] + }, + "description": "Discovered via AST scan" + }, + { + "package": "libs.cli.langgraph_cli", + "module": "util", + "functions": [ + "clean_empty_lines", + "warn_non_wolfi_distro" + ], + "classes": [], + "function_signatures": { + "clean_empty_lines": [ + "input_str" + ], + "warn_non_wolfi_distro": [ + "config_json" + ] + }, + "description": "Discovered via AST scan" + }, + { + "package": "libs.clithon-monorepo-example.apps.agent.src.agent", + "module": "graph", + "functions": [ + "call_model", + "should_continue" + ], + "classes": [], + "function_signatures": { + "call_model": [ + "state" + ], + "should_continue": [ + "state" + ] + }, + "description": "Discovered via AST scan" + }, + { + "package": "libs.clithon-monorepo-example.apps.agent.src.agent", + "module": "state", + "functions": [], + "classes": [ + "State" + ], + "function_signatures": {}, + "description": "Discovered via AST scan" + }, + { + "package": "libs.clithon-monorepo-example.libs.common", + "module": "helpers", + "functions": [ + "get_common_prefix" + ], + "classes": [], + "function_signatures": { + "get_common_prefix": [] + }, + "description": "Discovered via AST scan" + }, + { + "package": "libs.clithon-monorepo-example.libs.shared.src.shared", + "module": "utils", + "functions": [ + "get_dummy_message" + ], + "classes": [], + "function_signatures": { + "get_dummy_message": [] + }, + "description": "Discovered via AST scan" + }, + { + "package": "libs.langgraph.bench", + "module": "__main__", + "functions": [ + "compile_graph", + "run", + "run_first_event_latency" + ], + "classes": [], + "function_signatures": { + "run": [ + "graph", + "input" + ], + "run_first_event_latency": [ + "graph", + "input" + ], + "compile_graph": [ + "graph" + ] + }, + "description": "Discovered via AST scan" + }, + { + "package": "libs.langgraph.bench", + "module": "fanout_to_subgraph", + "functions": [ + "fanout_to_subgraph", + "fanout_to_subgraph_sync" + ], + "classes": [], + "function_signatures": { + "fanout_to_subgraph": [], + "fanout_to_subgraph_sync": [] + }, + "description": "Discovered via AST scan" + }, + { + "package": "libs.langgraph", + "module": "benchdantic_state", + "functions": [ + "pydantic_state" + ], + "classes": [], + "function_signatures": { + "pydantic_state": [ + "n" + ] + }, + "description": "Discovered via AST scan" + }, + { + "package": "libs.langgraph.bench", + "module": "react_agent", + "functions": [ + "react_agent" + ], + "classes": [], + "function_signatures": { + "react_agent": [ + "n_tools", + "checkpointer" + ] + }, + "description": "Discovered via AST scan" + }, + { + "package": "libs.langgraph.bench", + "module": "sequential", + "functions": [ + "create_sequential" + ], + "classes": [], + "function_signatures": { + "create_sequential": [ + "number_nodes" + ] + }, + "description": "Discovered via AST scan" + }, + { + "package": "libs.langgraph.bench", + "module": "wide_dict", + "functions": [ + "wide_dict" + ], + "classes": [], + "function_signatures": { + "wide_dict": [ + "n" + ] + }, + "description": "Discovered via AST scan" + }, + { + "package": "libs.langgraph.bench", + "module": "wide_state", + "functions": [ + "wide_state" + ], + "classes": [], + "function_signatures": { + "wide_state": [ + "n" + ] + }, + "description": "Discovered via AST scan" + }, + { + "package": "libs.langgraph.langgraph", + "module": "config", + "functions": [ + "get_config", + "get_store", + "get_stream_writer" + ], + "classes": [], + "function_signatures": { + "get_config": [], + "get_store": [], + "get_stream_writer": [] + }, + "description": "Discovered via AST scan" + }, + { + "package": "libs.langgraph.langgraph", + "module": "errors", + "functions": [ + "create_error_message" + ], + "classes": [ + "EmptyInputError", + "ErrorCode", + "GraphBubbleUp", + "GraphInterrupt", + "GraphRecursionError", + "InvalidUpdateError", + "NodeInterrupt", + "ParentCommand", + "TaskNotFound" + ], + "function_signatures": { + "create_error_message": [] + }, + "description": "Discovered via AST scan" + }, + { + "package": "libs.langgraph.langgraph", + "module": "runtime", + "functions": [ + "get_runtime" + ], + "classes": [ + "Runtime" + ], + "function_signatures": { + "get_runtime": [ + "context_schema" + ] + }, + "description": "Discovered via AST scan" + }, + { + "package": "libs.langgraph.langgraph", + "module": "types", + "functions": [ + "ensure_valid_checkpointer", + "interrupt" + ], + "classes": [ + "CacheKey", + "CachePolicy", + "Command", + "Interrupt", + "Overwrite", + "PregelExecutableTask", + "PregelTask", + "RetryPolicy", + "Send", + "StateSnapshot", + "StateUpdate" + ], + "function_signatures": { + "ensure_valid_checkpointer": [ + "checkpointer" + ], + "interrupt": [ + "value" + ] + }, + "description": "Discovered via AST scan" + }, + { + "package": "libs.langgraph.langgraph", + "module": "warnings", + "functions": [], + "classes": [ + "LangGraphDeprecatedSinceV05", + "LangGraphDeprecatedSinceV10", + "LangGraphDeprecationWarning" + ], + "function_signatures": {}, + "description": "Discovered via AST scan" + }, + { + "package": "libs.langgraph.langgraph._internal", + "module": "_cache", + "functions": [ + "default_cache_key" + ], + "classes": [], + "function_signatures": { + "default_cache_key": [] + }, + "description": "Discovered via AST scan" + }, + { + "package": "libs.langgraph.langgraph._internal", + "module": "_config", + "functions": [ + "ensure_config", + "get_async_callback_manager_for_config", + "get_callback_manager_for_config", + "merge_configs", + "patch_checkpoint_map", + "patch_config", + "patch_configurable", + "recast_checkpoint_ns" + ], + "classes": [], + "function_signatures": { + "recast_checkpoint_ns": [ + "ns" + ], + "patch_configurable": [ + "config", + "patch" + ], + "patch_checkpoint_map": [ + "config", + "metadata" + ], + "merge_configs": [], + "patch_config": [ + "config" + ], + "get_callback_manager_for_config": [ + "config", + "tags" + ], + "get_async_callback_manager_for_config": [ + "config", + "tags" + ], + "ensure_config": [] + }, + "description": "Discovered via AST scan" + }, + { + "package": "libs.langgraph.langgraph._internal", + "module": "_fields", + "functions": [ + "get_cached_annotated_keys", + "get_enhanced_type_hints", + "get_field_default", + "get_update_as_tuples" + ], + "classes": [], + "function_signatures": { + "get_field_default": [ + "name", + "type_", + "schema" + ], + "get_enhanced_type_hints": [ + "type" + ], + "get_update_as_tuples": [ + "input", + "keys" + ], + "get_cached_annotated_keys": [ + "obj" + ] + }, + "description": "Discovered via AST scan" + }, + { + "package": "libs.langgraph.langgraph._internal", + "module": "_future", + "functions": [ + "chain_future", + "run_coroutine_threadsafe" + ], + "classes": [], + "function_signatures": { + "chain_future": [ + "source", + "destination" + ], + "run_coroutine_threadsafe": [ + "coro", + "loop" + ] + }, + "description": "Discovered via AST scan" + }, + { + "package": "libs.langgraph.langgraph._internal", + "module": "_pydantic", + "functions": [ + "create_model", + "get_fields", + "is_supported_by_pydantic" + ], + "classes": [], + "function_signatures": { + "get_fields": [ + "model" + ], + "create_model": [ + "model_name" + ], + "is_supported_by_pydantic": [ + "type_" + ] + }, + "description": "Discovered via AST scan" + }, + { + "package": "libs.langgraph.langgraph._internal", + "module": "_queue", + "functions": [], + "classes": [ + "AsyncQueue", + "Semaphore", + "SyncQueue" + ], + "function_signatures": {}, + "description": "Discovered via AST scan" + }, + { + "package": "libs.langgraph.langgraph._internal", + "module": "_retry", + "functions": [ + "default_retry_on" + ], + "classes": [], + "function_signatures": { + "default_retry_on": [ + "exc" + ] + }, + "description": "Discovered via AST scan" + }, + { + "package": "libs.langgraph.langgraph._internal", + "module": "_runnable", + "functions": [ + "coerce_to_runnable", + "is_async_callable", + "is_async_generator", + "set_config_context" + ], + "classes": [ + "RunnableCallable", + "RunnableSeq", + "StrEnum" + ], + "function_signatures": { + "set_config_context": [ + "config", + "run" + ], + "is_async_callable": [ + "func" + ], + "is_async_generator": [ + "func" + ], + "coerce_to_runnable": [ + "thing" + ] + }, + "description": "Discovered via AST scan" + }, + { + "package": "libs.langgraph.langgraph._internal", + "module": "_scratchpad", + "functions": [], + "classes": [ + "PregelScratchpad" + ], + "function_signatures": {}, + "description": "Discovered via AST scan" + }, + { + "package": "libs.langgraph.langgraph._internal", + "module": "_typing", + "functions": [], + "classes": [ + "DataclassLike", + "DeprecatedKwargs", + "TypedDictLikeV1", + "TypedDictLikeV2" + ], + "function_signatures": {}, + "description": "Discovered via AST scan" + }, + { + "package": "libs.langgraph.langgraph.channels", + "module": "any_value", + "functions": [], + "classes": [ + "AnyValue" + ], + "function_signatures": {}, + "description": "Discovered via AST scan" + }, + { + "package": "libs.langgraph.langgraph.channels", + "module": "base", + "functions": [], + "classes": [ + "BaseChannel" + ], + "function_signatures": {}, + "description": "Discovered via AST scan" + }, + { + "package": "libs.langgraph.langgraph.channels", + "module": "binop", + "functions": [], + "classes": [ + "BinaryOperatorAggregate" + ], + "function_signatures": {}, + "description": "Discovered via AST scan" + }, + { + "package": "libs.langgraph.langgraph.channels", + "module": "ephemeral_value", + "functions": [], + "classes": [ + "EphemeralValue" + ], + "function_signatures": {}, + "description": "Discovered via AST scan" + }, + { + "package": "libs.langgraph.langgraph.channels", + "module": "last_value", + "functions": [], + "classes": [ + "LastValue", + "LastValueAfterFinish" + ], + "function_signatures": {}, + "description": "Discovered via AST scan" + }, + { + "package": "libs.langgraph.langgraph.channels", + "module": "named_barrier_value", + "functions": [], + "classes": [ + "NamedBarrierValue", + "NamedBarrierValueAfterFinish" + ], + "function_signatures": {}, + "description": "Discovered via AST scan" + }, + { + "package": "libs.langgraph.langgraph.channels", + "module": "topic", + "functions": [], + "classes": [ + "Topic" + ], + "function_signatures": {}, + "description": "Discovered via AST scan" + }, + { + "package": "libs.langgraph.langgraph.channels", + "module": "untracked_value", + "functions": [], + "classes": [ + "UntrackedValue" + ], + "function_signatures": {}, + "description": "Discovered via AST scan" + }, + { + "package": "libs.langgraph.langgraph", + "module": "func", + "functions": [ + "task" + ], + "classes": [ + "entrypoint" + ], + "function_signatures": { + "task": [ + "__func_or_none__" + ] + }, + "description": "Discovered via AST scan" + }, + { + "package": "libs.langgraph.langgraph.graph", + "module": "_branch", + "functions": [], + "classes": [ + "BranchSpec" + ], + "function_signatures": {}, + "description": "Discovered via AST scan" + }, + { + "package": "libs.langgraph.langgraph.graph", + "module": "_node", + "functions": [], + "classes": [ + "StateNodeSpec" + ], + "function_signatures": {}, + "description": "Discovered via AST scan" + }, + { + "package": "libs.langgraph.langgraph.graph", + "module": "message", + "functions": [ + "add_messages", + "push_message" + ], + "classes": [ + "MessageGraph", + "MessagesState" + ], + "function_signatures": { + "add_messages": [ + "left", + "right" + ], + "push_message": [ + "message" + ] + }, + "description": "Discovered via AST scan" + }, + { + "package": "libs.langgraph.langgraph.graph", + "module": "state", + "functions": [], + "classes": [ + "CompiledStateGraph", + "StateGraph" + ], + "function_signatures": {}, + "description": "Discovered via AST scan" + }, + { + "package": "libs.langgraph.langgraph.graph", + "module": "ui", + "functions": [ + "delete_ui_message", + "push_ui_message", + "ui_message_reducer" + ], + "classes": [ + "RemoveUIMessage", + "UIMessage" + ], + "function_signatures": { + "push_ui_message": [ + "name", + "props" + ], + "delete_ui_message": [ + "id" + ], + "ui_message_reducer": [ + "left", + "right" + ] + }, + "description": "Discovered via AST scan" + }, + { + "package": "libs.langgraph.langgraph.managed", + "module": "base", + "functions": [ + "is_managed_value" + ], + "classes": [ + "ManagedValue" + ], + "function_signatures": { + "is_managed_value": [ + "value" + ] + }, + "description": "Discovered via AST scan" + }, + { + "package": "libs.langgraph.langgraph.managed", + "module": "is_last_step", + "functions": [], + "classes": [ + "IsLastStepManager", + "RemainingStepsManager" + ], + "function_signatures": {}, + "description": "Discovered via AST scan" + }, + { + "package": "libs.langgraph.langgraph.pregel", + "module": "_algo", + "functions": [ + "apply_writes", + "checkpoint_null_version", + "increment", + "local_read", + "prepare_next_tasks", + "prepare_push_task_functional", + "prepare_push_task_send", + "prepare_single_task", + "sanitize_untracked_values_in_send", + "should_interrupt", + "task_path_str" + ], + "classes": [ + "Call", + "LazyAtomicCounter", + "PregelTaskWrites", + "WritesProtocol" + ], + "function_signatures": { + "should_interrupt": [ + "checkpoint", + "interrupt_nodes", + "tasks" + ], + "local_read": [ + "scratchpad", + "channels", + "managed", + "task", + "select", + "fresh" + ], + "increment": [ + "current", + "channel" + ], + "apply_writes": [ + "checkpoint", + "channels", + "tasks", + "get_next_version", + "trigger_to_nodes" + ], + "prepare_next_tasks": [ + "checkpoint", + "pending_writes", + "processes", + "channels", + "managed", + "config", + "step", + "stop" + ], + "prepare_single_task": [ + "task_path", + "task_id_checksum" + ], + "prepare_push_task_functional": [ + "task_path", + "task_id_checksum" + ], + "prepare_push_task_send": [ + "task_path", + "task_id_checksum" + ], + "checkpoint_null_version": [ + "checkpoint" + ], + "task_path_str": [ + "tup" + ], + "sanitize_untracked_values_in_send": [ + "packet", + "channels" + ] + }, + "description": "Discovered via AST scan" + }, + { + "package": "libs.langgraph.langgraph.pregel", + "module": "_call", + "functions": [ + "call", + "get_runnable_for_entrypoint", + "get_runnable_for_task", + "identifier" + ], + "classes": [ + "SyncAsyncFuture" + ], + "function_signatures": { + "identifier": [ + "obj", + "name" + ], + "get_runnable_for_entrypoint": [ + "func" + ], + "get_runnable_for_task": [ + "func" + ], + "call": [ + "func" + ] + }, + "description": "Discovered via AST scan" + }, + { + "package": "libs.langgraph.langgraph.pregel", + "module": "_checkpoint", + "functions": [ + "channels_from_checkpoint", + "copy_checkpoint", + "create_checkpoint", + "empty_checkpoint" + ], + "classes": [], + "function_signatures": { + "empty_checkpoint": [], + "create_checkpoint": [ + "checkpoint", + "channels", + "step" + ], + "channels_from_checkpoint": [ + "specs", + "checkpoint" + ], + "copy_checkpoint": [ + "checkpoint" + ] + }, + "description": "Discovered via AST scan" + }, + { + "package": "libs.langgraph.langgraph.pregel", + "module": "_draw", + "functions": [ + "add_edge", + "draw_graph" + ], + "classes": [ + "Edge", + "TriggerEdge" + ], + "function_signatures": { + "draw_graph": [ + "config" + ], + "add_edge": [ + "graph", + "source", + "target" + ] + }, + "description": "Discovered via AST scan" + }, + { + "package": "libs.langgraph.langgraph.pregel", + "module": "_executor", + "functions": [ + "next_tick" + ], + "classes": [ + "AsyncBackgroundExecutor", + "BackgroundExecutor", + "Submit" + ], + "function_signatures": { + "next_tick": [ + "fn" + ] + }, + "description": "Discovered via AST scan" + }, + { + "package": "libs.langgraph.langgraph.pregel", + "module": "_io", + "functions": [ + "map_command", + "map_input", + "map_output_updates", + "map_output_values", + "read_channel", + "read_channels" + ], + "classes": [], + "function_signatures": { + "read_channel": [ + "channels", + "chan" + ], + "read_channels": [ + "channels", + "select" + ], + "map_command": [ + "cmd" + ], + "map_input": [ + "input_channels", + "chunk" + ], + "map_output_values": [ + "output_channels", + "pending_writes", + "channels" + ], + "map_output_updates": [ + "output_channels", + "tasks", + "cached" + ] + }, + "description": "Discovered via AST scan" + }, + { + "package": "libs.langgraph.langgraph.pregel", + "module": "_loop", + "functions": [ + "DuplexStream" + ], + "classes": [ + "AsyncPregelLoop", + "PregelLoop", + "SyncPregelLoop" + ], + "function_signatures": { + "DuplexStream": [] + }, + "description": "Discovered via AST scan" + }, + { + "package": "libs.langgraph.langgraph.pregel", + "module": "_messages", + "functions": [], + "classes": [ + "StreamMessagesHandler" + ], + "function_signatures": {}, + "description": "Discovered via AST scan" + }, + { + "package": "libs.langgraph.langgraph.pregel", + "module": "_read", + "functions": [], + "classes": [ + "ChannelRead", + "PregelNode" + ], + "function_signatures": {}, + "description": "Discovered via AST scan" + }, + { + "package": "libs.langgraph.langgraph.pregel", + "module": "_retry", + "functions": [ + "run_with_retry" + ], + "classes": [], + "function_signatures": { + "run_with_retry": [ + "task", + "retry_policy", + "configurable" + ] + }, + "description": "Discovered via AST scan" + }, + { + "package": "libs.langgraph.langgraph.pregel", + "module": "_runner", + "functions": [], + "classes": [ + "FuturesDict", + "PregelRunner" + ], + "function_signatures": {}, + "description": "Discovered via AST scan" + }, + { + "package": "libs.langgraph.langgraph.pregel", + "module": "_utils", + "functions": [ + "find_subgraph_pregel", + "get_function_nonlocals", + "get_new_channel_versions", + "is_xxh3_128_hexdigest" + ], + "classes": [ + "FunctionNonLocals", + "NonLocals" + ], + "function_signatures": { + "get_new_channel_versions": [ + "previous_versions", + "current_versions" + ], + "find_subgraph_pregel": [ + "candidate" + ], + "get_function_nonlocals": [ + "func" + ], + "is_xxh3_128_hexdigest": [ + "value" + ] + }, + "description": "Discovered via AST scan" + }, + { + "package": "libs.langgraph.langgraph.pregel", + "module": "_validate", + "functions": [ + "validate_graph", + "validate_keys" + ], + "classes": [], + "function_signatures": { + "validate_graph": [ + "nodes", + "channels", + "managed", + "input_channels", + "output_channels", + "stream_channels", + "interrupt_after_nodes", + "interrupt_before_nodes" + ], + "validate_keys": [ + "keys", + "channels" + ] + }, + "description": "Discovered via AST scan" + }, + { + "package": "libs.langgraph.langgraph.pregel", + "module": "_write", + "functions": [], + "classes": [ + "ChannelWrite", + "ChannelWriteEntry", + "ChannelWriteTupleEntry" + ], + "function_signatures": {}, + "description": "Discovered via AST scan" + }, + { + "package": "libs.langgraph.langgraph.pregel", + "module": "debug", + "functions": [ + "get_bolded_text", + "get_colored_text", + "is_multiple_channel_write", + "map_debug_checkpoint", + "map_debug_task_results", + "map_debug_tasks", + "map_task_result_writes", + "rm_pregel_keys", + "tasks_w_writes" + ], + "classes": [ + "CheckpointPayload", + "CheckpointTask", + "TaskPayload", + "TaskResultPayload" + ], + "function_signatures": { + "map_debug_tasks": [ + "tasks" + ], + "is_multiple_channel_write": [ + "value" + ], + "map_task_result_writes": [ + "writes" + ], + "map_debug_task_results": [ + "task_tup", + "stream_keys" + ], + "rm_pregel_keys": [ + "config" + ], + "map_debug_checkpoint": [ + "config", + "channels", + "stream_channels", + "metadata", + "tasks", + "pending_writes", + "parent_config", + "output_keys" + ], + "tasks_w_writes": [ + "tasks", + "pending_writes", + "states", + "output_keys" + ], + "get_colored_text": [ + "text", + "color" + ], + "get_bolded_text": [ + "text" + ] + }, + "description": "Discovered via AST scan" + }, + { + "package": "libs.langgraph.langgraph.pregel", + "module": "main", + "functions": [], + "classes": [ + "NodeBuilder", + "Pregel" + ], + "function_signatures": {}, + "description": "Discovered via AST scan" + }, + { + "package": "libs.langgraph.langgraph.pregel", + "module": "protocol", + "functions": [], + "classes": [ + "PregelProtocol", + "StreamProtocol" + ], + "function_signatures": {}, + "description": "Discovered via AST scan" + }, + { + "package": "libs.langgraph.langgraph.pregel", + "module": "remote", + "functions": [], + "classes": [ + "RemoteException", + "RemoteGraph" + ], + "function_signatures": {}, + "description": "Discovered via AST scan" + }, + { + "package": "libs.prebuilt.langgraph.prebuilt", + "module": "chat_agent_executor", + "functions": [ + "create_react_agent" + ], + "classes": [ + "AgentState", + "AgentStatePydantic" + ], + "function_signatures": { + "create_react_agent": [ + "model", + "tools" + ] + }, + "description": "Discovered via AST scan" + }, + { + "package": "libs.prebuilt.langgraph.prebuilt", + "module": "interrupt", + "functions": [], + "classes": [ + "ActionRequest", + "HumanInterrupt", + "HumanInterruptConfig", + "HumanResponse" + ], + "function_signatures": {}, + "description": "Discovered via AST scan" + }, + { + "package": "libs.prebuilt.langgraph.prebuilt", + "module": "tool_node", + "functions": [ + "msg_content_output", + "tools_condition" + ], + "classes": [ + "InjectedState", + "InjectedStore", + "ToolCallRequest", + "ToolCallWithContext", + "ToolInvocationError", + "ToolNode", + "ToolRuntime" + ], + "function_signatures": { + "msg_content_output": [ + "output" + ], + "tools_condition": [ + "state", + "messages_key" + ] + }, + "description": "Discovered via AST scan" + }, + { + "package": "libs.prebuilt.langgraph.prebuilt", + "module": "tool_validator", + "functions": [], + "classes": [ + "ValidationNode" + ], + "function_signatures": {}, + "description": "Discovered via AST scan" + }, + { + "package": "libs.sdk-py.langgraph_sdk", + "module": "client", + "functions": [ + "configure_loopback_transports", + "get_asgi_transport", + "get_client", + "get_sync_client" + ], + "classes": [ + "AssistantsClient", + "CronClient", + "HttpClient", + "LangGraphClient", + "RunsClient", + "StoreClient", + "SyncAssistantsClient", + "SyncCronClient", + "SyncHttpClient", + "SyncLangGraphClient", + "SyncRunsClient", + "SyncStoreClient", + "SyncThreadsClient", + "ThreadsClient" + ], + "function_signatures": { + "get_client": [], + "get_sync_client": [], + "configure_loopback_transports": [ + "app" + ], + "get_asgi_transport": [] + }, + "description": "Discovered via AST scan" + }, + { + "package": "libs.sdk-py.langgraph_sdk", + "module": "errors", + "functions": [], + "classes": [ + "APIConnectionError", + "APIError", + "APIResponseValidationError", + "APIStatusError", + "APITimeoutError", + "AuthenticationError", + "BadRequestError", + "ConflictError", + "InternalServerError", + "LangGraphError", + "NotFoundError", + "PermissionDeniedError", + "RateLimitError", + "UnprocessableEntityError" + ], + "function_signatures": {}, + "description": "Discovered via AST scan" + }, + { + "package": "libs.sdk-py.langgraph_sdk", + "module": "schema", + "functions": [], + "classes": [ + "Assistant", + "AssistantBase", + "AssistantVersion", + "AssistantsSearchResponse", + "Checkpoint", + "Command", + "Config", + "Cron", + "CronUpdate", + "GraphSchema", + "Interrupt", + "Item", + "ListNamespaceResponse", + "Run", + "RunCreate", + "RunCreateMetadata", + "SearchItem", + "SearchItemsResponse", + "Send", + "StreamPart", + "Thread", + "ThreadState", + "ThreadTask", + "ThreadUpdateStateResponse" + ], + "function_signatures": {}, + "description": "Discovered via AST scan" + }, + { + "package": "libs.sdk-py.langgraph_sdk", + "module": "sse", + "functions": [ + "iter_lines_raw" + ], + "classes": [ + "BytesLineDecoder", + "SSEDecoder" + ], + "function_signatures": { + "iter_lines_raw": [ + "response" + ] + }, + "description": "Discovered via AST scan" + }, + { + "package": "libs.sdk-py.langgraph_sdk", + "module": "auth", + "functions": [ + "is_studio_user" + ], + "classes": [ + "Auth" + ], + "function_signatures": { + "is_studio_user": [ + "user" + ] + }, + "description": "Discovered via AST scan" + }, + { + "package": "libs.sdk-py.langgraph_sdk.auth", + "module": "exceptions", + "functions": [], + "classes": [ + "HTTPException" + ], + "function_signatures": {}, + "description": "Discovered via AST scan" + }, + { + "package": "libs.sdk-py.langgraph_sdk.auth", + "module": "types", + "functions": [], + "classes": [ + "AssistantsCreate", + "AssistantsDelete", + "AssistantsRead", + "AssistantsSearch", + "AssistantsUpdate", + "AuthContext", + "BaseAuthContext", + "BaseUser", + "CronsCreate", + "CronsDelete", + "CronsRead", + "CronsSearch", + "CronsUpdate", + "MinimalUser", + "MinimalUserDict", + "RunsCreate", + "StoreDelete", + "StoreGet", + "StoreListNamespaces", + "StorePut", + "StoreSearch", + "StudioUser", + "ThreadTTL", + "ThreadsCreate", + "ThreadsDelete", + "ThreadsRead", + "ThreadsSearch", + "ThreadsUpdate", + "on" + ], + "function_signatures": {}, + "description": "Discovered via AST scan" + }, + { + "package": "libs.sdk-py.langgraph_sdk", + "module": "encryption", + "functions": [], + "classes": [ + "DuplicateHandlerError", + "Encryption", + "LangGraphBetaWarning" + ], + "function_signatures": {}, + "description": "Discovered via AST scan" + }, + { + "package": "libs.sdk-py.langgraph_sdk.encryption", + "module": "types", + "functions": [], + "classes": [ + "EncryptionContext" + ], + "function_signatures": {}, + "description": "Discovered via AST scan" + } + ], + "cli_commands": [ + { + "name": "langgraph_cli", + "module": "libs/cli/langgraph_cli/cli.py", + "description": "Command-line interface for interacting with langgraph." + } + ], + "import_strategy": { + "primary": "import", + "fallback": "cli", + "confidence": 0.9 + }, + "dependencies": { + "required": [ + "pydantic", + "aiohttp", + "sqlalchemy" + ], + "optional": [ + "redis", + "pytest" + ] + }, + "risk_assessment": { + "import_feasibility": 0.8, + "intrusiveness_risk": "medium", + "complexity": "complex" + } + }, + "deepwiki_analysis": { + "repo_url": "https://github.com/langchain-ai/langgraph", + "repo_name": "langgraph", + "content": "langchain-ai/langgraph\nPackage Structure and Dependencies\nCore Execution System\nStateGraph API\nFunctional API (@task and @entrypoint)\nPregel Execution Engine\nState Management and Channels\nControl Flow Primitives\nGraph Composition and Nested Graphs\nHuman-in-the-Loop and Interrupts\nError Handling and Retry Policies\nCaching System\nPersistence and Memory\nCheckpointing Architecture\nCheckpoint Implementations\nStore System\nSerialization\nTime Travel and State Forking\nClient SDKs and Remote Execution\nJavaScript/TypeScript SDK\nHTTP Client and Streaming\nAuthentication and Authorization\nData Models and Schemas\nRemoteGraph\nCLI and Deployment\nCLI Commands\nConfiguration System (langgraph.json)\nDocker Image Generation\nMulti-Service Orchestration\nLocal Development Server\nLangGraph API Surface\nAssistants and Versioning\nThreads and State Management\nRuns and Execution\nStreaming and Events\nPrebuilt Components\nReAct Agent (create_react_agent)\nToolNode and Tool Execution\nUI Integration\nDevelopment Infrastructure\nMonorepo Structure and Build System\nTesting Infrastructure\nCI/CD Workflows\nRelease Process\nlibs/checkpoint-postgres/pyproject.toml\nlibs/checkpoint-postgres/uv.lock\nlibs/checkpoint-sqlite/pyproject.toml\nlibs/checkpoint-sqlite/uv.lock\nlibs/checkpoint/pyproject.toml\nlibs/checkpoint/uv.lock\nlibs/langgraph/README.md\nlibs/langgraph/pyproject.toml\nlibs/langgraph/uv.lock\nlibs/prebuilt/pyproject.toml\nlibs/prebuilt/uv.lock\nPurpose and Scope\nLangGraph is a framework for building stateful, multi-actor applications with Large Language Models (LLMs). It provides low-level orchestration infrastructure for long-running, durable workflows without abstracting prompts or architecture. This page provides a high-level overview of LangGraph's architecture, core components, and execution model.\nFor detailed information on specific subsystems:\nPackage organization and dependencies: seePackage Structure and Dependencies\nGraph building and execution: seeCore Execution System\nState persistence: seePersistence and Memory\nRemote deployment: seeClient SDKs and Remote Execution\nDevelopment tools: seeCLI and Deployment\nSources:README.md1-92libs/langgraph/README.md1-92libs/langgraph/pyproject.toml1-129\nCore Concepts\nLangGraph implements aBulk Synchronous Parallel (BSP)execution model inspired by Google's Pregel. The framework centers on three foundational abstractions:\nMessageGraph\nBaseCheckpointSaver\nApplications define graphs declaratively using theStateGraphAPI or imperatively using the@entrypoint/@taskfunctional API. At runtime, thePregelengine orchestrates execution in discrete steps, persisting checkpoints after each step for durability and time-travel debugging.\n@entrypoint\nSources:README.md59-67libs/langgraph/pyproject.toml6-8\nArchitectural Components\nThe LangGraph system comprises six major subsystems that work together to enable stateful agent workflows:\n6. API Server5. SDK Layer4. Development Tools3. Prebuilt Components2. Persistence Layer1. Core Frameworkcompiles tocreatespersists viausesimplementsimplementsimplementsusesusesgeneratesopensconnects toconnects torunsusesStateGraph(graph builder API)@entrypoint / @task(functional API)Pregel(execution engine)BaseCheckpointSaver(checkpoint interface)PostgresCheckpointSaverSqliteCheckpointSaverInMemoryCheckpointSaverBaseStore(cross-thread memory)create_react_agent()ToolNode(tool execution)langgraph CLILangGraph StudioLangGraphClient(Python SDK)@langchain/langgraph-sdk(JavaScript SDK)langgraph-api(FastAPI server)\ncompiles to\npersists via\nconnects to\nconnects to\nStateGraph(graph builder API)\n@entrypoint / @task(functional API)\nPregel(execution engine)\nBaseCheckpointSaver(checkpoint interface)\nPostgresCheckpointSaver\nSqliteCheckpointSaver\nInMemoryCheckpointSaver\nBaseStore(cross-thread memory)\ncreate_react_agent()\nToolNode(tool execution)\nlanggraph CLI\nLangGraph Studio\nLangGraphClient(Python SDK)\n@langchain/langgraph-sdk(JavaScript SDK)\nlanggraph-api(FastAPI server)\nComponent Descriptions:\nCore Framework: TheStateGraphclass (libs/langgraph/langgraph/graph/state.py) provides methods likeadd_node(),add_edge(), andcompile()to build graphs. ThePregelclass (libs/langgraph/langgraph/pregel/__init__.py) executes graphs in BSP steps. The functional API (libs/langgraph/langgraph/func/__init__.py) offers@entrypointand@taskdecorators for simpler graph construction.\nCore Framework: TheStateGraphclass (libs/langgraph/langgraph/graph/state.py) provides methods likeadd_node(),add_edge(), andcompile()to build graphs. ThePregelclass (libs/langgraph/langgraph/pregel/__init__.py) executes graphs in BSP steps. The functional API (libs/langgraph/langgraph/func/__init__.py) offers@entrypointand@taskdecorators for simpler graph construction.\n@entrypoint\nPersistence Layer:BaseCheckpointSaver(libs/checkpoint/langgraph/checkpoint/base/__init__.py) defines the interface for checkpoint persistence. Implementations includePostgresCheckpointSaver(libs/checkpoint-postgres/) for production deployments andSqliteCheckpointSaver(libs/checkpoint-sqlite/) for local development.BaseStore(libs/checkpoint/langgraph/checkpoint/store/base.py) provides cross-thread memory for long-term agent context.\nPersistence Layer:BaseCheckpointSaver(libs/checkpoint/langgraph/checkpoint/base/__init__.py) defines the interface for checkpoint persistence. Implementations includePostgresCheckpointSaver(libs/checkpoint-postgres/) for production deployments andSqliteCheckpointSaver(libs/checkpoint-sqlite/) for local development.BaseStore(libs/checkpoint/langgraph/checkpoint/store/base.py) provides cross-thread memory for long-term agent context.\nBaseCheckpointSaver\nPostgresCheckpointSaver\nSqliteCheckpointSaver\nPrebuilt Components: Thecreate_react_agent()function (libs/prebuilt/langgraph/prebuilt/chat_agent_executor.py) constructs a ReAct-style agent graph.ToolNode(libs/prebuilt/langgraph/prebuilt/tool_node.py) handles tool invocation with automatic error handling.\nPrebuilt Components: Thecreate_react_agent()function (libs/prebuilt/langgraph/prebuilt/chat_agent_executor.py) constructs a ReAct-style agent graph.ToolNode(libs/prebuilt/langgraph/prebuilt/tool_node.py) handles tool invocation with automatic error handling.\ncreate_react_agent()\nDevelopment Tools: ThelanggraphCLI (libs/cli/) provides commands likedev,build, andupfor local development and Docker image generation. LangGraph Studio is a visual debugging interface.\nDevelopment Tools: ThelanggraphCLI (libs/cli/) provides commands likedev,build, andupfor local development and Docker image generation. LangGraph Studio is a visual debugging interface.\nSDK Layer:LangGraphClient(libs/sdk-py/) enables Python applications to interact with remote LangGraph deployments. The JavaScript SDK (libs/sdk-js/) provides similar functionality with React hooks for streaming.\nSDK Layer:LangGraphClient(libs/sdk-py/) enables Python applications to interact with remote LangGraph deployments. The JavaScript SDK (libs/sdk-js/) provides similar functionality with React hooks for streaming.\nLangGraphClient\nAPI Server: Thelanggraph-apipackage (libs/api-service/) exposes deployed graphs via a REST API with Server-Sent Events (SSE) streaming.\nAPI Server: Thelanggraph-apipackage (libs/api-service/) exposes deployed graphs via a REST API with Server-Sent Events (SSE) streaming.\nlanggraph-api\nSources:libs/langgraph/pyproject.toml26-33libs/checkpoint/pyproject.toml14-17libs/checkpoint-postgres/pyproject.toml14-19libs/checkpoint-sqlite/pyproject.toml14-18libs/prebuilt/pyproject.toml26-29\nPackage Ecosystem\nLangGraph is distributed as multiple PyPI packages with explicit dependency relationships:\nlanggraphv1.0.7langgraph-checkpointv4.0.0langgraph-checkpoint-postgresv3.0.4langgraph-checkpoint-sqlitev3.0.3langgraph-prebuiltv1.0.7langgraph-sdkv0.3.xlanggraph-clilangchain-core>=0.1pydantic>=2.7.4ormsgpack>=1.12.0psycopg>=3.2.0aiosqlite>=0.20\nlanggraphv1.0.7\nlanggraph-checkpointv4.0.0\nlanggraph-checkpoint-postgresv3.0.4\nlanggraph-checkpoint-sqlitev3.0.3\nlanggraph-prebuiltv1.0.7\nlanggraph-sdkv0.3.x\nlanggraph-cli\nlangchain-core>=0.1\npydantic>=2.7.4\normsgpack>=1.12.0\npsycopg>=3.2.0\naiosqlite>=0.20\nPackage Descriptions:\nlanggraph-checkpoint>=2.1.0\nlangchain-core>=0.1\npydantic>=2.7.4\nlanggraph-checkpoint\nlangchain-core>=0.2.38\normsgpack>=1.12.0\nlanggraph-checkpoint-postgres\nlanggraph-checkpoint>=2.1.2\npsycopg>=3.2.0\nlanggraph-checkpoint-sqlite\nlanggraph-checkpoint>=3\naiosqlite>=0.20\nlanggraph-prebuilt\nlanggraph-checkpoint>=2.1.0\nlangchain-core>=1.0.0\nlanggraph-sdk\nlanggraph-cli\nlanggraph-sdk\nThe modular design allows users to install only required components. For example, a production deployment might uselanggraph+langgraph-checkpoint-postgres, while local development useslanggraph+langgraph-checkpoint-sqlite.\nlanggraph-checkpoint-postgres\nlanggraph-checkpoint-sqlite\nSources:libs/langgraph/pyproject.toml26-33libs/checkpoint/pyproject.toml14-17libs/checkpoint-postgres/pyproject.toml14-19libs/checkpoint-sqlite/pyproject.toml14-18libs/prebuilt/pyproject.toml26-29\nExecution Model\nLangGraph implements a Bulk Synchronous Parallel (BSP) execution model with automatic checkpointing:\nNodePregelRunnerPregelAlgoPregelLoopCheckpointerCompiledGraphNode[\"Node Function\"]Checkpointer[\"BaseCheckpointSaver\"]PregelRunner[\"PregelRunner\"]PregelAlgo[\"PregelAlgo\"]PregelLoop[\"PregelLoop\"]CompiledGraph[\"CompiledStateGraph\"]UserNodePregelRunnerPregelAlgoPregelLoopCheckpointerCompiledGraphNode[\"Node Function\"]Checkpointer[\"BaseCheckpointSaver\"]PregelRunner[\"PregelRunner\"]PregelAlgo[\"PregelAlgo\"]PregelLoop[\"PregelLoop\"]CompiledGraph[\"CompiledStateGraph\"]Userpar[Parallel Execution]alt[Interrupt]loop[BSP Steps]invoke(input, config)load checkpoint (or create new)CheckpointTupleexecute stepprepare_next_tasks()tasks listexecute tasks in parallelcall node_a(state)call node_b(state)node outputstask resultsupdate channels with outputsput checkpoint (checkpoint_ns, checkpoint)GraphInterrupt exceptionfinal state\nKey Execution Characteristics:\nStep-based Execution: ThePregelLoop(libs/langgraph/langgraph/pregel/loop.py) orchestrates execution in discrete supersteps. Each step consists of:Planning:PregelAlgodetermines which nodes can execute based on channel statesExecution:PregelRunnerinvokes node functions in parallelUpdate: Results are written to channelsCheckpoint: State is persisted viaBaseCheckpointSaver\nStep-based Execution: ThePregelLoop(libs/langgraph/langgraph/pregel/loop.py) orchestrates execution in discrete supersteps. Each step consists of:\nPlanning:PregelAlgodetermines which nodes can execute based on channel states\nExecution:PregelRunnerinvokes node functions in parallel\nPregelRunner\nUpdate: Results are written to channels\nCheckpoint: State is persisted viaBaseCheckpointSaver\nBaseCheckpointSaver\nChannel System: State flows between nodes through typed channels (libs/langgraph/langgraph/channels/). Channel types include:LastValue: Overwrites previous valueTopic: Appends to a sequenceBinaryOperatorAggregate: Combines values with a reducer functionEphemeralValue: Not persisted in checkpoints\nChannel System: State flows between nodes through typed channels (libs/langgraph/langgraph/channels/). Channel types include:\nLastValue: Overwrites previous value\nTopic: Appends to a sequence\nBinaryOperatorAggregate: Combines values with a reducer function\nBinaryOperatorAggregate\nEphemeralValue: Not persisted in checkpoints\nEphemeralValue\nDurability Modes: Configured viacompile()withinterrupt_before/interrupt_afteror explicitCommand.update()/Command.goto()returns. The system automatically saves checkpoints according to the durability policy.\nDurability Modes: Configured viacompile()withinterrupt_before/interrupt_afteror explicitCommand.update()/Command.goto()returns. The system automatically saves checkpoints according to the durability policy.\ninterrupt_before\ninterrupt_after\nCommand.update()\nCommand.goto()\nResumability: Any checkpoint can be loaded and execution resumed from that point usinginvoke(input, config={\"configurable\": {\"checkpoint_id\": \"...\"}}).\nResumability: Any checkpoint can be loaded and execution resumed from that point usinginvoke(input, config={\"configurable\": {\"checkpoint_id\": \"...\"}}).\ninvoke(input, config={\"configurable\": {\"checkpoint_id\": \"...\"}})\nSources:libs/langgraph/langgraph/pregel/__init__.pylibs/langgraph/langgraph/pregel/loop.pylibs/langgraph/langgraph/channels/\nDevelopment Workflow\nThe typical LangGraph development lifecycle progresses from local iteration to production deployment:\niterateopenreadytest locallydeployLocal Development(in-memory execution)langgraph dev(hot-reload server)LangGraph Studio(visual debugger)langgraph build(Docker image)docker compose up(PostgreSQL + Redis + API)LangSmith Deployment(managed hosting)SDK Access(LangGraphClient)\ntest locally\nLocal Development(in-memory execution)\nlanggraph dev(hot-reload server)\nLangGraph Studio(visual debugger)\nlanggraph build(Docker image)\ndocker compose up(PostgreSQL + Redis + API)\nLangSmith Deployment(managed hosting)\nSDK Access(LangGraphClient)\nWorkflow Stages:\nLocal Development: Write graph code and test withStateGraph.compile().invoke(). UseInMemoryCheckpointSaver(libs/checkpoint/langgraph/checkpoint/memory/__init__.py) for fast iteration without external dependencies.\nLocal Development: Write graph code and test withStateGraph.compile().invoke(). UseInMemoryCheckpointSaver(libs/checkpoint/langgraph/checkpoint/memory/__init__.py) for fast iteration without external dependencies.\nStateGraph.compile().invoke()\nInMemoryCheckpointSaver\nDevelopment Server: Runlanggraph dev(libs/cli/langgraph_cli/cli.py) to start a local server with hot reloading. The server automatically reloads on code changes and exposes the graph athttp://localhost:8123.\nDevelopment Server: Runlanggraph dev(libs/cli/langgraph_cli/cli.py) to start a local server with hot reloading. The server automatically reloads on code changes and exposes the graph athttp://localhost:8123.", + "model": "gpt-4o-2024-08-06", + "source": "selenium", + "success": true + }, + "deepwiki_options": { + "enabled": true, + "model": "gpt-4o-2024-08-06" + }, + "risk": { + "import_feasibility": 0.8, + "intrusiveness_risk": "medium", + "complexity": "complex" + } +} \ No newline at end of file