{
  "name": "@langchain/classic",
  "version": "1.0.5",
  "description": "Old abstractions form LangChain.js",
  "author": "LangChain",
  "license": "MIT",
  "type": "module",
  "engines": {
    "node": ">=20"
  },
  "files": [
    "dist/",
    "CHANGELOG.md",
    "README.md",
    "LICENSE",
    "schema",
    "text_splitter.d.cts",
    "text_splitter.cjs",
    "text_splitter.d.ts",
    "text_splitter.js",
    "chains",
    "load",
    "load.d.cts",
    "load.cjs",
    "load.d.ts",
    "load.js",
    "hub",
    "experimental",
    "memory",
    "retrievers",
    "stores",
    "document_transformers",
    "output_parsers",
    "agents.d.cts",
    "agents.cjs",
    "agents.d.ts",
    "agents.js",
    "embeddings",
    "document_loaders",
    "tools",
    "agents",
    "callbacks.d.cts",
    "callbacks.cjs",
    "callbacks.d.ts",
    "callbacks.js",
    "util",
    "storage",
    "chat_models",
    "smith.d.cts",
    "smith.cjs",
    "smith.d.ts",
    "smith.js",
    "memory.d.cts",
    "memory.cjs",
    "memory.d.ts",
    "memory.js",
    "sql_db.d.cts",
    "sql_db.cjs",
    "sql_db.d.ts",
    "sql_db.js",
    "cache",
    "indexes.d.cts",
    "indexes.cjs",
    "indexes.d.ts",
    "indexes.js",
    "document.d.cts",
    "document.cjs",
    "document.d.ts",
    "document.js",
    "output_parsers.d.cts",
    "output_parsers.cjs",
    "output_parsers.d.ts",
    "output_parsers.js",
    "vectorstores",
    "tools.d.cts",
    "tools.cjs",
    "tools.d.ts",
    "tools.js",
    "hub.d.cts",
    "hub.cjs",
    "hub.d.ts",
    "hub.js",
    "chains.d.cts",
    "chains.cjs",
    "chains.d.ts",
    "chains.js",
    "evaluation.d.cts",
    "evaluation.cjs",
    "evaluation.d.ts",
    "evaluation.js"
  ],
  "repository": {
    "type": "git",
    "url": "git+ssh://git@github.com/langchain-ai/langchainjs.git"
  },
  "homepage": "https://github.com/langchain-ai/langchainjs/tree/main/langchain/",
  "devDependencies": {
    "@aws-sdk/dsql-signer": "^3.858.0",
    "@azure/identity": "^4.12.0",
    "@browserbasehq/stagehand": "^1.3.0",
    "@clickhouse/client": "^0.2.5",
    "@cloudflare/workers-types": "^4.20250801.0",
    "@elastic/elasticsearch": "^8.4.0",
    "@eslint/js": "^9.36.0",
    "@faker-js/faker": "^10.0.0",
    "@getmetal/metal-sdk": "^4.0.0",
    "@getzep/zep-cloud": "^1.0.12",
    "@getzep/zep-js": "^0.9.0",
    "@gomomento/sdk": "1.51.1",
    "@google/generative-ai": "^0.7.0",
    "@lancedb/lancedb": "^0.19.1",
    "@langchain/langgraph": "1.0.0-alpha.5",
    "@layerup/layerup-security": "^1.5.12",
    "@opensearch-project/opensearch": "^2.2.0",
    "@pinecone-database/pinecone": "^5.0.2",
    "@planetscale/database": "^1.8.0",
    "@prisma/client": "^4.16.2",
    "@qdrant/js-client-rest": "^1.15.0",
    "@rockset/client": "^0.9.1",
    "@supabase/supabase-js": "^2.53.0",
    "@tensorflow/tfjs-backend-cpu": "^4.4.0",
    "@tsconfig/recommended": "^1.0.2",
    "@types/js-yaml": "^4",
    "@types/jsdom": "^21.1.1",
    "@types/pg": "^8.15.5",
    "@types/uuid": "^9",
    "@types/ws": "^8",
    "@upstash/redis": "^1.35.3",
    "@upstash/vector": "^1.2.2",
    "@vercel/kv": "^3.0.0",
    "@vitest/coverage-v8": "^3.2.4",
    "@xata.io/client": "^0.28.4",
    "@zilliz/milvus2-sdk-node": "^2.3.5",
    "axios": "^0.30.2",
    "cheerio": "1.0.0-rc.12",
    "chromadb": "^1.5.3",
    "cohere-ai": "^7.14.0",
    "convex": "^1.3.1",
    "date-fns": "^3.6.0",
    "dotenv": "^16.0.3",
    "dpdm": "^3.14.0",
    "duck-duck-scrape": "^2.2.5",
    "eslint": "^9.36.0",
    "exa-js": "^1.0.12",
    "firebase-admin": "^12.0.0",
    "graphql": "^16.6.0",
    "hdb": "^0.19.8",
    "ioredis": "^5.3.2",
    "langsmith": "^0.3.64",
    "lorem-ipsum": "^2.0.8",
    "lunary": "^0.8.8",
    "mariadb": "^3.4.0",
    "mem0ai": "^2.1.8",
    "mongodb": "^6.17.0",
    "openai": "^5.1.0",
    "peggy": "^3.0.2",
    "pg": "^8.16.3",
    "pickleparser": "^0.2.1",
    "prettier": "^2.8.3",
    "prisma": "^4.16.2",
    "readline": "^1.3.0",
    "redis": "^4.6.13",
    "reflect-metadata": "^0.2.2",
    "rimraf": "^5.0.1",
    "rollup": "^3.19.1",
    "sqlite3": "^5.1.4",
    "typeorm": "^0.3.26",
    "typescript": "~5.8.3",
    "typesense": "^1.5.3",
    "vitest": "^3.2.4",
    "voy-search": "0.6.2",
    "weaviate-client": "^3.8.0",
    "zod-to-json-schema": "^3.24.6",
    "@langchain/anthropic": "1.1.2",
    "@langchain/aws": "1.0.3",
    "@langchain/azure-cosmosdb": "1.1.0",
    "@langchain/azure-dynamic-sessions": "1.0.1",
    "@langchain/baidu-qianfan": "1.0.1",
    "@langchain/cloudflare": "1.0.1",
    "@langchain/cohere": "1.0.1",
    "@langchain/core": "1.1.0",
    "@langchain/deepseek": "1.0.2",
    "@langchain/eslint": "0.1.1",
    "@langchain/exa": "1.0.1",
    "@langchain/google-cloud-sql-pg": "1.0.1",
    "@langchain/google-common": "2.0.0",
    "@langchain/google-genai": "2.0.0",
    "@langchain/google-vertexai": "2.0.0",
    "@langchain/google-vertexai-web": "2.0.0",
    "@langchain/groq": "1.0.2",
    "@langchain/mistralai": "1.0.1",
    "@langchain/mongodb": "1.0.1",
    "@langchain/nomic": "1.0.1",
    "@langchain/ollama": "1.0.2",
    "@langchain/pinecone": "1.0.1",
    "@langchain/qdrant": "1.0.1",
    "@langchain/redis": "1.0.1",
    "@langchain/tavily": "1.0.1",
    "@langchain/textsplitters": "1.0.1",
    "@langchain/weaviate": "1.0.1",
    "@langchain/xai": "1.0.2",
    "@langchain/yandex": "1.0.1",
    "langchain": "1.1.0"
  },
  "peerDependencies": {
    "@langchain/core": "^1.0.0",
    "cheerio": "*",
    "peggy": "^3.0.2",
    "typeorm": "*"
  },
  "peerDependenciesMeta": {
    "cheerio": {
      "optional": true
    },
    "peggy": {
      "optional": true
    },
    "typeorm": {
      "optional": true
    }
  },
  "dependencies": {
    "handlebars": "^4.7.8",
    "js-yaml": "^4.1.1",
    "jsonpointer": "^5.0.1",
    "openapi-types": "^12.1.3",
    "p-retry": "^7.0.0",
    "uuid": "^10.0.0",
    "yaml": "^2.2.1",
    "zod": "^3.25.76 || ^4",
    "@langchain/openai": "1.1.3",
    "@langchain/textsplitters": "1.0.1"
  },
  "optionalDependencies": {
    "langsmith": "^0.3.64"
  },
  "publishConfig": {
    "access": "public"
  },
  "keywords": [
    "llm",
    "ai",
    "gpt3",
    "chain",
    "prompt",
    "prompt engineering",
    "chatgpt",
    "machine learning",
    "ml",
    "openai",
    "embeddings",
    "vectorstores"
  ],
  "main": "./dist/index.cjs",
  "types": "./dist/index.d.cts",
  "exports": {
    ".": {
      "input": "./src/index.ts",
      "require": {
        "types": "./dist/index.d.cts",
        "default": "./dist/index.cjs"
      },
      "import": {
        "types": "./dist/index.d.ts",
        "default": "./dist/index.js"
      }
    },
    "./agents": {
      "input": "./src/agents/index.ts",
      "require": {
        "types": "./dist/agents/index.d.cts",
        "default": "./dist/agents/index.cjs"
      },
      "import": {
        "types": "./dist/agents/index.d.ts",
        "default": "./dist/agents/index.js"
      }
    },
    "./agents/format_scratchpad/log": {
      "input": "./src/agents/format_scratchpad/log.ts",
      "require": {
        "types": "./dist/agents/format_scratchpad/log.d.cts",
        "default": "./dist/agents/format_scratchpad/log.cjs"
      },
      "import": {
        "types": "./dist/agents/format_scratchpad/log.d.ts",
        "default": "./dist/agents/format_scratchpad/log.js"
      }
    },
    "./agents/format_scratchpad/log_to_message": {
      "input": "./src/agents/format_scratchpad/log_to_message.ts",
      "require": {
        "types": "./dist/agents/format_scratchpad/log_to_message.d.cts",
        "default": "./dist/agents/format_scratchpad/log_to_message.cjs"
      },
      "import": {
        "types": "./dist/agents/format_scratchpad/log_to_message.d.ts",
        "default": "./dist/agents/format_scratchpad/log_to_message.js"
      }
    },
    "./agents/format_scratchpad/openai_functions": {
      "input": "./src/agents/format_scratchpad/openai_functions.ts",
      "require": {
        "types": "./dist/agents/format_scratchpad/openai_functions.d.cts",
        "default": "./dist/agents/format_scratchpad/openai_functions.cjs"
      },
      "import": {
        "types": "./dist/agents/format_scratchpad/openai_functions.d.ts",
        "default": "./dist/agents/format_scratchpad/openai_functions.js"
      }
    },
    "./agents/format_scratchpad/openai_tools": {
      "input": "./src/agents/format_scratchpad/openai_tools.ts",
      "require": {
        "types": "./dist/agents/format_scratchpad/openai_tools.d.cts",
        "default": "./dist/agents/format_scratchpad/openai_tools.cjs"
      },
      "import": {
        "types": "./dist/agents/format_scratchpad/openai_tools.d.ts",
        "default": "./dist/agents/format_scratchpad/openai_tools.js"
      }
    },
    "./agents/format_scratchpad/xml": {
      "input": "./src/agents/format_scratchpad/xml.ts",
      "require": {
        "types": "./dist/agents/format_scratchpad/xml.d.cts",
        "default": "./dist/agents/format_scratchpad/xml.cjs"
      },
      "import": {
        "types": "./dist/agents/format_scratchpad/xml.d.ts",
        "default": "./dist/agents/format_scratchpad/xml.js"
      }
    },
    "./agents/load": {
      "input": "./src/agents/load.ts",
      "require": {
        "types": "./dist/agents/load.d.cts",
        "default": "./dist/agents/load.cjs"
      },
      "import": {
        "types": "./dist/agents/load.d.ts",
        "default": "./dist/agents/load.js"
      }
    },
    "./agents/openai/output_parser": {
      "input": "./src/agents/openai/output_parser.ts",
      "require": {
        "types": "./dist/agents/openai/output_parser.d.cts",
        "default": "./dist/agents/openai/output_parser.cjs"
      },
      "import": {
        "types": "./dist/agents/openai/output_parser.d.ts",
        "default": "./dist/agents/openai/output_parser.js"
      }
    },
    "./agents/react/output_parser": {
      "input": "./src/agents/react/output_parser.ts",
      "require": {
        "types": "./dist/agents/react/output_parser.d.cts",
        "default": "./dist/agents/react/output_parser.cjs"
      },
      "import": {
        "types": "./dist/agents/react/output_parser.d.ts",
        "default": "./dist/agents/react/output_parser.js"
      }
    },
    "./agents/toolkits": {
      "input": "./src/agents/toolkits/index.ts",
      "require": {
        "types": "./dist/agents/toolkits/index.d.cts",
        "default": "./dist/agents/toolkits/index.cjs"
      },
      "import": {
        "types": "./dist/agents/toolkits/index.d.ts",
        "default": "./dist/agents/toolkits/index.js"
      }
    },
    "./agents/toolkits/sql": {
      "input": "./src/agents/toolkits/sql/index.ts",
      "require": {
        "types": "./dist/agents/toolkits/sql/index.d.cts",
        "default": "./dist/agents/toolkits/sql/index.cjs"
      },
      "import": {
        "types": "./dist/agents/toolkits/sql/index.d.ts",
        "default": "./dist/agents/toolkits/sql/index.js"
      }
    },
    "./agents/xml/output_parser": {
      "input": "./src/agents/xml/output_parser.ts",
      "require": {
        "types": "./dist/agents/xml/output_parser.d.cts",
        "default": "./dist/agents/xml/output_parser.cjs"
      },
      "import": {
        "types": "./dist/agents/xml/output_parser.d.ts",
        "default": "./dist/agents/xml/output_parser.js"
      }
    },
    "./cache/file_system": {
      "input": "./src/cache/file_system.ts",
      "require": {
        "types": "./dist/cache/file_system.d.cts",
        "default": "./dist/cache/file_system.cjs"
      },
      "import": {
        "types": "./dist/cache/file_system.d.ts",
        "default": "./dist/cache/file_system.js"
      }
    },
    "./callbacks": {
      "input": "./src/callbacks/index.ts",
      "require": {
        "types": "./dist/callbacks/index.d.cts",
        "default": "./dist/callbacks/index.cjs"
      },
      "import": {
        "types": "./dist/callbacks/index.d.ts",
        "default": "./dist/callbacks/index.js"
      }
    },
    "./chains": {
      "input": "./src/chains/index.ts",
      "require": {
        "types": "./dist/chains/index.d.cts",
        "default": "./dist/chains/index.cjs"
      },
      "import": {
        "types": "./dist/chains/index.d.ts",
        "default": "./dist/chains/index.js"
      }
    },
    "./chains/combine_documents": {
      "input": "./src/chains/combine_documents/index.ts",
      "require": {
        "types": "./dist/chains/combine_documents/index.d.cts",
        "default": "./dist/chains/combine_documents/index.cjs"
      },
      "import": {
        "types": "./dist/chains/combine_documents/index.d.ts",
        "default": "./dist/chains/combine_documents/index.js"
      }
    },
    "./chains/combine_documents/reduce": {
      "input": "./src/chains/combine_documents/reduce.ts",
      "require": {
        "types": "./dist/chains/combine_documents/reduce.d.cts",
        "default": "./dist/chains/combine_documents/reduce.cjs"
      },
      "import": {
        "types": "./dist/chains/combine_documents/reduce.d.ts",
        "default": "./dist/chains/combine_documents/reduce.js"
      }
    },
    "./chains/graph_qa/cypher": {
      "input": "./src/chains/graph_qa/cypher.ts",
      "require": {
        "types": "./dist/chains/graph_qa/cypher.d.cts",
        "default": "./dist/chains/graph_qa/cypher.cjs"
      },
      "import": {
        "types": "./dist/chains/graph_qa/cypher.d.ts",
        "default": "./dist/chains/graph_qa/cypher.js"
      }
    },
    "./chains/history_aware_retriever": {
      "input": "./src/chains/history_aware_retriever.ts",
      "require": {
        "types": "./dist/chains/history_aware_retriever.d.cts",
        "default": "./dist/chains/history_aware_retriever.cjs"
      },
      "import": {
        "types": "./dist/chains/history_aware_retriever.d.ts",
        "default": "./dist/chains/history_aware_retriever.js"
      }
    },
    "./chains/load": {
      "input": "./src/chains/load.ts",
      "require": {
        "types": "./dist/chains/load.d.cts",
        "default": "./dist/chains/load.cjs"
      },
      "import": {
        "types": "./dist/chains/load.d.ts",
        "default": "./dist/chains/load.js"
      }
    },
    "./chains/openai_functions": {
      "input": "./src/chains/openai_functions/index.ts",
      "require": {
        "types": "./dist/chains/openai_functions/index.d.cts",
        "default": "./dist/chains/openai_functions/index.cjs"
      },
      "import": {
        "types": "./dist/chains/openai_functions/index.d.ts",
        "default": "./dist/chains/openai_functions/index.js"
      }
    },
    "./chains/query_constructor": {
      "input": "./src/chains/query_constructor/index.ts",
      "require": {
        "types": "./dist/chains/query_constructor/index.d.cts",
        "default": "./dist/chains/query_constructor/index.cjs"
      },
      "import": {
        "types": "./dist/chains/query_constructor/index.d.ts",
        "default": "./dist/chains/query_constructor/index.js"
      }
    },
    "./chains/query_constructor/ir": {
      "input": "./src/chains/query_constructor/ir.ts",
      "require": {
        "types": "./dist/chains/query_constructor/ir.d.cts",
        "default": "./dist/chains/query_constructor/ir.cjs"
      },
      "import": {
        "types": "./dist/chains/query_constructor/ir.d.ts",
        "default": "./dist/chains/query_constructor/ir.js"
      }
    },
    "./chains/retrieval": {
      "input": "./src/chains/retrieval.ts",
      "require": {
        "types": "./dist/chains/retrieval.d.cts",
        "default": "./dist/chains/retrieval.cjs"
      },
      "import": {
        "types": "./dist/chains/retrieval.d.ts",
        "default": "./dist/chains/retrieval.js"
      }
    },
    "./chains/sql_db": {
      "input": "./src/chains/sql_db/index.ts",
      "require": {
        "types": "./dist/chains/sql_db/index.d.cts",
        "default": "./dist/chains/sql_db/index.cjs"
      },
      "import": {
        "types": "./dist/chains/sql_db/index.d.ts",
        "default": "./dist/chains/sql_db/index.js"
      }
    },
    "./chat_models/universal": {
      "input": "./src/chat_models/universal.ts",
      "require": {
        "types": "./dist/chat_models/universal.d.cts",
        "default": "./dist/chat_models/universal.cjs"
      },
      "import": {
        "types": "./dist/chat_models/universal.d.ts",
        "default": "./dist/chat_models/universal.js"
      }
    },
    "./document": {
      "input": "./src/document.ts",
      "require": {
        "types": "./dist/document.d.cts",
        "default": "./dist/document.cjs"
      },
      "import": {
        "types": "./dist/document.d.ts",
        "default": "./dist/document.js"
      }
    },
    "./document_loaders/base": {
      "input": "./src/document_loaders/base.ts",
      "require": {
        "types": "./dist/document_loaders/base.d.cts",
        "default": "./dist/document_loaders/base.cjs"
      },
      "import": {
        "types": "./dist/document_loaders/base.d.ts",
        "default": "./dist/document_loaders/base.js"
      }
    },
    "./document_loaders/fs/buffer": {
      "input": "./src/document_loaders/fs/buffer.ts",
      "require": {
        "types": "./dist/document_loaders/fs/buffer.d.cts",
        "default": "./dist/document_loaders/fs/buffer.cjs"
      },
      "import": {
        "types": "./dist/document_loaders/fs/buffer.d.ts",
        "default": "./dist/document_loaders/fs/buffer.js"
      }
    },
    "./document_loaders/fs/directory": {
      "input": "./src/document_loaders/fs/directory.ts",
      "require": {
        "types": "./dist/document_loaders/fs/directory.d.cts",
        "default": "./dist/document_loaders/fs/directory.cjs"
      },
      "import": {
        "types": "./dist/document_loaders/fs/directory.d.ts",
        "default": "./dist/document_loaders/fs/directory.js"
      }
    },
    "./document_loaders/fs/json": {
      "input": "./src/document_loaders/fs/json.ts",
      "require": {
        "types": "./dist/document_loaders/fs/json.d.cts",
        "default": "./dist/document_loaders/fs/json.cjs"
      },
      "import": {
        "types": "./dist/document_loaders/fs/json.d.ts",
        "default": "./dist/document_loaders/fs/json.js"
      }
    },
    "./document_loaders/fs/multi_file": {
      "input": "./src/document_loaders/fs/multi_file.ts",
      "require": {
        "types": "./dist/document_loaders/fs/multi_file.d.cts",
        "default": "./dist/document_loaders/fs/multi_file.cjs"
      },
      "import": {
        "types": "./dist/document_loaders/fs/multi_file.d.ts",
        "default": "./dist/document_loaders/fs/multi_file.js"
      }
    },
    "./document_loaders/fs/text": {
      "input": "./src/document_loaders/fs/text.ts",
      "require": {
        "types": "./dist/document_loaders/fs/text.d.cts",
        "default": "./dist/document_loaders/fs/text.cjs"
      },
      "import": {
        "types": "./dist/document_loaders/fs/text.d.ts",
        "default": "./dist/document_loaders/fs/text.js"
      }
    },
    "./document_transformers/openai_functions": {
      "input": "./src/document_transformers/openai_functions.ts",
      "require": {
        "types": "./dist/document_transformers/openai_functions.d.cts",
        "default": "./dist/document_transformers/openai_functions.cjs"
      },
      "import": {
        "types": "./dist/document_transformers/openai_functions.d.ts",
        "default": "./dist/document_transformers/openai_functions.js"
      }
    },
    "./embeddings/cache_backed": {
      "input": "./src/embeddings/cache_backed.ts",
      "require": {
        "types": "./dist/embeddings/cache_backed.d.cts",
        "default": "./dist/embeddings/cache_backed.cjs"
      },
      "import": {
        "types": "./dist/embeddings/cache_backed.d.ts",
        "default": "./dist/embeddings/cache_backed.js"
      }
    },
    "./embeddings/fake": {
      "input": "./src/embeddings/fake.ts",
      "require": {
        "types": "./dist/embeddings/fake.d.cts",
        "default": "./dist/embeddings/fake.cjs"
      },
      "import": {
        "types": "./dist/embeddings/fake.d.ts",
        "default": "./dist/embeddings/fake.js"
      }
    },
    "./evaluation": {
      "input": "./src/evaluation/index.ts",
      "require": {
        "types": "./dist/evaluation/index.d.cts",
        "default": "./dist/evaluation/index.cjs"
      },
      "import": {
        "types": "./dist/evaluation/index.d.ts",
        "default": "./dist/evaluation/index.js"
      }
    },
    "./experimental/autogpt": {
      "input": "./src/experimental/autogpt/index.ts",
      "require": {
        "types": "./dist/experimental/autogpt/index.d.cts",
        "default": "./dist/experimental/autogpt/index.cjs"
      },
      "import": {
        "types": "./dist/experimental/autogpt/index.d.ts",
        "default": "./dist/experimental/autogpt/index.js"
      }
    },
    "./experimental/babyagi": {
      "input": "./src/experimental/babyagi/index.ts",
      "require": {
        "types": "./dist/experimental/babyagi/index.d.cts",
        "default": "./dist/experimental/babyagi/index.cjs"
      },
      "import": {
        "types": "./dist/experimental/babyagi/index.d.ts",
        "default": "./dist/experimental/babyagi/index.js"
      }
    },
    "./experimental/chains/violation_of_expectations": {
      "input": "./src/experimental/chains/violation_of_expectations/index.ts",
      "require": {
        "types": "./dist/experimental/chains/violation_of_expectations/index.d.cts",
        "default": "./dist/experimental/chains/violation_of_expectations/index.cjs"
      },
      "import": {
        "types": "./dist/experimental/chains/violation_of_expectations/index.d.ts",
        "default": "./dist/experimental/chains/violation_of_expectations/index.js"
      }
    },
    "./experimental/generative_agents": {
      "input": "./src/experimental/generative_agents/index.ts",
      "require": {
        "types": "./dist/experimental/generative_agents/index.d.cts",
        "default": "./dist/experimental/generative_agents/index.cjs"
      },
      "import": {
        "types": "./dist/experimental/generative_agents/index.d.ts",
        "default": "./dist/experimental/generative_agents/index.js"
      }
    },
    "./experimental/masking": {
      "input": "./src/experimental/masking/index.ts",
      "require": {
        "types": "./dist/experimental/masking/index.d.cts",
        "default": "./dist/experimental/masking/index.cjs"
      },
      "import": {
        "types": "./dist/experimental/masking/index.d.ts",
        "default": "./dist/experimental/masking/index.js"
      }
    },
    "./experimental/openai_assistant": {
      "input": "./src/experimental/openai_assistant/index.ts",
      "require": {
        "types": "./dist/experimental/openai_assistant/index.d.cts",
        "default": "./dist/experimental/openai_assistant/index.cjs"
      },
      "import": {
        "types": "./dist/experimental/openai_assistant/index.d.ts",
        "default": "./dist/experimental/openai_assistant/index.js"
      }
    },
    "./experimental/openai_files": {
      "input": "./src/experimental/openai_files/index.ts",
      "require": {
        "types": "./dist/experimental/openai_files/index.d.cts",
        "default": "./dist/experimental/openai_files/index.cjs"
      },
      "import": {
        "types": "./dist/experimental/openai_files/index.d.ts",
        "default": "./dist/experimental/openai_files/index.js"
      }
    },
    "./experimental/plan_and_execute": {
      "input": "./src/experimental/plan_and_execute/index.ts",
      "require": {
        "types": "./dist/experimental/plan_and_execute/index.d.cts",
        "default": "./dist/experimental/plan_and_execute/index.cjs"
      },
      "import": {
        "types": "./dist/experimental/plan_and_execute/index.d.ts",
        "default": "./dist/experimental/plan_and_execute/index.js"
      }
    },
    "./experimental/prompts/custom_format": {
      "input": "./src/experimental/prompts/custom_format.ts",
      "require": {
        "types": "./dist/experimental/prompts/custom_format.d.cts",
        "default": "./dist/experimental/prompts/custom_format.cjs"
      },
      "import": {
        "types": "./dist/experimental/prompts/custom_format.d.ts",
        "default": "./dist/experimental/prompts/custom_format.js"
      }
    },
    "./experimental/prompts/handlebars": {
      "input": "./src/experimental/prompts/handlebars.ts",
      "require": {
        "types": "./dist/experimental/prompts/handlebars.d.cts",
        "default": "./dist/experimental/prompts/handlebars.cjs"
      },
      "import": {
        "types": "./dist/experimental/prompts/handlebars.d.ts",
        "default": "./dist/experimental/prompts/handlebars.js"
      }
    },
    "./hub": {
      "input": "./src/hub/index.ts",
      "require": {
        "types": "./dist/hub/index.d.cts",
        "default": "./dist/hub/index.cjs"
      },
      "import": {
        "types": "./dist/hub/index.d.ts",
        "default": "./dist/hub/index.js"
      }
    },
    "./hub/node": {
      "input": "./src/hub/node.ts",
      "require": {
        "types": "./dist/hub/node.d.cts",
        "default": "./dist/hub/node.cjs"
      },
      "import": {
        "types": "./dist/hub/node.d.ts",
        "default": "./dist/hub/node.js"
      }
    },
    "./indexes": {
      "input": "./src/indexes/index.ts",
      "require": {
        "types": "./dist/indexes/index.d.cts",
        "default": "./dist/indexes/index.cjs"
      },
      "import": {
        "types": "./dist/indexes/index.d.ts",
        "default": "./dist/indexes/index.js"
      }
    },
    "./load": {
      "input": "./src/load/index.ts",
      "require": {
        "types": "./dist/load/index.d.cts",
        "default": "./dist/load/index.cjs"
      },
      "import": {
        "types": "./dist/load/index.d.ts",
        "default": "./dist/load/index.js"
      }
    },
    "./load/serializable": {
      "input": "./src/load/serializable.ts",
      "require": {
        "types": "./dist/load/serializable.d.cts",
        "default": "./dist/load/serializable.cjs"
      },
      "import": {
        "types": "./dist/load/serializable.d.ts",
        "default": "./dist/load/serializable.js"
      }
    },
    "./memory": {
      "input": "./src/memory/index.ts",
      "require": {
        "types": "./dist/memory/index.d.cts",
        "default": "./dist/memory/index.cjs"
      },
      "import": {
        "types": "./dist/memory/index.d.ts",
        "default": "./dist/memory/index.js"
      }
    },
    "./memory/chat_memory": {
      "input": "./src/memory/chat_memory.ts",
      "require": {
        "types": "./dist/memory/chat_memory.d.cts",
        "default": "./dist/memory/chat_memory.cjs"
      },
      "import": {
        "types": "./dist/memory/chat_memory.d.ts",
        "default": "./dist/memory/chat_memory.js"
      }
    },
    "./output_parsers": {
      "input": "./src/output_parsers/index.ts",
      "require": {
        "types": "./dist/output_parsers/index.d.cts",
        "default": "./dist/output_parsers/index.cjs"
      },
      "import": {
        "types": "./dist/output_parsers/index.d.ts",
        "default": "./dist/output_parsers/index.js"
      }
    },
    "./output_parsers/expression": {
      "input": "./src/output_parsers/expression.ts",
      "require": {
        "types": "./dist/output_parsers/expression.d.cts",
        "default": "./dist/output_parsers/expression.cjs"
      },
      "import": {
        "types": "./dist/output_parsers/expression.d.ts",
        "default": "./dist/output_parsers/expression.js"
      }
    },
    "./retrievers/contextual_compression": {
      "input": "./src/retrievers/contextual_compression.ts",
      "require": {
        "types": "./dist/retrievers/contextual_compression.d.cts",
        "default": "./dist/retrievers/contextual_compression.cjs"
      },
      "import": {
        "types": "./dist/retrievers/contextual_compression.d.ts",
        "default": "./dist/retrievers/contextual_compression.js"
      }
    },
    "./retrievers/document_compressors": {
      "input": "./src/retrievers/document_compressors/index.ts",
      "require": {
        "types": "./dist/retrievers/document_compressors/index.d.cts",
        "default": "./dist/retrievers/document_compressors/index.cjs"
      },
      "import": {
        "types": "./dist/retrievers/document_compressors/index.d.ts",
        "default": "./dist/retrievers/document_compressors/index.js"
      }
    },
    "./retrievers/document_compressors/chain_extract": {
      "input": "./src/retrievers/document_compressors/chain_extract.ts",
      "require": {
        "types": "./dist/retrievers/document_compressors/chain_extract.d.cts",
        "default": "./dist/retrievers/document_compressors/chain_extract.cjs"
      },
      "import": {
        "types": "./dist/retrievers/document_compressors/chain_extract.d.ts",
        "default": "./dist/retrievers/document_compressors/chain_extract.js"
      }
    },
    "./retrievers/document_compressors/embeddings_filter": {
      "input": "./src/retrievers/document_compressors/embeddings_filter.ts",
      "require": {
        "types": "./dist/retrievers/document_compressors/embeddings_filter.d.cts",
        "default": "./dist/retrievers/document_compressors/embeddings_filter.cjs"
      },
      "import": {
        "types": "./dist/retrievers/document_compressors/embeddings_filter.d.ts",
        "default": "./dist/retrievers/document_compressors/embeddings_filter.js"
      }
    },
    "./retrievers/ensemble": {
      "input": "./src/retrievers/ensemble.ts",
      "require": {
        "types": "./dist/retrievers/ensemble.d.cts",
        "default": "./dist/retrievers/ensemble.cjs"
      },
      "import": {
        "types": "./dist/retrievers/ensemble.d.ts",
        "default": "./dist/retrievers/ensemble.js"
      }
    },
    "./retrievers/hyde": {
      "input": "./src/retrievers/hyde.ts",
      "require": {
        "types": "./dist/retrievers/hyde.d.cts",
        "default": "./dist/retrievers/hyde.cjs"
      },
      "import": {
        "types": "./dist/retrievers/hyde.d.ts",
        "default": "./dist/retrievers/hyde.js"
      }
    },
    "./retrievers/matryoshka_retriever": {
      "input": "./src/retrievers/matryoshka_retriever.ts",
      "require": {
        "types": "./dist/retrievers/matryoshka_retriever.d.cts",
        "default": "./dist/retrievers/matryoshka_retriever.cjs"
      },
      "import": {
        "types": "./dist/retrievers/matryoshka_retriever.d.ts",
        "default": "./dist/retrievers/matryoshka_retriever.js"
      }
    },
    "./retrievers/multi_query": {
      "input": "./src/retrievers/multi_query.ts",
      "require": {
        "types": "./dist/retrievers/multi_query.d.cts",
        "default": "./dist/retrievers/multi_query.cjs"
      },
      "import": {
        "types": "./dist/retrievers/multi_query.d.ts",
        "default": "./dist/retrievers/multi_query.js"
      }
    },
    "./retrievers/multi_vector": {
      "input": "./src/retrievers/multi_vector.ts",
      "require": {
        "types": "./dist/retrievers/multi_vector.d.cts",
        "default": "./dist/retrievers/multi_vector.cjs"
      },
      "import": {
        "types": "./dist/retrievers/multi_vector.d.ts",
        "default": "./dist/retrievers/multi_vector.js"
      }
    },
    "./retrievers/parent_document": {
      "input": "./src/retrievers/parent_document.ts",
      "require": {
        "types": "./dist/retrievers/parent_document.d.cts",
        "default": "./dist/retrievers/parent_document.cjs"
      },
      "import": {
        "types": "./dist/retrievers/parent_document.d.ts",
        "default": "./dist/retrievers/parent_document.js"
      }
    },
    "./retrievers/score_threshold": {
      "input": "./src/retrievers/score_threshold.ts",
      "require": {
        "types": "./dist/retrievers/score_threshold.d.cts",
        "default": "./dist/retrievers/score_threshold.cjs"
      },
      "import": {
        "types": "./dist/retrievers/score_threshold.d.ts",
        "default": "./dist/retrievers/score_threshold.js"
      }
    },
    "./retrievers/self_query": {
      "input": "./src/retrievers/self_query/index.ts",
      "require": {
        "types": "./dist/retrievers/self_query/index.d.cts",
        "default": "./dist/retrievers/self_query/index.cjs"
      },
      "import": {
        "types": "./dist/retrievers/self_query/index.d.ts",
        "default": "./dist/retrievers/self_query/index.js"
      }
    },
    "./retrievers/self_query/functional": {
      "input": "./src/retrievers/self_query/functional.ts",
      "require": {
        "types": "./dist/retrievers/self_query/functional.d.cts",
        "default": "./dist/retrievers/self_query/functional.cjs"
      },
      "import": {
        "types": "./dist/retrievers/self_query/functional.d.ts",
        "default": "./dist/retrievers/self_query/functional.js"
      }
    },
    "./retrievers/time_weighted": {
      "input": "./src/retrievers/time_weighted.ts",
      "require": {
        "types": "./dist/retrievers/time_weighted.d.cts",
        "default": "./dist/retrievers/time_weighted.cjs"
      },
      "import": {
        "types": "./dist/retrievers/time_weighted.d.ts",
        "default": "./dist/retrievers/time_weighted.js"
      }
    },
    "./schema/prompt_template": {
      "input": "./src/schema/prompt_template.ts",
      "require": {
        "types": "./dist/schema/prompt_template.d.cts",
        "default": "./dist/schema/prompt_template.cjs"
      },
      "import": {
        "types": "./dist/schema/prompt_template.d.ts",
        "default": "./dist/schema/prompt_template.js"
      }
    },
    "./schema/query_constructor": {
      "input": "./src/schema/query_constructor.ts",
      "require": {
        "types": "./dist/schema/query_constructor.d.cts",
        "default": "./dist/schema/query_constructor.cjs"
      },
      "import": {
        "types": "./dist/schema/query_constructor.d.ts",
        "default": "./dist/schema/query_constructor.js"
      }
    },
    "./smith": {
      "input": "./src/smith/index.ts",
      "require": {
        "types": "./dist/smith/index.d.cts",
        "default": "./dist/smith/index.cjs"
      },
      "import": {
        "types": "./dist/smith/index.d.ts",
        "default": "./dist/smith/index.js"
      }
    },
    "./sql_db": {
      "input": "./src/sql_db.ts",
      "require": {
        "types": "./dist/sql_db.d.cts",
        "default": "./dist/sql_db.cjs"
      },
      "import": {
        "types": "./dist/sql_db.d.ts",
        "default": "./dist/sql_db.js"
      }
    },
    "./storage/encoder_backed": {
      "input": "./src/storage/encoder_backed.ts",
      "require": {
        "types": "./dist/storage/encoder_backed.d.cts",
        "default": "./dist/storage/encoder_backed.cjs"
      },
      "import": {
        "types": "./dist/storage/encoder_backed.d.ts",
        "default": "./dist/storage/encoder_backed.js"
      }
    },
    "./storage/file_system": {
      "input": "./src/storage/file_system.ts",
      "require": {
        "types": "./dist/storage/file_system.d.cts",
        "default": "./dist/storage/file_system.cjs"
      },
      "import": {
        "types": "./dist/storage/file_system.d.ts",
        "default": "./dist/storage/file_system.js"
      }
    },
    "./storage/in_memory": {
      "input": "./src/storage/in_memory.ts",
      "require": {
        "types": "./dist/storage/in_memory.d.cts",
        "default": "./dist/storage/in_memory.cjs"
      },
      "import": {
        "types": "./dist/storage/in_memory.d.ts",
        "default": "./dist/storage/in_memory.js"
      }
    },
    "./stores/doc/base": {
      "input": "./src/stores/doc/base.ts",
      "require": {
        "types": "./dist/stores/doc/base.d.cts",
        "default": "./dist/stores/doc/base.cjs"
      },
      "import": {
        "types": "./dist/stores/doc/base.d.ts",
        "default": "./dist/stores/doc/base.js"
      }
    },
    "./stores/doc/in_memory": {
      "input": "./src/stores/doc/in_memory.ts",
      "require": {
        "types": "./dist/stores/doc/in_memory.d.cts",
        "default": "./dist/stores/doc/in_memory.cjs"
      },
      "import": {
        "types": "./dist/stores/doc/in_memory.d.ts",
        "default": "./dist/stores/doc/in_memory.js"
      }
    },
    "./stores/file/in_memory": {
      "input": "./src/stores/file/in_memory.ts",
      "require": {
        "types": "./dist/stores/file/in_memory.d.cts",
        "default": "./dist/stores/file/in_memory.cjs"
      },
      "import": {
        "types": "./dist/stores/file/in_memory.d.ts",
        "default": "./dist/stores/file/in_memory.js"
      }
    },
    "./stores/file/node": {
      "input": "./src/stores/file/node.ts",
      "require": {
        "types": "./dist/stores/file/node.d.cts",
        "default": "./dist/stores/file/node.cjs"
      },
      "import": {
        "types": "./dist/stores/file/node.d.ts",
        "default": "./dist/stores/file/node.js"
      }
    },
    "./stores/message/in_memory": {
      "input": "./src/stores/message/in_memory.ts",
      "require": {
        "types": "./dist/stores/message/in_memory.d.cts",
        "default": "./dist/stores/message/in_memory.cjs"
      },
      "import": {
        "types": "./dist/stores/message/in_memory.d.ts",
        "default": "./dist/stores/message/in_memory.js"
      }
    },
    "./text_splitter": {
      "input": "./src/text_splitter.ts",
      "require": {
        "types": "./dist/text_splitter.d.cts",
        "default": "./dist/text_splitter.cjs"
      },
      "import": {
        "types": "./dist/text_splitter.d.ts",
        "default": "./dist/text_splitter.js"
      }
    },
    "./tools": {
      "input": "./src/tools/index.ts",
      "require": {
        "types": "./dist/tools/index.d.cts",
        "default": "./dist/tools/index.cjs"
      },
      "import": {
        "types": "./dist/tools/index.d.ts",
        "default": "./dist/tools/index.js"
      }
    },
    "./tools/chain": {
      "input": "./src/tools/chain.ts",
      "require": {
        "types": "./dist/tools/chain.d.cts",
        "default": "./dist/tools/chain.cjs"
      },
      "import": {
        "types": "./dist/tools/chain.d.ts",
        "default": "./dist/tools/chain.js"
      }
    },
    "./tools/render": {
      "input": "./src/tools/render.ts",
      "require": {
        "types": "./dist/tools/render.d.cts",
        "default": "./dist/tools/render.cjs"
      },
      "import": {
        "types": "./dist/tools/render.d.ts",
        "default": "./dist/tools/render.js"
      }
    },
    "./tools/retriever": {
      "input": "./src/tools/retriever.ts",
      "require": {
        "types": "./dist/tools/retriever.d.cts",
        "default": "./dist/tools/retriever.cjs"
      },
      "import": {
        "types": "./dist/tools/retriever.d.ts",
        "default": "./dist/tools/retriever.js"
      }
    },
    "./tools/sql": {
      "input": "./src/tools/sql.ts",
      "require": {
        "types": "./dist/tools/sql.d.cts",
        "default": "./dist/tools/sql.cjs"
      },
      "import": {
        "types": "./dist/tools/sql.d.ts",
        "default": "./dist/tools/sql.js"
      }
    },
    "./tools/webbrowser": {
      "input": "./src/tools/webbrowser.ts",
      "require": {
        "types": "./dist/tools/webbrowser.d.cts",
        "default": "./dist/tools/webbrowser.cjs"
      },
      "import": {
        "types": "./dist/tools/webbrowser.d.ts",
        "default": "./dist/tools/webbrowser.js"
      }
    },
    "./util/document": {
      "input": "./src/util/document.ts",
      "require": {
        "types": "./dist/util/document.d.cts",
        "default": "./dist/util/document.cjs"
      },
      "import": {
        "types": "./dist/util/document.d.ts",
        "default": "./dist/util/document.js"
      }
    },
    "./util/math": {
      "input": "./src/util/math.ts",
      "require": {
        "types": "./dist/util/math.d.cts",
        "default": "./dist/util/math.cjs"
      },
      "import": {
        "types": "./dist/util/math.d.ts",
        "default": "./dist/util/math.js"
      }
    },
    "./util/time": {
      "input": "./src/util/time.ts",
      "require": {
        "types": "./dist/util/time.d.cts",
        "default": "./dist/util/time.cjs"
      },
      "import": {
        "types": "./dist/util/time.d.ts",
        "default": "./dist/util/time.js"
      }
    },
    "./vectorstores/memory": {
      "input": "./src/vectorstores/memory.ts",
      "require": {
        "types": "./dist/vectorstores/memory.d.cts",
        "default": "./dist/vectorstores/memory.cjs"
      },
      "import": {
        "types": "./dist/vectorstores/memory.d.ts",
        "default": "./dist/vectorstores/memory.js"
      }
    },
    "./package.json": "./package.json"
  },
  "module": "./dist/index.js",
  "scripts": {
    "build": "turbo build:compile --filter @langchain/classic --output-logs new-only",
    "build:compile": "tsdown",
    "lint:eslint": "eslint --cache",
    "lint:dpdm": "dpdm --skip-dynamic-imports circular --exit-code circular:1 --no-warning --no-tree src/*.ts src/**/*.ts",
    "lint": "pnpm lint:eslint && pnpm lint:dpdm",
    "lint:fix": "pnpm lint:eslint --fix && pnpm lint:dpdm",
    "precommit": "lint-staged",
    "clean": "rm -rf .turbo dist/",
    "test": "vitest run",
    "test:watch": "vitest --watch",
    "test:integration": "vitest --mode int",
    "format": "prettier --config .prettierrc --write \"src\"",
    "format:check": "prettier --config .prettierrc --check \"src\""
  }
}