From 7232e082dea2d7d295349abd9942958dcb65645f Mon Sep 17 00:00:00 2001 From: Bagatur <22008038+baskaryan@users.noreply.github.com> Date: Tue, 10 Oct 2023 12:34:49 -0700 Subject: [PATCH 01/15] bump 312 (#11621) --- libs/experimental/pyproject.toml | 2 +- libs/langchain/pyproject.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/libs/experimental/pyproject.toml b/libs/experimental/pyproject.toml index 8c6c6e7ecc119..0be91c683e391 100644 --- a/libs/experimental/pyproject.toml +++ b/libs/experimental/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "langchain-experimental" -version = "0.0.27" +version = "0.0.28" description = "Building applications with LLMs through composability" authors = [] license = "MIT" diff --git a/libs/langchain/pyproject.toml b/libs/langchain/pyproject.toml index 75503f96dfbe0..4aa3728bbeec2 100644 --- a/libs/langchain/pyproject.toml +++ b/libs/langchain/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "langchain" -version = "0.0.311" +version = "0.0.312" description = "Building applications with LLMs through composability" authors = [] license = "MIT" From eedfddac2d47d61cc5fad9dbc60b4ba3c083748f Mon Sep 17 00:00:00 2001 From: Bagatur <22008038+baskaryan@users.noreply.github.com> Date: Tue, 10 Oct 2023 12:55:19 -0700 Subject: [PATCH 02/15] Restructure docs (#11620) --- .github/workflows/doc_lint.yml | 2 +- .gitignore | 6 +-- .gitmodules | 4 -- Makefile | 2 +- docs/.local_build.sh | 10 ++--- docs/{docs_skeleton => }/README.md | 0 docs/{docs_skeleton => }/babel.config.js | 0 docs/{docs_skeleton => }/code-block-loader.js | 0 docs/{docs_skeleton => docs}/.gitignore | 0 .../docs/_static/ApifyActors.png | Bin .../docs/_static/ChaindeskDashboard.png | Bin .../docs/_static/HeliconeDashboard.png | Bin .../docs/_static/HeliconeKeys.png | Bin .../docs/_static/MetalDash.png | Bin .../docs/_static/android-chrome-192x192.png | Bin .../docs/_static/android-chrome-512x512.png | Bin .../docs/_static/apple-touch-icon.png | Bin .../docs/_static/css/custom.css | 0 .../docs/_static/favicon-16x16.png | Bin .../docs/_static/favicon-32x32.png | Bin .../docs/_static/favicon.ico | Bin .../docs/_static/js/mendablesearch.js | 0 .../docs/_static/lc_modules.jpg | Bin .../docs/_static/parrot-chainlink-icon.png | Bin .../docs/_static/parrot-icon.png | Bin .../docs/_templates/integration.mdx | 0 .../docs/additional_resources/dependents.mdx | 0 .../docs/additional_resources/tutorials.mdx | 0 .../docs/additional_resources/youtube.mdx | 0 docs/{docs_skeleton => }/docs/community.md | 0 .../expression_language/cookbook/agent.ipynb | 0 .../cookbook/code_writing.ipynb | 0 .../expression_language/cookbook/index.mdx | 0 .../expression_language/cookbook/memory.ipynb | 0 .../cookbook/moderation.ipynb | 0 .../cookbook/multiple_chains.ipynb | 0 .../cookbook/prompt_llm_parser.ipynb | 0 .../cookbook/retrieval.ipynb | 0 .../expression_language/cookbook/sql_db.ipynb | 0 .../expression_language/cookbook/tools.ipynb | 0 .../expression_language/how_to/binding.ipynb | 0 .../how_to/fallbacks.ipynb | 0 .../how_to/functions.ipynb | 0 .../docs/expression_language/how_to/index.mdx | 0 .../docs/expression_language/how_to/map.ipynb | 0 .../expression_language/how_to/routing.ipynb | 0 .../docs/expression_language/index.mdx | 0 .../docs/expression_language/interface.ipynb | 0 .../docs/get_started/installation.mdx | 0 .../docs/get_started/introduction.mdx | 0 .../docs/get_started/quickstart.mdx | 0 .../docs/guides/adapters/_category_.yml | 0 .../docs/guides/adapters/openai.ipynb | 0 .../docs/guides/debugging.md | 0 .../docs/guides/deployments/index.mdx | 0 .../guides/deployments/template_repos.mdx | 0 .../guides/evaluation/comparison/custom.ipynb | 2 +- .../guides/evaluation/comparison/index.mdx | 0 .../pairwise_embedding_distance.ipynb | 2 +- .../comparison/pairwise_string.ipynb | 2 +- .../evaluation/examples/comparisons.ipynb | 2 +- .../docs/guides/evaluation/examples/index.mdx | 0 .../docs/guides/evaluation/index.mdx | 0 .../string/criteria_eval_chain.ipynb | 2 +- .../guides/evaluation/string/custom.ipynb | 2 +- .../string/embedding_distance.ipynb | 2 +- .../evaluation/string/exact_match.ipynb | 2 +- .../docs/guides/evaluation/string/index.mdx | 0 .../evaluation/string/regex_match.ipynb | 2 +- .../string/scoring_eval_chain.ipynb | 0 .../evaluation/string/string_distance.ipynb | 2 +- .../guides/evaluation/trajectory/custom.ipynb | 2 +- .../guides/evaluation/trajectory/index.mdx | 0 .../trajectory/trajectory_eval.ipynb | 2 +- .../docs/guides/fallbacks.ipynb | 0 .../docs/guides/langsmith/img/log_traces.png | Bin .../guides/langsmith/img/test_results.png | Bin .../docs/guides/langsmith/index.md | 0 .../docs/guides/langsmith/walkthrough.ipynb | 2 +- .../docs/guides/local_llms.ipynb | 0 .../docs/guides/model_laboratory.ipynb | 0 .../docs/guides/privacy/_category_.yml | 0 .../presidio_data_anonymization/index.ipynb | 2 +- .../multi_language.ipynb | 2 +- .../reversible.ipynb | 2 +- .../docs/guides/pydantic_compatibility.md | 0 .../docs/guides/safety/_category_.yml | 0 .../safety/amazon_comprehend_chain.ipynb | 0 .../guides/safety/constitutional_chain.mdx | 0 .../hugging_face_prompt_injection.ipynb | 0 .../docs/guides/safety/index.mdx | 0 .../guides/safety/logical_fallacy_chain.mdx | 0 .../docs/guides/safety/moderation.mdx | 0 .../docs/integrations/callbacks/argilla.ipynb | 0 .../integrations/callbacks/confident.ipynb | 0 .../docs/integrations/callbacks/context.ipynb | 0 .../docs/integrations/callbacks/infino.ipynb | 0 .../integrations/callbacks/labelstudio.ipynb | 0 .../docs/integrations/callbacks/llmonitor.md | 0 .../integrations/callbacks/promptlayer.ipynb | 0 .../callbacks/sagemaker_tracking.ipynb | 0 .../docs/integrations/callbacks/streamlit.md | 0 .../integrations/callbacks/trubrics.ipynb | 0 .../docs/integrations/chat/anthropic.ipynb | 0 .../chat/anthropic_functions.ipynb | 0 .../docs/integrations/chat/anyscale.ipynb | 0 .../integrations/chat/azure_chat_openai.ipynb | 0 .../chat/azureml_chat_endpoint.ipynb | 0 .../chat/baidu_qianfan_endpoint.ipynb | 0 .../docs/integrations/chat/bedrock.ipynb | 0 .../docs/integrations/chat/cohere.ipynb | 0 .../docs/integrations/chat/ernie.ipynb | 0 .../docs/integrations/chat/fireworks.ipynb | 0 .../chat/google_vertex_ai_palm.ipynb | 0 .../docs/integrations/chat/index.mdx | 0 .../docs/integrations/chat/jinachat.ipynb | 0 .../docs/integrations/chat/konko.ipynb | 0 .../docs/integrations/chat/litellm.ipynb | 0 .../docs/integrations/chat/llama_api.ipynb | 0 .../docs/integrations/chat/minimax.ipynb | 0 .../docs/integrations/chat/ollama.ipynb | 0 .../docs/integrations/chat/openai.ipynb | 0 .../chat/promptlayer_chatopenai.ipynb | 0 .../docs/integrations/chat/vllm.ipynb | 0 .../integrations/chat_loaders/discord.ipynb | 0 ...itter-scraper_2023-08-23_22-13-19-740.json | 0 .../example_data/langsmith_chat_dataset.json | 0 .../integrations/chat_loaders/facebook.ipynb | 0 .../integrations/chat_loaders/gmail.ipynb | 0 .../integrations/chat_loaders/imessage.ipynb | 0 .../chat_loaders/langsmith_dataset.ipynb | 2 +- .../chat_loaders/langsmith_llm_runs.ipynb | 0 .../integrations/chat_loaders/slack.ipynb | 0 .../integrations/chat_loaders/telegram.ipynb | 0 .../integrations/chat_loaders/twitter.ipynb | 0 .../integrations/chat_loaders/wechat.ipynb | 0 .../integrations/chat_loaders/whatsapp.ipynb | 0 .../document_loaders/acreom.ipynb | 0 .../document_loaders/airbyte_cdk.ipynb | 0 .../document_loaders/airbyte_gong.ipynb | 0 .../document_loaders/airbyte_hubspot.ipynb | 0 .../document_loaders/airbyte_json.ipynb | 0 .../document_loaders/airbyte_salesforce.ipynb | 0 .../document_loaders/airbyte_shopify.ipynb | 0 .../document_loaders/airbyte_stripe.ipynb | 0 .../document_loaders/airbyte_typeform.ipynb | 0 .../airbyte_zendesk_support.ipynb | 0 .../document_loaders/airtable.ipynb | 0 .../alibaba_cloud_maxcompute.ipynb | 0 .../document_loaders/apify_dataset.ipynb | 0 .../document_loaders/arcgis.ipynb | 0 .../integrations/document_loaders/arxiv.ipynb | 0 .../document_loaders/assemblyai.ipynb | 0 .../document_loaders/async_chromium.ipynb | 0 .../document_loaders/async_html.ipynb | 0 .../document_loaders/aws_s3_directory.ipynb | 0 .../document_loaders/aws_s3_file.ipynb | 0 .../document_loaders/azlyrics.ipynb | 0 .../azure_blob_storage_container.ipynb | 0 .../azure_blob_storage_file.ipynb | 0 .../azure_document_intelligence.ipynb | 0 .../document_loaders/bibtex.ipynb | 0 .../document_loaders/bilibili.ipynb | 0 .../document_loaders/blackboard.ipynb | 0 .../document_loaders/blockchain.ipynb | 0 .../document_loaders/brave_search.ipynb | 0 .../document_loaders/browserless.ipynb | 0 .../document_loaders/chatgpt_loader.ipynb | 0 .../college_confidential.ipynb | 0 .../document_loaders/concurrent.ipynb | 0 .../document_loaders/confluence.ipynb | 0 .../document_loaders/conll-u.ipynb | 0 .../document_loaders/copypaste.ipynb | 0 .../integrations/document_loaders/csv.ipynb | 0 .../document_loaders/cube_semantic.ipynb | 0 .../document_loaders/datadog_logs.ipynb | 0 .../document_loaders/diffbot.ipynb | 0 .../document_loaders/discord.ipynb | 0 .../document_loaders/docugami.ipynb | 0 .../document_loaders/dropbox.ipynb | 0 .../document_loaders/duckdb.ipynb | 0 .../integrations/document_loaders/email.ipynb | 0 .../document_loaders/embaas.ipynb | 0 .../integrations/document_loaders/epub.ipynb | 0 .../document_loaders/etherscan.ipynb | 0 .../document_loaders/evernote.ipynb | 0 .../document_loaders/example_data/README.org | 0 .../document_loaders/example_data/README.rst | 0 .../example_data/conllu.conllu | 0 .../example_data/facebook_chat.json | 0 .../example_data/facebook_chat_messages.jsonl | 0 .../example_data/factbook.xml | 0 .../example_data/fake-content.html | 0 .../example_data/fake-email-attachment.eml | 0 .../example_data/fake-email.eml | 0 .../example_data/fake-email.msg | Bin .../example_data/fake-power-point.pptx | Bin .../document_loaders/example_data/fake.docx | Bin .../document_loaders/example_data/fake.odt | Bin .../example_data/fake_conversations.json | 0 .../example_data/fake_discord_data/output.txt | 0 .../messages/c105765859191975936/messages.csv | 0 .../messages/c278566343836565505/messages.csv | 0 .../messages/c279692806442844161/messages.csv | 0 .../messages/c280973436971515906/messages.csv | 0 .../example_data/fake_rule.toml | 0 .../example_data/layout-parser-paper.pdf | Bin .../example_data/mlb_teams_2012.csv | 0 .../document_loaders/example_data/notebook.md | 0 .../example_data/sample_rss_feeds.opml | 0 .../document_loaders/example_data/sitemap.xml | 0 .../example_data/source_code/example.js | 0 .../example_data/source_code/example.py | 0 .../example_data/stanley-cups.tsv | 0 .../example_data/stanley-cups.xlsx | Bin .../example_data/telegram.json | 0 .../example_data/testing.enex | 0 .../example_data/testmw_pages_current.xml | 0 .../example_data/whatsapp_chat.txt | 0 .../integrations/document_loaders/excel.ipynb | 0 .../document_loaders/facebook_chat.ipynb | 0 .../integrations/document_loaders/fauna.ipynb | 0 .../integrations/document_loaders/figma.ipynb | 0 .../document_loaders/geopandas.ipynb | 0 .../integrations/document_loaders/git.ipynb | 0 .../document_loaders/gitbook.ipynb | 0 .../document_loaders/github.ipynb | 0 .../document_loaders/google_bigquery.ipynb | 0 .../google_cloud_storage_directory.ipynb | 0 .../google_cloud_storage_file.ipynb | 0 .../document_loaders/google_drive.ipynb | 0 .../document_loaders/grobid.ipynb | 2 +- .../document_loaders/gutenberg.ipynb | 0 .../document_loaders/hacker_news.ipynb | 0 .../huawei_obs_directory.ipynb | 0 .../document_loaders/huawei_obs_file.ipynb | 0 .../hugging_face_dataset.ipynb | 0 .../document_loaders/ifixit.ipynb | 0 .../integrations/document_loaders/image.ipynb | 0 .../document_loaders/image_captions.ipynb | 0 .../integrations/document_loaders/imsdb.ipynb | 0 .../integrations/document_loaders/iugu.ipynb | 0 .../document_loaders/joplin.ipynb | 0 .../document_loaders/jupyter_notebook.ipynb | 0 .../document_loaders/larksuite.ipynb | 0 .../document_loaders/mastodon.ipynb | 0 .../document_loaders/mediawikidump.ipynb | 0 .../document_loaders/merge_doc.ipynb | 0 .../integrations/document_loaders/mhtml.ipynb | 0 .../document_loaders/microsoft_onedrive.ipynb | 0 .../microsoft_powerpoint.ipynb | 0 .../microsoft_sharepoint.ipynb | 0 .../document_loaders/microsoft_word.ipynb | 0 .../document_loaders/modern_treasury.ipynb | 0 .../document_loaders/mongodb.ipynb | 0 .../integrations/document_loaders/news.ipynb | 0 .../document_loaders/notion.ipynb | 0 .../document_loaders/notiondb.ipynb | 0 .../document_loaders/nuclia.ipynb | 0 .../document_loaders/obsidian.ipynb | 0 .../integrations/document_loaders/odt.ipynb | 0 .../document_loaders/open_city_data.ipynb | 0 .../document_loaders/org_mode.ipynb | 0 .../document_loaders/pandas_dataframe.ipynb | 0 .../pdf-amazonTextractPDFLoader.ipynb | 0 .../document_loaders/polars_dataframe.ipynb | 0 .../document_loaders/psychic.ipynb | 0 .../document_loaders/pubmed.ipynb | 0 .../document_loaders/pyspark_dataframe.ipynb | 0 .../readthedocs_documentation.ipynb | 0 .../document_loaders/recursive_url.ipynb | 0 .../document_loaders/reddit.ipynb | 0 .../integrations/document_loaders/roam.ipynb | 0 .../document_loaders/rockset.ipynb | 0 .../integrations/document_loaders/rss.ipynb | 0 .../integrations/document_loaders/rst.ipynb | 0 .../document_loaders/sitemap.ipynb | 0 .../integrations/document_loaders/slack.ipynb | 0 .../document_loaders/snowflake.ipynb | 0 .../document_loaders/source_code.ipynb | 0 .../document_loaders/spreedly.ipynb | 0 .../document_loaders/stripe.ipynb | 0 .../document_loaders/subtitle.ipynb | 0 .../document_loaders/telegram.ipynb | 0 .../tencent_cos_directory.ipynb | 0 .../document_loaders/tencent_cos_file.ipynb | 0 .../tensorflow_datasets.ipynb | 0 .../document_loaders/tomarkdown.ipynb | 0 .../integrations/document_loaders/toml.ipynb | 0 .../document_loaders/trello.ipynb | 0 .../integrations/document_loaders/tsv.ipynb | 0 .../document_loaders/twitter.ipynb | 0 .../document_loaders/unstructured_file.ipynb | 0 .../integrations/document_loaders/url.ipynb | 0 .../document_loaders/weather.ipynb | 0 .../document_loaders/web_base.ipynb | 0 .../document_loaders/whatsapp_chat.ipynb | 0 .../document_loaders/wikipedia.ipynb | 0 .../integrations/document_loaders/xml.ipynb | 0 .../document_loaders/xorbits.ipynb | 0 .../document_loaders/youtube_audio.ipynb | 0 .../document_loaders/youtube_transcript.ipynb | 0 .../beautiful_soup.ipynb | 0 .../document_transformers/docai.ipynb | 0 .../doctran_extract_properties.ipynb | 0 .../doctran_interrogate_document.ipynb | 0 .../doctran_translate_document.ipynb | 0 .../document_transformers/html2text.ipynb | 0 .../nuclia_transformer.ipynb | 0 .../openai_metadata_tagger.ipynb | 0 .../docs/integrations/llms/ai21.ipynb | 0 .../docs/integrations/llms/aleph_alpha.ipynb | 0 .../llms/amazon_api_gateway.ipynb | 0 .../docs/integrations/llms/anyscale.ipynb | 0 .../docs/integrations/llms/arcee.ipynb | 0 .../docs/integrations/llms/azure_ml.ipynb | 0 .../docs/integrations/llms/azure_openai.ipynb | 0 .../llms/baidu_qianfan_endpoint.ipynb | 0 .../docs/integrations/llms/banana.ipynb | 0 .../docs/integrations/llms/baseten.ipynb | 0 .../docs/integrations/llms/beam.ipynb | 0 .../docs/integrations/llms/bedrock.ipynb | 0 .../docs/integrations/llms/bittensor.ipynb | 0 .../docs/integrations/llms/cerebriumai.ipynb | 0 .../docs/integrations/llms/chatglm.ipynb | 0 .../docs/integrations/llms/clarifai.ipynb | 0 .../docs/integrations/llms/cohere.ipynb | 0 .../integrations/llms/ctransformers.ipynb | 0 .../docs/integrations/llms/ctranslate2.ipynb | 0 .../docs/integrations/llms/databricks.ipynb | 0 .../docs/integrations/llms/deepinfra.ipynb | 0 .../docs/integrations/llms/deepsparse.ipynb | 0 .../docs/integrations/llms/edenai.ipynb | 0 .../docs/integrations/llms/fireworks.ipynb | 0 .../docs/integrations/llms/forefrontai.ipynb | 0 .../llms/google_vertex_ai_palm.ipynb | 0 .../docs/integrations/llms/gooseai.ipynb | 0 .../docs/integrations/llms/gpt4all.ipynb | 0 .../docs/integrations/llms/gradient.ipynb | 0 .../integrations/llms/huggingface_hub.ipynb | 0 .../llms/huggingface_pipelines.ipynb | 0 .../llms/huggingface_textgen_inference.ipynb | 0 .../docs/integrations/llms/index.mdx | 0 .../docs/integrations/llms/javelin.ipynb | 0 .../llms/jsonformer_experimental.ipynb | 0 .../docs/integrations/llms/koboldai.ipynb | 0 .../docs/integrations/llms/llamacpp.ipynb | 0 .../docs/integrations/llms/llm_caching.ipynb | 0 .../docs/integrations/llms/manifest.ipynb | 0 .../docs/integrations/llms/minimax.ipynb | 0 .../docs/integrations/llms/modal.ipynb | 0 .../docs/integrations/llms/mosaicml.ipynb | 0 .../docs/integrations/llms/nlpcloud.ipynb | 0 .../docs/integrations/llms/octoai.ipynb | 0 .../docs/integrations/llms/ollama.ipynb | 0 .../integrations/llms/opaqueprompts.ipynb | 0 .../docs/integrations/llms/openai.ipynb | 0 .../docs/integrations/llms/openllm.ipynb | 0 .../docs/integrations/llms/openlm.ipynb | 0 .../docs/integrations/llms/petals.ipynb | 0 .../docs/integrations/llms/pipelineai.ipynb | 0 .../docs/integrations/llms/predibase.ipynb | 0 .../integrations/llms/predictionguard.ipynb | 0 .../llms/promptlayer_openai.ipynb | 0 .../llms/rellm_experimental.ipynb | 0 .../docs/integrations/llms/replicate.ipynb | 0 .../docs/integrations/llms/runhouse.ipynb | 0 .../docs/integrations/llms/sagemaker.ipynb | 0 .../docs/integrations/llms/stochasticai.ipynb | 0 .../integrations/llms/symblai_nebula.ipynb | 0 .../docs/integrations/llms/textgen.ipynb | 0 .../integrations/llms/titan_takeoff.ipynb | 0 .../docs/integrations/llms/tongyi.ipynb | 0 .../docs/integrations/llms/vllm.ipynb | 0 .../docs/integrations/llms/writer.ipynb | 0 .../docs/integrations/llms/xinference.ipynb | 0 .../integrations/memory/aws_dynamodb.ipynb | 0 .../cassandra_chat_message_history.ipynb | 0 .../memory/momento_chat_message_history.ipynb | 0 .../memory/mongodb_chat_message_history.ipynb | 0 .../memory/motorhead_memory.ipynb | 0 .../postgres_chat_message_history.ipynb | 0 .../memory/redis_chat_message_history.ipynb | 0 .../docs/integrations/memory/remembrall.md | 0 .../memory/rockset_chat_message_history.ipynb | 0 .../memory/sql_chat_message_history.ipynb | 0 .../docs/integrations/memory/sqlite.ipynb | 0 .../streamlit_chat_message_history.ipynb | 0 .../memory/xata_chat_message_history.ipynb | 0 .../docs/integrations/memory/zep_memory.ipynb | 0 .../docs/integrations/platforms/anthropic.mdx | 0 .../docs/integrations/platforms/aws.mdx | 0 .../docs/integrations/platforms/google.mdx | 0 .../docs/integrations/platforms/microsoft.mdx | 0 .../docs/integrations/platforms/openai.mdx | 0 .../providers/activeloop_deeplake.mdx | 0 .../docs/integrations/providers/ai21.mdx | 0 .../integrations/providers/aim_tracking.ipynb | 0 .../docs/integrations/providers/ainetwork.mdx | 0 .../docs/integrations/providers/airbyte.mdx | 0 .../docs/integrations/providers/airtable.md | 0 .../integrations/providers/aleph_alpha.mdx | 0 .../providers/alibabacloud_opensearch.md | 0 .../integrations/providers/analyticdb.mdx | 0 .../docs/integrations/providers/annoy.mdx | 0 .../docs/integrations/providers/anyscale.mdx | 0 .../docs/integrations/providers/apify.mdx | 0 .../docs/integrations/providers/arangodb.mdx | 0 .../docs/integrations/providers/argilla.mdx | 0 .../providers/arthur_tracking.ipynb | 0 .../docs/integrations/providers/arxiv.mdx | 0 .../docs/integrations/providers/atlas.mdx | 0 .../docs/integrations/providers/awadb.md | 0 .../integrations/providers/aws_dynamodb.mdx | 0 .../docs/integrations/providers/azlyrics.mdx | 0 .../docs/integrations/providers/bageldb.mdx | 0 .../docs/integrations/providers/bananadev.mdx | 0 .../docs/integrations/providers/baseten.md | 0 .../docs/integrations/providers/beam.mdx | 0 .../integrations/providers/beautiful_soup.mdx | 0 .../docs/integrations/providers/bilibili.mdx | 0 .../docs/integrations/providers/bittensor.mdx | 0 .../integrations/providers/blackboard.mdx | 0 .../integrations/providers/brave_search.mdx | 0 .../docs/integrations/providers/cassandra.mdx | 0 .../integrations/providers/cerebriumai.mdx | 0 .../docs/integrations/providers/chaindesk.mdx | 0 .../docs/integrations/providers/chroma.mdx | 0 .../docs/integrations/providers/clarifai.mdx | 0 .../providers/clearml_tracking.ipynb | 2 +- .../integrations/providers/clickhouse.mdx | 0 .../docs/integrations/providers/cnosdb.mdx | 0 .../docs/integrations/providers/cohere.mdx | 0 .../providers/college_confidential.mdx | 0 .../providers/comet_tracking.ipynb | 0 .../docs/integrations/providers/confident.mdx | 0 .../integrations/providers/confluence.mdx | 0 .../integrations/providers/ctransformers.mdx | 0 .../integrations/providers/dashvector.mdx | 0 .../docs/integrations/providers/databricks.md | 0 .../docs/integrations/providers/datadog.mdx | 0 .../integrations/providers/datadog_logs.mdx | 0 .../integrations/providers/dataforseo.mdx | 0 .../docs/integrations/providers/deepinfra.mdx | 0 .../integrations/providers/deepsparse.mdx | 0 .../docs/integrations/providers/diffbot.mdx | 0 .../docs/integrations/providers/dingo.mdx | 0 .../docs/integrations/providers/discord.mdx | 0 .../docs/integrations/providers/docarray.mdx | 0 .../docs/integrations/providers/doctran.mdx | 0 .../docs/integrations/providers/docugami.mdx | 0 .../docs/integrations/providers/duckdb.mdx | 0 .../integrations/providers/elasticsearch.mdx | 0 .../docs/integrations/providers/epsilla.mdx | 0 .../docs/integrations/providers/evernote.mdx | 0 .../integrations/providers/facebook_chat.mdx | 0 .../integrations/providers/facebook_faiss.mdx | 0 .../docs/integrations/providers/figma.mdx | 0 .../docs/integrations/providers/fireworks.md | 0 .../docs/integrations/providers/flyte.mdx | 0 .../integrations/providers/forefrontai.mdx | 0 .../docs/integrations/providers/git.mdx | 0 .../docs/integrations/providers/gitbook.mdx | 0 .../docs/integrations/providers/golden.mdx | 0 .../providers/google_document_ai.mdx | 0 .../integrations/providers/google_serper.mdx | 0 .../docs/integrations/providers/gooseai.mdx | 0 .../docs/integrations/providers/gpt4all.mdx | 0 .../integrations/providers/graphsignal.mdx | 0 .../docs/integrations/providers/grobid.mdx | 0 .../docs/integrations/providers/gutenberg.mdx | 0 .../integrations/providers/hacker_news.mdx | 0 .../integrations/providers/hazy_research.mdx | 0 .../docs/integrations/providers/helicone.mdx | 0 .../docs/integrations/providers/hologres.mdx | 0 .../docs/integrations/providers/html2text.mdx | 0 .../integrations/providers/huggingface.mdx | 0 .../docs/integrations/providers/ifixit.mdx | 0 .../docs/integrations/providers/imsdb.mdx | 0 .../docs/integrations/providers/infino.mdx | 0 .../providers/javelin_ai_gateway.mdx | 0 .../docs/integrations/providers/jina.mdx | 0 .../docs/integrations/providers/konko.mdx | 0 .../docs/integrations/providers/lancedb.mdx | 0 .../providers/langchain_decorators.mdx | 0 .../docs/integrations/providers/llamacpp.mdx | 0 .../docs/integrations/providers/log10.mdx | 0 .../docs/integrations/providers/marqo.md | 0 .../integrations/providers/mediawikidump.mdx | 0 .../integrations/providers/meilisearch.mdx | 0 .../docs/integrations/providers/metal.mdx | 0 .../docs/integrations/providers/milvus.mdx | 0 .../docs/integrations/providers/minimax.mdx | 0 .../providers/mlflow_ai_gateway.mdx | 0 .../providers/mlflow_tracking.ipynb | 0 .../docs/integrations/providers/modal.mdx | 0 .../integrations/providers/modelscope.mdx | 0 .../providers/modern_treasury.mdx | 0 .../docs/integrations/providers/momento.mdx | 0 .../integrations/providers/mongodb_atlas.mdx | 0 .../integrations/providers/motherduck.mdx | 0 .../docs/integrations/providers/motorhead.mdx | 0 .../docs/integrations/providers/myscale.mdx | 0 .../docs/integrations/providers/neo4j.mdx | 0 .../docs/integrations/providers/nlpcloud.mdx | 0 .../docs/integrations/providers/notion.mdx | 0 .../docs/integrations/providers/nuclia.mdx | 0 .../docs/integrations/providers/obsidian.mdx | 0 .../docs/integrations/providers/openllm.mdx | 0 .../integrations/providers/opensearch.mdx | 0 .../integrations/providers/openweathermap.mdx | 0 .../docs/integrations/providers/petals.mdx | 0 .../integrations/providers/pg_embedding.mdx | 0 .../docs/integrations/providers/pgvector.mdx | 0 .../docs/integrations/providers/pinecone.mdx | 0 .../integrations/providers/pipelineai.mdx | 0 .../integrations/providers/portkey/index.md | 0 .../portkey/logging_tracing_portkey.ipynb | 0 .../docs/integrations/providers/predibase.md | 0 .../providers/predictionguard.mdx | 0 .../integrations/providers/promptlayer.mdx | 0 .../docs/integrations/providers/psychic.mdx | 0 .../docs/integrations/providers/pubmed.md | 0 .../docs/integrations/providers/qdrant.mdx | 0 .../integrations/providers/ray_serve.ipynb | 0 .../docs/integrations/providers/rebuff.ipynb | 0 .../docs/integrations/providers/reddit.mdx | 0 .../docs/integrations/providers/redis.mdx | 0 .../docs/integrations/providers/replicate.mdx | 0 .../docs/integrations/providers/roam.mdx | 0 .../docs/integrations/providers/rockset.mdx | 0 .../docs/integrations/providers/runhouse.mdx | 0 .../docs/integrations/providers/rwkv.mdx | 0 .../docs/integrations/providers/scann.mdx | 0 .../docs/integrations/providers/searchapi.mdx | 0 .../docs/integrations/providers/searx.mdx | 0 .../docs/integrations/providers/serpapi.mdx | 0 .../integrations/providers/shaleprotocol.md | 0 .../integrations/providers/singlestoredb.mdx | 0 .../docs/integrations/providers/sklearn.mdx | 0 .../docs/integrations/providers/slack.mdx | 0 .../docs/integrations/providers/spacy.mdx | 0 .../docs/integrations/providers/spreedly.mdx | 0 .../docs/integrations/providers/starrocks.mdx | 0 .../integrations/providers/stochasticai.mdx | 0 .../docs/integrations/providers/stripe.mdx | 0 .../docs/integrations/providers/supabase.mdx | 0 .../integrations/providers/symblai_nebula.mdx | 0 .../docs/integrations/providers/tair.mdx | 0 .../docs/integrations/providers/telegram.mdx | 0 .../providers/tencentvectordb.mdx | 0 .../providers/tensorflow_datasets.mdx | 0 .../docs/integrations/providers/tigris.mdx | 0 .../integrations/providers/tomarkdown.mdx | 0 .../docs/integrations/providers/trello.mdx | 0 .../docs/integrations/providers/trulens.mdx | 0 .../docs/integrations/providers/twitter.mdx | 0 .../docs/integrations/providers/typesense.mdx | 0 .../integrations/providers/unstructured.mdx | 0 .../docs/integrations/providers/usearch.mdx | 0 .../docs/integrations/providers/vearch.md | 0 .../integrations/providers/vectara/index.mdx | 0 .../providers/vectara/vectara_chat.ipynb | 0 .../vectara/vectara_text_generation.ipynb | 0 .../docs/integrations/providers/vespa.mdx | 0 .../providers/wandb_tracing.ipynb | 0 .../providers/wandb_tracking.ipynb | 0 .../docs/integrations/providers/weather.mdx | 0 .../docs/integrations/providers/weaviate.mdx | 0 .../docs/integrations/providers/whatsapp.mdx | 0 .../providers/whylabs_profiling.ipynb | 0 .../docs/integrations/providers/wikipedia.mdx | 0 .../integrations/providers/wolfram_alpha.mdx | 0 .../docs/integrations/providers/writer.mdx | 0 .../docs/integrations/providers/xata.mdx | 0 .../integrations/providers/xinference.mdx | 0 .../docs/integrations/providers/yeagerai.mdx | 0 .../docs/integrations/providers/youtube.mdx | 0 .../docs/integrations/providers/zep.mdx | 0 .../docs/integrations/providers/zilliz.mdx | 0 .../retrievers/amazon_kendra_retriever.ipynb | 0 .../docs/integrations/retrievers/arcee.ipynb | 0 .../docs/integrations/retrievers/arxiv.ipynb | 0 .../retrievers/azure_cognitive_search.ipynb | 0 .../docs/integrations/retrievers/bm25.ipynb | 0 .../integrations/retrievers/chaindesk.ipynb | 0 .../retrievers/chatgpt-plugin.ipynb | 0 .../retrievers/cohere-reranker.ipynb | 0 .../retrievers/docarray_retriever.ipynb | 0 .../retrievers/elastic_search_bm25.ipynb | 0 .../google_cloud_enterprise_search.ipynb | 0 .../retrievers/google_drive.ipynb | 0 .../retrievers/google_vertex_ai_search.ipynb | 0 .../docs/integrations/retrievers/kay.ipynb | 0 .../docs/integrations/retrievers/knn.ipynb | 0 .../retrievers/merger_retriever.ipynb | 0 .../docs/integrations/retrievers/metal.ipynb | 0 .../retrievers/pinecone_hybrid_search.ipynb | 0 .../docs/integrations/retrievers/pubmed.ipynb | 0 .../integrations/retrievers/re_phrase.ipynb | 0 .../integrations/retrievers/sec_filings.ipynb | 0 .../docs/integrations/retrievers/svm.ipynb | 0 .../docs/integrations/retrievers/tavily.ipynb | 0 .../docs/integrations/retrievers/tf_idf.ipynb | 0 .../docs/integrations/retrievers/vespa.ipynb | 0 .../retrievers/weaviate-hybrid.ipynb | 0 .../integrations/retrievers/wikipedia.ipynb | 0 .../retrievers/you-retriever.ipynb | 0 .../retrievers/zep_memorystore.ipynb | 0 .../text_embedding/aleph_alpha.ipynb | 0 .../integrations/text_embedding/awadb.ipynb | 0 .../text_embedding/azureopenai.ipynb | 0 .../baidu_qianfan_endpoint.ipynb | 0 .../integrations/text_embedding/bedrock.ipynb | 0 .../text_embedding/bge_huggingface.ipynb | 0 .../text_embedding/clarifai.ipynb | 0 .../integrations/text_embedding/cohere.ipynb | 0 .../text_embedding/dashscope.ipynb | 0 .../text_embedding/deepinfra.ipynb | 0 .../integrations/text_embedding/edenai.ipynb | 0 .../text_embedding/elasticsearch.ipynb | 0 .../integrations/text_embedding/embaas.ipynb | 0 .../integrations/text_embedding/ernie.ipynb | 0 .../integrations/text_embedding/fake.ipynb | 0 .../google_vertex_ai_palm.ipynb | 0 .../integrations/text_embedding/gpt4all.ipynb | 0 .../text_embedding/gradient.ipynb | 0 .../text_embedding/huggingfacehub.ipynb | 0 .../text_embedding/instruct_embeddings.ipynb | 0 .../integrations/text_embedding/jina.ipynb | 0 .../text_embedding/llamacpp.ipynb | 0 .../text_embedding/llm_rails.ipynb | 0 .../integrations/text_embedding/localai.ipynb | 0 .../integrations/text_embedding/minimax.ipynb | 0 .../text_embedding/modelscope_hub.ipynb | 0 .../text_embedding/mosaicml.ipynb | 0 .../text_embedding/nlp_cloud.ipynb | 0 .../integrations/text_embedding/ollama.ipynb | 0 .../integrations/text_embedding/openai.ipynb | 0 .../text_embedding/sagemaker-endpoint.ipynb | 0 .../text_embedding/self-hosted.ipynb | 0 .../sentence_transformers.ipynb | 0 .../text_embedding/spacy_embedding.ipynb | 0 .../text_embedding/tensorflowhub.ipynb | 0 .../text_embedding/xinference.ipynb | 0 .../integrations/toolkits/ainetwork.ipynb | 0 .../toolkits/airbyte_structured_qa.ipynb | 0 .../docs/integrations/toolkits/amadeus.ipynb | 0 .../toolkits/azure_cognitive_services.ipynb | 0 .../docs/integrations/toolkits/clickup.ipynb | 0 .../docs/integrations/toolkits/csv.ipynb | 0 .../document_comparison_toolkit.ipynb | 0 .../docs/integrations/toolkits/github.ipynb | 0 .../docs/integrations/toolkits/gitlab.ipynb | 0 .../docs/integrations/toolkits/gmail.ipynb | 0 .../integrations/toolkits/google_drive.ipynb | 0 .../docs/integrations/toolkits/jira.ipynb | 0 .../docs/integrations/toolkits/json.ipynb | 0 .../docs/integrations/toolkits/multion.ipynb | 0 .../integrations/toolkits/office365.ipynb | 0 .../docs/integrations/toolkits/openapi.ipynb | 0 .../integrations/toolkits/openapi_nla.ipynb | 0 .../docs/integrations/toolkits/pandas.ipynb | 0 .../integrations/toolkits/playwright.ipynb | 0 .../docs/integrations/toolkits/powerbi.ipynb | 0 .../docs/integrations/toolkits/python.ipynb | 0 .../docs/integrations/toolkits/spark.ipynb | 0 .../integrations/toolkits/spark_sql.ipynb | 0 .../integrations/toolkits/sql_database.ipynb | 0 .../integrations/toolkits/vectorstore.ipynb | 0 .../docs/integrations/toolkits/xorbits.ipynb | 0 .../tools/_gradio_tools_files/output_7_0.png | Bin .../integrations/tools/alpha_vantage.ipynb | 0 .../docs/integrations/tools/apify.ipynb | 0 .../docs/integrations/tools/arxiv.ipynb | 0 .../docs/integrations/tools/awslambda.ipynb | 0 .../docs/integrations/tools/bash.ipynb | 0 .../docs/integrations/tools/bing_search.ipynb | 0 .../integrations/tools/brave_search.ipynb | 0 .../integrations/tools/chatgpt_plugins.ipynb | 0 .../tools/dalle_image_generator.ipynb | 0 .../docs/integrations/tools/dataforseo.ipynb | 0 .../docs/integrations/tools/ddg.ipynb | 0 .../integrations/tools/edenai_tools.ipynb | 0 .../integrations/tools/eleven_labs_tts.ipynb | 0 .../docs/integrations/tools/filesystem.ipynb | 0 .../integrations/tools/golden_query.ipynb | 0 .../integrations/tools/google_drive.ipynb | 0 .../integrations/tools/google_places.ipynb | 0 .../integrations/tools/google_search.ipynb | 0 .../integrations/tools/google_serper.ipynb | 0 .../integrations/tools/gradio_tools.ipynb | 0 .../docs/integrations/tools/graphql.ipynb | 0 .../tools/huggingface_tools.ipynb | 0 .../docs/integrations/tools/human_tools.ipynb | 0 .../docs/integrations/tools/ifttt.ipynb | 0 .../docs/integrations/tools/lemonai.ipynb | 0 .../integrations/tools/metaphor_search.ipynb | 0 .../docs/integrations/tools/nuclia.ipynb | 0 .../integrations/tools/openweathermap.ipynb | 0 .../docs/integrations/tools/pubmed.ipynb | 0 .../docs/integrations/tools/python.ipynb | 0 .../docs/integrations/tools/requests.ipynb | 0 .../docs/integrations/tools/sceneXplain.ipynb | 0 .../integrations/tools/search_tools.ipynb | 0 .../docs/integrations/tools/searchapi.ipynb | 0 .../integrations/tools/searx_search.ipynb | 0 .../docs/integrations/tools/serpapi.ipynb | 0 .../docs/integrations/tools/twilio.ipynb | 0 .../docs/integrations/tools/wikipedia.ipynb | 0 .../integrations/tools/wolfram_alpha.ipynb | 0 .../tools/yahoo_finance_news.ipynb | 0 .../docs/integrations/tools/youtube.ipynb | 0 .../docs/integrations/tools/zapier.ipynb | 0 .../vectorstores/activeloop_deeplake.ipynb | 0 .../alibabacloud_opensearch.ipynb | 0 .../vectorstores/analyticdb.ipynb | 0 .../integrations/vectorstores/annoy.ipynb | 0 .../integrations/vectorstores/atlas.ipynb | 0 .../integrations/vectorstores/awadb.ipynb | 0 .../vectorstores/azuresearch.ipynb | 0 .../integrations/vectorstores/bageldb.ipynb | 0 .../integrations/vectorstores/cassandra.ipynb | 0 .../integrations/vectorstores/chroma.ipynb | 0 .../integrations/vectorstores/clarifai.ipynb | 0 .../vectorstores/clickhouse.ipynb | 0 .../vectorstores/dashvector.ipynb | 0 .../integrations/vectorstores/dingo.ipynb | 0 .../vectorstores/docarray_hnsw.ipynb | 0 .../vectorstores/docarray_in_memory.ipynb | 0 .../vectorstores/elasticsearch.ipynb | 0 .../integrations/vectorstores/epsilla.ipynb | 0 .../integrations/vectorstores/faiss.ipynb | 0 .../vectorstores/faiss_index/index.faiss | Bin .../integrations/vectorstores/hologres.ipynb | 0 .../integrations/vectorstores/lancedb.ipynb | 0 .../integrations/vectorstores/llm_rails.ipynb | 0 .../integrations/vectorstores/marqo.ipynb | 0 .../vectorstores/matchingengine.ipynb | 0 .../vectorstores/meilisearch.ipynb | 0 .../integrations/vectorstores/milvus.ipynb | 0 .../vectorstores/momento_vector_index.ipynb | 0 .../vectorstores/mongodb_atlas.ipynb | 0 .../integrations/vectorstores/myscale.ipynb | 0 .../vectorstores/neo4jvector.ipynb | 0 .../integrations/vectorstores/nucliadb.ipynb | 0 .../vectorstores/opensearch.ipynb | 0 .../vectorstores/pgembedding.ipynb | 0 .../integrations/vectorstores/pgvector.ipynb | 0 .../integrations/vectorstores/pinecone.ipynb | 0 .../integrations/vectorstores/qdrant.ipynb | 0 .../integrations/vectorstores/redis.ipynb | 0 .../integrations/vectorstores/rockset.ipynb | 0 .../integrations/vectorstores/scann.ipynb | 0 .../vectorstores/singlestoredb.ipynb | 0 .../integrations/vectorstores/sklearn.ipynb | 0 .../integrations/vectorstores/sqlitevss.ipynb | 0 .../integrations/vectorstores/starrocks.ipynb | 0 .../integrations/vectorstores/supabase.ipynb | 0 .../docs/integrations/vectorstores/tair.ipynb | 0 .../vectorstores/tencentvectordb.ipynb | 0 .../integrations/vectorstores/tigris.ipynb | 0 .../vectorstores/timescalevector.ipynb | 38 +++++++++--------- .../integrations/vectorstores/typesense.ipynb | 0 .../integrations/vectorstores/usearch.ipynb | 0 .../docs/integrations/vectorstores/vald.ipynb | 0 .../integrations/vectorstores/vearch.ipynb | 0 .../integrations/vectorstores/vectara.ipynb | 0 .../integrations/vectorstores/vespa.ipynb | 0 .../integrations/vectorstores/weaviate.ipynb | 0 .../docs/integrations/vectorstores/xata.ipynb | 0 .../docs/integrations/vectorstores/zep.ipynb | 0 .../integrations/vectorstores/zilliz.ipynb | 0 .../agent_types/chat_conversation_agent.ipynb | 0 .../docs/modules/agents/agent_types/index.mdx | 0 .../agent_types/openai_functions_agent.ipynb | 0 .../openai_multi_functions_agent.ipynb | 0 .../modules/agents/agent_types/react.ipynb | 0 .../agents/agent_types/react_docstore.ipynb | 0 .../agent_types/self_ask_with_search.ipynb | 0 .../agents/agent_types/structured_chat.ipynb | 0 .../agents/agent_types/xml_agent.ipynb | 0 .../docs/modules/agents/how_to/_category_.yml | 0 .../how_to/add_memory_openai_functions.ipynb | 0 .../modules/agents/how_to/agent_iter.ipynb | 0 .../agents/how_to/agent_structured.ipynb | 0 .../agents/how_to/agent_vectorstore.ipynb | 0 .../modules/agents/how_to/async_agent.ipynb | 0 .../modules/agents/how_to/chatgpt_clone.ipynb | 0 ...unctions-with-openai-functions-agent.ipynb | 0 .../modules/agents/how_to/custom_agent.ipynb | 0 .../custom_agent_with_tool_retrieval.ipynb | 0 .../agents/how_to/custom_llm_agent.mdx | 0 .../agents/how_to/custom_llm_chat_agent.mdx | 0 .../agents/how_to/custom_mrkl_agent.ipynb | 0 .../how_to/custom_multi_action_agent.ipynb | 0 .../agents/how_to/handle_parsing_errors.ipynb | 0 .../agents/how_to/intermediate_steps.ipynb | 0 .../agents/how_to/max_iterations.ipynb | 0 .../agents/how_to/max_time_limit.ipynb | 0 .../docs/modules/agents/how_to/mrkl.mdx | 0 .../how_to/sharedmemory_for_tools.ipynb | 0 .../how_to/streaming_stdout_final_only.ipynb | 0 .../use_toolkits_with_openai_functions.ipynb | 0 .../docs/modules/agents/index.mdx | 0 .../docs/modules/agents/toolkits/index.mdx | 0 .../modules/agents/tools/custom_tools.ipynb | 0 .../modules/agents/tools/human_approval.ipynb | 0 .../docs/modules/agents/tools/index.mdx | 0 .../agents/tools/multi_input_tool.ipynb | 0 .../agents/tools/tool_input_validation.ipynb | 0 .../tools/tools_as_openai_functions.ipynb | 0 .../modules/callbacks/async_callbacks.ipynb | 0 .../modules/callbacks/custom_callbacks.ipynb | 0 .../docs/modules/callbacks/custom_chain.mdx | 0 .../callbacks/filecallbackhandler.ipynb | 0 .../docs/modules/callbacks/index.mdx | 0 .../callbacks/multiple_callbacks.ipynb | 0 .../docs/modules/callbacks/tags.mdx | 0 .../modules/callbacks/token_counting.ipynb | 0 .../docs/modules/chains/document/index.mdx | 0 .../modules/chains/document/map_reduce.mdx | 0 .../modules/chains/document/map_rerank.mdx | 0 .../docs/modules/chains/document/refine.mdx | 0 .../docs/modules/chains/document/stuff.mdx | 0 .../modules/chains/foundational/index.mdx | 0 .../modules/chains/foundational/llm_chain.mdx | 0 .../modules/chains/foundational/router.ipynb | 0 .../chains/foundational/sequential_chains.mdx | 0 .../chains/foundational/transformation.ipynb | 0 .../modules/chains/how_to/async_chain.ipynb | 0 .../modules/chains/how_to/call_methods.ipynb | 0 .../modules/chains/how_to/custom_chain.ipynb | 0 .../docs/modules/chains/how_to/debugging.mdx | 0 .../docs/modules/chains/how_to/from_hub.ipynb | 0 .../docs/modules/chains/how_to/index.mdx | 0 .../docs/modules/chains/how_to/llm.json | 0 .../docs/modules/chains/how_to/llm_chain.json | 0 .../chains/how_to/llm_chain_separate.json | 0 .../docs/modules/chains/how_to/memory.mdx | 0 .../chains/how_to/openai_functions.ipynb | 0 .../docs/modules/chains/how_to/prompt.json | 0 .../modules/chains/how_to/serialization.ipynb | 0 .../docs/modules/chains/index.mdx | 0 .../data_connection/document_loaders/csv.mdx | 0 .../document_loaders/file_directory.mdx | 0 .../data_connection/document_loaders/html.mdx | 0 .../document_loaders/index.mdx | 0 .../data_connection/document_loaders/json.mdx | 0 .../document_loaders/markdown.mdx | 0 .../data_connection/document_loaders/pdf.mdx | 0 .../document_transformers/index.mdx | 0 .../post_retrieval/_category_.yml | 0 .../post_retrieval/long_context_reorder.ipynb | 0 .../text_splitters/HTML_header_metadata.ipynb | 0 .../text_splitters/_category_.yml | 0 .../character_text_splitter.mdx | 0 .../text_splitters/code_splitter.mdx | 0 .../markdown_header_metadata.ipynb | 0 .../recursive_text_splitter.mdx | 0 .../text_splitters/split_by_token.ipynb | 0 .../docs/modules/data_connection/index.mdx | 0 .../modules/data_connection/indexing.ipynb | 0 .../retrievers/MultiQueryRetriever.ipynb | 0 .../contextual_compression/index.mdx | 0 .../data_connection/retrievers/ensemble.ipynb | 0 .../data_connection/retrievers/index.mdx | 0 .../retrievers/multi_vector.ipynb | 0 .../parent_document_retriever.ipynb | 0 .../activeloop_deeplake_self_query.ipynb | 0 .../self_query/chroma_self_query.ipynb | 0 .../retrievers/self_query/dashvector.ipynb | 0 .../self_query/elasticsearch_self_query.ipynb | 0 .../retrievers/self_query/index.mdx | 0 .../self_query/milvus_self_query.ipynb | 0 .../self_query/myscale_self_query.ipynb | 0 .../self_query/opensearch_self_query.ipynb | 0 .../retrievers/self_query/pinecone.ipynb | 0 .../self_query/qdrant_self_query.ipynb | 0 .../self_query/redis_self_query.ipynb | 0 .../self_query/supabase_self_query.ipynb | 0 .../timescalevector_self_query.ipynb | 0 .../self_query/vectara_self_query.ipynb | 0 .../self_query/weaviate_self_query.ipynb | 0 .../retrievers/time_weighted_vectorstore.mdx | 0 .../retrievers/vectorstore.mdx | 0 .../retrievers/web_research.ipynb | 0 .../text_embedding/caching_embeddings.ipynb | 0 .../data_connection/text_embedding/index.mdx | 0 .../data_connection/vectorstores/index.mdx | 0 .../docs/modules/index.mdx | 0 .../docs/modules/memory/adding_memory.ipynb | 0 .../adding_memory_chain_multiple_inputs.ipynb | 0 .../modules/memory/agent_with_memory.ipynb | 0 .../memory/agent_with_memory_in_db.ipynb | 0 .../modules/memory/chat_messages/index.mdx | 0 .../memory/conversational_customization.ipynb | 0 .../docs/modules/memory/custom_memory.ipynb | 0 .../docs/modules/memory/index.mdx | 0 .../docs/modules/memory/multiple_memory.ipynb | 0 .../docs/modules/memory/types/buffer.mdx | 0 .../modules/memory/types/buffer_window.mdx | 0 .../memory/types/entity_summary_memory.mdx | 0 .../docs/modules/memory/types/index.mdx | 0 .../docs/modules/memory/types/kg.ipynb | 0 .../docs/modules/memory/types/summary.mdx | 0 .../modules/memory/types/summary_buffer.ipynb | 0 .../modules/memory/types/token_buffer.ipynb | 0 .../types/vectorstore_retriever_memory.mdx | 0 .../docs/modules/model_io/index.mdx | 0 .../models/chat/chat_model_caching.mdx | 0 .../models/chat/human_input_chat_model.ipynb | 0 .../modules/model_io/models/chat/index.mdx | 0 .../model_io/models/chat/llm_chain.mdx | 0 .../modules/model_io/models/chat/prompts.mdx | 0 .../model_io/models/chat/streaming.mdx | 0 .../docs/modules/model_io/models/index.mdx | 0 .../model_io/models/llms/async_llm.ipynb | 0 .../model_io/models/llms/custom_llm.ipynb | 0 .../model_io/models/llms/fake_llm.ipynb | 0 .../models/llms/human_input_llm.ipynb | 0 .../modules/model_io/models/llms/index.mdx | 0 .../modules/model_io/models/llms/llm.json | 0 .../modules/model_io/models/llms/llm.yaml | 0 .../model_io/models/llms/llm_caching.mdx | 0 .../models/llms/llm_serialization.ipynb | 0 .../model_io/models/llms/streaming_llm.mdx | 0 .../models/llms/token_usage_tracking.ipynb | 0 .../output_parsers/comma_separated.mdx | 0 .../model_io/output_parsers/datetime.ipynb | 0 .../model_io/output_parsers/enum.ipynb | 0 .../modules/model_io/output_parsers/index.mdx | 0 .../output_parsers/output_fixing_parser.mdx | 0 .../model_io/output_parsers/pydantic.ipynb | 0 .../model_io/output_parsers/retry.ipynb | 0 .../model_io/output_parsers/structured.mdx | 0 .../modules/model_io/output_parsers/xml.ipynb | 0 .../custom_example_selector.md | 0 .../prompts/example_selectors/index.mdx | 0 .../example_selectors/length_based.mdx | 0 .../prompts/example_selectors/mmr.ipynb | 0 .../example_selectors/ngram_overlap.ipynb | 0 .../prompts/example_selectors/similarity.mdx | 0 .../docs/modules/model_io/prompts/index.mdx | 0 .../connecting_to_a_feature_store.ipynb | 0 .../custom_prompt_template.ipynb | 0 .../prompt_templates/example_prompt.json | 0 .../prompts/prompt_templates/examples.json | 0 .../prompts/prompt_templates/examples.yaml | 0 .../prompt_templates/few_shot_examples.mdx | 0 .../few_shot_examples_chat.ipynb | 0 .../prompt_templates/format_output.mdx | 0 .../prompts/prompt_templates/formats.mdx | 0 .../prompts/prompt_templates/index.mdx | 0 .../prompt_templates/msg_prompt_templates.mdx | 0 .../prompts/prompt_templates/partial.mdx | 0 .../prompt_templates/prompt_composition.mdx | 0 .../prompt_serialization.ipynb | 0 .../prompt_with_output_parser.json | 0 .../prompt_templates/prompts_pipelining.ipynb | 0 .../prompt_templates/simple_prompt.json | 0 .../prompt_templates/simple_prompt.yaml | 0 .../simple_prompt_with_template_file.json | 0 .../prompt_templates/simple_template.txt | 0 .../prompts/prompt_templates/validate.mdx | 0 .../docs/modules/paul_graham_essay.txt | 0 .../docs/modules/state_of_the_union.txt | 0 .../docs/use_cases/apis.ipynb | 2 +- .../docs/use_cases/chatbots.ipynb | 2 +- .../docs/use_cases/code_understanding.ipynb | 8 ++-- .../docs/use_cases/extraction.ipynb | 2 +- .../docs/use_cases/more/_category_.yml | 0 .../camel_role_playing.ipynb | 0 .../agents/agent_simulations/characters.ipynb | 0 .../agents/agent_simulations/gymnasium.ipynb | 0 .../more/agents/agent_simulations/index.mdx | 0 .../agent_simulations/multi_player_dnd.ipynb | 0 .../multiagent_authoritarian.ipynb | 0 .../multiagent_bidding.ipynb | 0 .../agent_simulations/petting_zoo.ipynb | 0 .../two_agent_debate_tools.ipynb | 0 .../agent_simulations/two_player_dnd.ipynb | 0 .../docs/use_cases/more/agents/agents.ipynb | 2 +- .../agents/agents/camel_role_playing.ipynb | 0 .../custom_agent_with_plugin_retrieval.ipynb | 0 ...ith_plugin_retrieval_using_plugnplai.ipynb | 0 .../use_cases/more/agents/agents/index.mdx | 0 .../agents/sales_agent_with_context.ipynb | 0 .../more/agents/agents/wikibase_agent.ipynb | 0 .../agents/autonomous_agents/autogpt.ipynb | 0 .../agents/autonomous_agents/baby_agi.ipynb | 0 .../baby_agi_with_agent.ipynb | 0 .../agents/autonomous_agents/hugginggpt.ipynb | 0 .../more/agents/autonomous_agents/index.mdx | 0 .../autonomous_agents/marathon_times.ipynb | 0 .../autonomous_agents/meta_prompt.ipynb | 0 .../autonomous_agents/plan_and_execute.mdx | 0 .../more/agents/multi_modal/_category_.yml | 0 .../multi_modal_output_agent.ipynb | 0 .../use_cases/more/code_writing/cpal.ipynb | 0 .../use_cases/more/code_writing/index.mdx | 0 .../more/code_writing/llm_bash.ipynb | 0 .../more/code_writing/llm_math.ipynb | 0 .../more/code_writing/llm_symbolic_math.ipynb | 0 .../use_cases/more/code_writing/pal.ipynb | 0 .../docs/use_cases/more/data_generation.ipynb | 2 +- .../more/graph/diffbot_graphtransformer.ipynb | 2 +- .../more/graph/graph_arangodb_qa.ipynb | 0 .../more/graph/graph_cypher_qa.ipynb | 0 .../more/graph/graph_falkordb_qa.ipynb | 0 .../more/graph/graph_hugegraph_qa.ipynb | 0 .../use_cases/more/graph/graph_kuzu_qa.ipynb | 0 .../more/graph/graph_memgraph_qa.ipynb | 0 .../more/graph/graph_nebula_qa.ipynb | 0 .../docs/use_cases/more/graph/graph_qa.ipynb | 0 .../more/graph/graph_sparql_qa.ipynb | 0 .../docs/use_cases/more/graph/index.mdx | 0 .../more/graph/neptune_cypher_qa.ipynb | 0 .../docs/use_cases/more/graph/tot.ipynb | 0 .../more/learned_prompt_optimization.ipynb | 0 .../docs/use_cases/more/self_check/index.mdx | 0 .../more/self_check/llm_checker.ipynb | 0 .../llm_summarization_checker.ipynb | 0 .../use_cases/more/self_check/smart_llm.ipynb | 0 .../use_cases/qa_structured/_category_.yml | 0 .../qa_structured/integrations/_category_.yml | 0 .../integrations/databricks.ipynb | 0 .../integrations/elasticsearch.ipynb | 2 +- .../integrations/myscale_vector_sql.ipynb | 0 .../qa_structured/integrations/sqlite.mdx | 0 .../docs/use_cases/qa_structured/sql.ipynb | 2 +- .../question_answering/_category_.yml | 0 .../question_answering/how_to/_category_.yml | 0 .../how_to/analyze_document.mdx | 0 .../how_to/chat_vector_db.mdx | 0 .../how_to/code/code-analysis-deeplake.ipynb | 0 .../question_answering/how_to/code/index.mdx | 0 ...tter-the-algorithm-analysis-deeplake.ipynb | 0 .../conversational_retrieval_agents.ipynb | 4 +- .../how_to/document-context-aware-QA.ipynb | 0 .../question_answering/how_to/flare.ipynb | 0 .../question_answering/how_to/hyde.ipynb | 0 .../how_to/local_retrieval_qa.ipynb | 0 .../how_to/multi_retrieval_qa_router.mdx | 0 .../how_to/multiple_retrieval.ipynb | 0 .../how_to/qa_citations.ipynb | 0 .../how_to/question_answering.mdx | 0 .../how_to/vector_db_qa.mdx | 0 .../how_to/vector_db_text_generation.ipynb | 0 .../integrations/_category_.yml | 0 .../openai_functions_retrieval_qa.ipynb | 0 .../semantic-search-over-chat.ipynb | 0 .../question_answering.ipynb | 2 +- .../docs/use_cases/summarization.ipynb | 2 +- .../docs/use_cases/tagging.ipynb | 2 +- .../docs/use_cases/web_scraping.ipynb | 2 +- docs/docs_skeleton/ignore_build.sh | 14 ------- docs/{docs_skeleton => }/docusaurus.config.js | 8 +--- docs/extras/guides/langsmith/README.md | 2 +- docs/{docs_skeleton => }/package-lock.json | 0 docs/{docs_skeleton => }/package.json | 0 docs/scripts/generate_api_reference_links.py | 2 +- docs/scripts/model_feat_table.py | 1 - docs/{docs_skeleton => }/settings.ini | 0 docs/{docs_skeleton => }/sidebars.js | 0 .../document_loaders/get_started.mdx | 2 +- docs/{docs_skeleton => }/src/css/custom.css | 0 docs/{docs_skeleton => }/src/pages/index.js | 0 .../src/theme/CodeBlock/index.js | 0 .../src/theme/SearchBar.js | 0 docs/{docs_skeleton => }/static/.nojekyll | 0 .../static/img/ApifyActors.png | Bin .../static/img/HeliconeDashboard.png | Bin .../static/img/HeliconeKeys.png | Bin .../static/img/MetalDash.png | Bin .../static/img/OSS_LLM_overview.png | Bin docs/{docs_skeleton => }/static/img/ReAct.png | Bin .../static/img/RemembrallDashboard.png | Bin .../static/img/SQLDatabaseToolkit.png | Bin .../static/img/agents_use_case_1.png | Bin .../static/img/agents_use_case_trace_1.png | Bin .../static/img/agents_use_case_trace_2.png | Bin .../static/img/agents_vs_chains.png | Bin .../static/img/api_chain.png | Bin .../static/img/api_chain_response.png | Bin .../static/img/api_function_call.png | Bin .../static/img/api_use_case.png | Bin .../static/img/apple-touch-icon.png | Bin .../static/img/chat_use_case.png | Bin .../static/img/chat_use_case_2.png | Bin .../static/img/code_retrieval.png | Bin .../static/img/code_understanding.png | Bin .../static/img/contextual_compression.jpg | Bin .../static/img/cpal_diagram.png | Bin .../static/img/create_sql_query_chain.png | Bin .../static/img/data_connection.jpg | Bin .../static/img/extraction.png | Bin .../static/img/extraction_trace_function.png | Bin .../img/extraction_trace_function_2.png | Bin .../static/img/extraction_trace_joke.png | Bin .../static/img/favicon-16x16.png | Bin .../static/img/favicon-32x32.png | Bin .../static/img/favicon.ico | Bin .../static/img/llama-memory-weights.png | Bin .../static/img/llama_t_put.png | Bin .../static/img/map_reduce.jpg | Bin .../static/img/map_rerank.jpg | Bin .../static/img/memory_diagram.png | Bin .../static/img/model_io.jpg | Bin .../static/img/multi_vector.png | Bin .../static/img/oai_function_agent.png | Bin .../static/img/parrot-chainlink-icon.png | Bin .../static/img/parrot-icon.png | Bin .../static/img/portkey-dashboard.gif | Bin .../static/img/portkey-tracing.png | Bin .../static/img/qa_data_load.png | Bin .../static/img/qa_flow.jpeg | Bin .../static/img/qa_intro.png | Bin .../{docs_skeleton => }/static/img/refine.jpg | Bin .../static/img/run_details.png | Bin .../static/img/self_querying.jpg | Bin .../static/img/sql_usecase.png | Bin .../static/img/sqldbchain_trace.png | Bin docs/{docs_skeleton => }/static/img/stuff.jpg | Bin .../static/img/summarization_use_case_1.png | Bin .../static/img/summarization_use_case_2.png | Bin .../static/img/summarization_use_case_3.png | Bin .../static/img/summary_chains.png | Bin .../static/img/tagging.png | Bin .../static/img/tagging_trace.png | Bin .../static/img/vector_stores.jpg | Bin .../static/img/web_research.png | Bin .../static/img/web_scraping.png | Bin .../static/img/wsj_page.png | Bin .../static/js/google_analytics.js | 0 docs/{docs_skeleton => }/vercel.json | 0 docs/{docs_skeleton => }/vercel_build.sh | 6 +-- 1137 files changed, 72 insertions(+), 99 deletions(-) delete mode 100644 .gitmodules rename docs/{docs_skeleton => }/README.md (100%) rename docs/{docs_skeleton => }/babel.config.js (100%) rename docs/{docs_skeleton => }/code-block-loader.js (100%) rename docs/{docs_skeleton => docs}/.gitignore (100%) rename docs/{docs_skeleton => }/docs/_static/ApifyActors.png (100%) rename docs/{docs_skeleton => }/docs/_static/ChaindeskDashboard.png (100%) rename docs/{docs_skeleton => }/docs/_static/HeliconeDashboard.png (100%) rename docs/{docs_skeleton => }/docs/_static/HeliconeKeys.png (100%) rename docs/{docs_skeleton => }/docs/_static/MetalDash.png (100%) rename docs/{docs_skeleton => }/docs/_static/android-chrome-192x192.png (100%) rename docs/{docs_skeleton => }/docs/_static/android-chrome-512x512.png (100%) rename docs/{docs_skeleton => }/docs/_static/apple-touch-icon.png (100%) rename docs/{docs_skeleton => }/docs/_static/css/custom.css (100%) rename docs/{docs_skeleton => }/docs/_static/favicon-16x16.png (100%) rename docs/{docs_skeleton => }/docs/_static/favicon-32x32.png (100%) rename docs/{docs_skeleton => }/docs/_static/favicon.ico (100%) rename docs/{docs_skeleton => }/docs/_static/js/mendablesearch.js (100%) rename docs/{docs_skeleton => }/docs/_static/lc_modules.jpg (100%) rename docs/{docs_skeleton => }/docs/_static/parrot-chainlink-icon.png (100%) rename docs/{docs_skeleton => }/docs/_static/parrot-icon.png (100%) rename docs/{docs_skeleton => }/docs/_templates/integration.mdx (100%) rename docs/{docs_skeleton => }/docs/additional_resources/dependents.mdx (100%) rename docs/{docs_skeleton => }/docs/additional_resources/tutorials.mdx (100%) rename docs/{docs_skeleton => }/docs/additional_resources/youtube.mdx (100%) rename docs/{docs_skeleton => }/docs/community.md (100%) rename docs/{docs_skeleton => }/docs/expression_language/cookbook/agent.ipynb (100%) rename docs/{docs_skeleton => }/docs/expression_language/cookbook/code_writing.ipynb (100%) rename docs/{docs_skeleton => }/docs/expression_language/cookbook/index.mdx (100%) rename docs/{docs_skeleton => }/docs/expression_language/cookbook/memory.ipynb (100%) rename docs/{docs_skeleton => }/docs/expression_language/cookbook/moderation.ipynb (100%) rename docs/{docs_skeleton => }/docs/expression_language/cookbook/multiple_chains.ipynb (100%) rename docs/{docs_skeleton => }/docs/expression_language/cookbook/prompt_llm_parser.ipynb (100%) rename docs/{docs_skeleton => }/docs/expression_language/cookbook/retrieval.ipynb (100%) rename docs/{docs_skeleton => }/docs/expression_language/cookbook/sql_db.ipynb (100%) rename docs/{docs_skeleton => }/docs/expression_language/cookbook/tools.ipynb (100%) rename docs/{docs_skeleton => }/docs/expression_language/how_to/binding.ipynb (100%) rename docs/{docs_skeleton => }/docs/expression_language/how_to/fallbacks.ipynb (100%) rename docs/{docs_skeleton => }/docs/expression_language/how_to/functions.ipynb (100%) rename docs/{docs_skeleton => }/docs/expression_language/how_to/index.mdx (100%) rename docs/{docs_skeleton => }/docs/expression_language/how_to/map.ipynb (100%) rename docs/{docs_skeleton => }/docs/expression_language/how_to/routing.ipynb (100%) rename docs/{docs_skeleton => }/docs/expression_language/index.mdx (100%) rename docs/{docs_skeleton => }/docs/expression_language/interface.ipynb (100%) rename docs/{docs_skeleton => }/docs/get_started/installation.mdx (100%) rename docs/{docs_skeleton => }/docs/get_started/introduction.mdx (100%) rename docs/{docs_skeleton => }/docs/get_started/quickstart.mdx (100%) rename docs/{docs_skeleton => }/docs/guides/adapters/_category_.yml (100%) rename docs/{docs_skeleton => }/docs/guides/adapters/openai.ipynb (100%) rename docs/{docs_skeleton => }/docs/guides/debugging.md (100%) rename docs/{docs_skeleton => }/docs/guides/deployments/index.mdx (100%) rename docs/{docs_skeleton => }/docs/guides/deployments/template_repos.mdx (100%) rename docs/{docs_skeleton => }/docs/guides/evaluation/comparison/custom.ipynb (99%) rename docs/{docs_skeleton => }/docs/guides/evaluation/comparison/index.mdx (100%) rename docs/{docs_skeleton => }/docs/guides/evaluation/comparison/pairwise_embedding_distance.ipynb (98%) rename docs/{docs_skeleton => }/docs/guides/evaluation/comparison/pairwise_string.ipynb (99%) rename docs/{docs_skeleton => }/docs/guides/evaluation/examples/comparisons.ipynb (99%) rename docs/{docs_skeleton => }/docs/guides/evaluation/examples/index.mdx (100%) rename docs/{docs_skeleton => }/docs/guides/evaluation/index.mdx (100%) rename docs/{docs_skeleton => }/docs/guides/evaluation/string/criteria_eval_chain.ipynb (99%) rename docs/{docs_skeleton => }/docs/guides/evaluation/string/custom.ipynb (98%) rename docs/{docs_skeleton => }/docs/guides/evaluation/string/embedding_distance.ipynb (98%) rename docs/{docs_skeleton => }/docs/guides/evaluation/string/exact_match.ipynb (97%) rename docs/{docs_skeleton => }/docs/guides/evaluation/string/index.mdx (100%) rename docs/{docs_skeleton => }/docs/guides/evaluation/string/regex_match.ipynb (98%) rename docs/{docs_skeleton => }/docs/guides/evaluation/string/scoring_eval_chain.ipynb (100%) rename docs/{docs_skeleton => }/docs/guides/evaluation/string/string_distance.ipynb (98%) rename docs/{docs_skeleton => }/docs/guides/evaluation/trajectory/custom.ipynb (98%) rename docs/{docs_skeleton => }/docs/guides/evaluation/trajectory/index.mdx (100%) rename docs/{docs_skeleton => }/docs/guides/evaluation/trajectory/trajectory_eval.ipynb (99%) rename docs/{docs_skeleton => }/docs/guides/fallbacks.ipynb (100%) rename docs/{docs_skeleton => }/docs/guides/langsmith/img/log_traces.png (100%) rename docs/{docs_skeleton => }/docs/guides/langsmith/img/test_results.png (100%) rename docs/{docs_skeleton => }/docs/guides/langsmith/index.md (100%) rename docs/{docs_skeleton => }/docs/guides/langsmith/walkthrough.ipynb (99%) rename docs/{docs_skeleton => }/docs/guides/local_llms.ipynb (100%) rename docs/{docs_skeleton => }/docs/guides/model_laboratory.ipynb (100%) rename docs/{docs_skeleton => }/docs/guides/privacy/_category_.yml (100%) rename docs/{docs_skeleton => }/docs/guides/privacy/presidio_data_anonymization/index.ipynb (99%) rename docs/{docs_skeleton => }/docs/guides/privacy/presidio_data_anonymization/multi_language.ipynb (99%) rename docs/{docs_skeleton => }/docs/guides/privacy/presidio_data_anonymization/reversible.ipynb (99%) rename docs/{docs_skeleton => }/docs/guides/pydantic_compatibility.md (100%) rename docs/{docs_skeleton => }/docs/guides/safety/_category_.yml (100%) rename docs/{docs_skeleton => }/docs/guides/safety/amazon_comprehend_chain.ipynb (100%) rename docs/{docs_skeleton => }/docs/guides/safety/constitutional_chain.mdx (100%) rename docs/{docs_skeleton => }/docs/guides/safety/hugging_face_prompt_injection.ipynb (100%) rename docs/{docs_skeleton => }/docs/guides/safety/index.mdx (100%) rename docs/{docs_skeleton => }/docs/guides/safety/logical_fallacy_chain.mdx (100%) rename docs/{docs_skeleton => }/docs/guides/safety/moderation.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/callbacks/argilla.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/callbacks/confident.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/callbacks/context.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/callbacks/infino.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/callbacks/labelstudio.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/callbacks/llmonitor.md (100%) rename docs/{docs_skeleton => }/docs/integrations/callbacks/promptlayer.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/callbacks/sagemaker_tracking.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/callbacks/streamlit.md (100%) rename docs/{docs_skeleton => }/docs/integrations/callbacks/trubrics.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/chat/anthropic.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/chat/anthropic_functions.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/chat/anyscale.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/chat/azure_chat_openai.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/chat/azureml_chat_endpoint.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/chat/baidu_qianfan_endpoint.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/chat/bedrock.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/chat/cohere.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/chat/ernie.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/chat/fireworks.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/chat/google_vertex_ai_palm.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/chat/index.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/chat/jinachat.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/chat/konko.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/chat/litellm.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/chat/llama_api.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/chat/minimax.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/chat/ollama.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/chat/openai.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/chat/promptlayer_chatopenai.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/chat/vllm.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/chat_loaders/discord.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/chat_loaders/example_data/dataset_twitter-scraper_2023-08-23_22-13-19-740.json (100%) rename docs/{docs_skeleton => }/docs/integrations/chat_loaders/example_data/langsmith_chat_dataset.json (100%) rename docs/{docs_skeleton => }/docs/integrations/chat_loaders/facebook.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/chat_loaders/gmail.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/chat_loaders/imessage.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/chat_loaders/langsmith_dataset.ipynb (98%) rename docs/{docs_skeleton => }/docs/integrations/chat_loaders/langsmith_llm_runs.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/chat_loaders/slack.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/chat_loaders/telegram.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/chat_loaders/twitter.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/chat_loaders/wechat.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/chat_loaders/whatsapp.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/acreom.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/airbyte_cdk.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/airbyte_gong.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/airbyte_hubspot.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/airbyte_json.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/airbyte_salesforce.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/airbyte_shopify.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/airbyte_stripe.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/airbyte_typeform.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/airbyte_zendesk_support.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/airtable.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/alibaba_cloud_maxcompute.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/apify_dataset.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/arcgis.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/arxiv.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/assemblyai.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/async_chromium.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/async_html.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/aws_s3_directory.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/aws_s3_file.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/azlyrics.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/azure_blob_storage_container.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/azure_blob_storage_file.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/azure_document_intelligence.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/bibtex.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/bilibili.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/blackboard.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/blockchain.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/brave_search.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/browserless.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/chatgpt_loader.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/college_confidential.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/concurrent.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/confluence.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/conll-u.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/copypaste.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/csv.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/cube_semantic.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/datadog_logs.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/diffbot.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/discord.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/docugami.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/dropbox.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/duckdb.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/email.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/embaas.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/epub.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/etherscan.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/evernote.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/example_data/README.org (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/example_data/README.rst (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/example_data/conllu.conllu (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/example_data/facebook_chat.json (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/example_data/facebook_chat_messages.jsonl (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/example_data/factbook.xml (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/example_data/fake-content.html (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/example_data/fake-email-attachment.eml (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/example_data/fake-email.eml (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/example_data/fake-email.msg (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/example_data/fake-power-point.pptx (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/example_data/fake.docx (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/example_data/fake.odt (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/example_data/fake_conversations.json (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/example_data/fake_discord_data/output.txt (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/example_data/fake_discord_data/package/messages/c105765859191975936/messages.csv (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/example_data/fake_discord_data/package/messages/c278566343836565505/messages.csv (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/example_data/fake_discord_data/package/messages/c279692806442844161/messages.csv (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/example_data/fake_discord_data/package/messages/c280973436971515906/messages.csv (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/example_data/fake_rule.toml (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/example_data/layout-parser-paper.pdf (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/example_data/mlb_teams_2012.csv (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/example_data/notebook.md (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/example_data/sample_rss_feeds.opml (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/example_data/sitemap.xml (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/example_data/source_code/example.js (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/example_data/source_code/example.py (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/example_data/stanley-cups.tsv (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/example_data/stanley-cups.xlsx (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/example_data/telegram.json (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/example_data/testing.enex (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/example_data/testmw_pages_current.xml (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/example_data/whatsapp_chat.txt (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/excel.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/facebook_chat.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/fauna.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/figma.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/geopandas.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/git.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/gitbook.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/github.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/google_bigquery.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/google_cloud_storage_directory.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/google_cloud_storage_file.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/google_drive.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/grobid.ipynb (98%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/gutenberg.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/hacker_news.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/huawei_obs_directory.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/huawei_obs_file.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/hugging_face_dataset.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/ifixit.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/image.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/image_captions.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/imsdb.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/iugu.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/joplin.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/jupyter_notebook.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/larksuite.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/mastodon.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/mediawikidump.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/merge_doc.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/mhtml.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/microsoft_onedrive.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/microsoft_powerpoint.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/microsoft_sharepoint.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/microsoft_word.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/modern_treasury.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/mongodb.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/news.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/notion.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/notiondb.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/nuclia.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/obsidian.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/odt.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/open_city_data.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/org_mode.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/pandas_dataframe.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/pdf-amazonTextractPDFLoader.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/polars_dataframe.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/psychic.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/pubmed.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/pyspark_dataframe.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/readthedocs_documentation.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/recursive_url.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/reddit.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/roam.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/rockset.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/rss.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/rst.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/sitemap.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/slack.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/snowflake.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/source_code.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/spreedly.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/stripe.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/subtitle.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/telegram.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/tencent_cos_directory.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/tencent_cos_file.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/tensorflow_datasets.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/tomarkdown.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/toml.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/trello.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/tsv.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/twitter.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/unstructured_file.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/url.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/weather.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/web_base.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/whatsapp_chat.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/wikipedia.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/xml.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/xorbits.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/youtube_audio.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_loaders/youtube_transcript.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_transformers/beautiful_soup.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_transformers/docai.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_transformers/doctran_extract_properties.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_transformers/doctran_interrogate_document.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_transformers/doctran_translate_document.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_transformers/html2text.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_transformers/nuclia_transformer.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/document_transformers/openai_metadata_tagger.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/llms/ai21.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/llms/aleph_alpha.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/llms/amazon_api_gateway.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/llms/anyscale.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/llms/arcee.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/llms/azure_ml.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/llms/azure_openai.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/llms/baidu_qianfan_endpoint.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/llms/banana.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/llms/baseten.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/llms/beam.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/llms/bedrock.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/llms/bittensor.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/llms/cerebriumai.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/llms/chatglm.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/llms/clarifai.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/llms/cohere.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/llms/ctransformers.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/llms/ctranslate2.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/llms/databricks.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/llms/deepinfra.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/llms/deepsparse.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/llms/edenai.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/llms/fireworks.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/llms/forefrontai.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/llms/google_vertex_ai_palm.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/llms/gooseai.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/llms/gpt4all.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/llms/gradient.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/llms/huggingface_hub.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/llms/huggingface_pipelines.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/llms/huggingface_textgen_inference.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/llms/index.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/llms/javelin.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/llms/jsonformer_experimental.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/llms/koboldai.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/llms/llamacpp.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/llms/llm_caching.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/llms/manifest.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/llms/minimax.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/llms/modal.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/llms/mosaicml.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/llms/nlpcloud.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/llms/octoai.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/llms/ollama.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/llms/opaqueprompts.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/llms/openai.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/llms/openllm.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/llms/openlm.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/llms/petals.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/llms/pipelineai.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/llms/predibase.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/llms/predictionguard.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/llms/promptlayer_openai.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/llms/rellm_experimental.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/llms/replicate.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/llms/runhouse.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/llms/sagemaker.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/llms/stochasticai.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/llms/symblai_nebula.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/llms/textgen.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/llms/titan_takeoff.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/llms/tongyi.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/llms/vllm.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/llms/writer.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/llms/xinference.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/memory/aws_dynamodb.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/memory/cassandra_chat_message_history.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/memory/momento_chat_message_history.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/memory/mongodb_chat_message_history.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/memory/motorhead_memory.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/memory/postgres_chat_message_history.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/memory/redis_chat_message_history.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/memory/remembrall.md (100%) rename docs/{docs_skeleton => }/docs/integrations/memory/rockset_chat_message_history.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/memory/sql_chat_message_history.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/memory/sqlite.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/memory/streamlit_chat_message_history.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/memory/xata_chat_message_history.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/memory/zep_memory.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/platforms/anthropic.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/platforms/aws.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/platforms/google.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/platforms/microsoft.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/platforms/openai.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/activeloop_deeplake.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/ai21.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/aim_tracking.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/ainetwork.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/airbyte.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/airtable.md (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/aleph_alpha.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/alibabacloud_opensearch.md (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/analyticdb.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/annoy.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/anyscale.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/apify.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/arangodb.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/argilla.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/arthur_tracking.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/arxiv.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/atlas.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/awadb.md (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/aws_dynamodb.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/azlyrics.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/bageldb.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/bananadev.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/baseten.md (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/beam.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/beautiful_soup.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/bilibili.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/bittensor.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/blackboard.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/brave_search.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/cassandra.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/cerebriumai.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/chaindesk.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/chroma.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/clarifai.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/clearml_tracking.ipynb (99%) rename docs/{docs_skeleton => }/docs/integrations/providers/clickhouse.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/cnosdb.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/cohere.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/college_confidential.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/comet_tracking.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/confident.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/confluence.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/ctransformers.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/dashvector.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/databricks.md (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/datadog.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/datadog_logs.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/dataforseo.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/deepinfra.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/deepsparse.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/diffbot.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/dingo.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/discord.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/docarray.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/doctran.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/docugami.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/duckdb.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/elasticsearch.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/epsilla.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/evernote.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/facebook_chat.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/facebook_faiss.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/figma.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/fireworks.md (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/flyte.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/forefrontai.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/git.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/gitbook.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/golden.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/google_document_ai.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/google_serper.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/gooseai.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/gpt4all.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/graphsignal.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/grobid.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/gutenberg.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/hacker_news.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/hazy_research.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/helicone.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/hologres.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/html2text.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/huggingface.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/ifixit.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/imsdb.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/infino.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/javelin_ai_gateway.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/jina.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/konko.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/lancedb.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/langchain_decorators.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/llamacpp.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/log10.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/marqo.md (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/mediawikidump.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/meilisearch.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/metal.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/milvus.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/minimax.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/mlflow_ai_gateway.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/mlflow_tracking.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/modal.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/modelscope.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/modern_treasury.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/momento.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/mongodb_atlas.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/motherduck.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/motorhead.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/myscale.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/neo4j.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/nlpcloud.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/notion.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/nuclia.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/obsidian.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/openllm.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/opensearch.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/openweathermap.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/petals.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/pg_embedding.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/pgvector.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/pinecone.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/pipelineai.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/portkey/index.md (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/portkey/logging_tracing_portkey.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/predibase.md (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/predictionguard.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/promptlayer.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/psychic.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/pubmed.md (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/qdrant.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/ray_serve.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/rebuff.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/reddit.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/redis.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/replicate.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/roam.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/rockset.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/runhouse.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/rwkv.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/scann.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/searchapi.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/searx.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/serpapi.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/shaleprotocol.md (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/singlestoredb.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/sklearn.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/slack.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/spacy.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/spreedly.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/starrocks.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/stochasticai.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/stripe.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/supabase.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/symblai_nebula.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/tair.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/telegram.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/tencentvectordb.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/tensorflow_datasets.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/tigris.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/tomarkdown.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/trello.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/trulens.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/twitter.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/typesense.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/unstructured.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/usearch.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/vearch.md (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/vectara/index.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/vectara/vectara_chat.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/vectara/vectara_text_generation.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/vespa.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/wandb_tracing.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/wandb_tracking.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/weather.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/weaviate.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/whatsapp.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/whylabs_profiling.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/wikipedia.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/wolfram_alpha.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/writer.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/xata.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/xinference.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/yeagerai.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/youtube.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/zep.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/providers/zilliz.mdx (100%) rename docs/{docs_skeleton => }/docs/integrations/retrievers/amazon_kendra_retriever.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/retrievers/arcee.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/retrievers/arxiv.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/retrievers/azure_cognitive_search.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/retrievers/bm25.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/retrievers/chaindesk.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/retrievers/chatgpt-plugin.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/retrievers/cohere-reranker.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/retrievers/docarray_retriever.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/retrievers/elastic_search_bm25.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/retrievers/google_cloud_enterprise_search.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/retrievers/google_drive.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/retrievers/google_vertex_ai_search.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/retrievers/kay.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/retrievers/knn.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/retrievers/merger_retriever.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/retrievers/metal.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/retrievers/pinecone_hybrid_search.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/retrievers/pubmed.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/retrievers/re_phrase.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/retrievers/sec_filings.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/retrievers/svm.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/retrievers/tavily.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/retrievers/tf_idf.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/retrievers/vespa.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/retrievers/weaviate-hybrid.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/retrievers/wikipedia.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/retrievers/you-retriever.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/retrievers/zep_memorystore.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/text_embedding/aleph_alpha.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/text_embedding/awadb.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/text_embedding/azureopenai.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/text_embedding/baidu_qianfan_endpoint.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/text_embedding/bedrock.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/text_embedding/bge_huggingface.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/text_embedding/clarifai.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/text_embedding/cohere.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/text_embedding/dashscope.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/text_embedding/deepinfra.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/text_embedding/edenai.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/text_embedding/elasticsearch.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/text_embedding/embaas.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/text_embedding/ernie.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/text_embedding/fake.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/text_embedding/google_vertex_ai_palm.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/text_embedding/gpt4all.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/text_embedding/gradient.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/text_embedding/huggingfacehub.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/text_embedding/instruct_embeddings.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/text_embedding/jina.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/text_embedding/llamacpp.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/text_embedding/llm_rails.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/text_embedding/localai.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/text_embedding/minimax.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/text_embedding/modelscope_hub.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/text_embedding/mosaicml.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/text_embedding/nlp_cloud.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/text_embedding/ollama.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/text_embedding/openai.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/text_embedding/sagemaker-endpoint.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/text_embedding/self-hosted.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/text_embedding/sentence_transformers.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/text_embedding/spacy_embedding.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/text_embedding/tensorflowhub.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/text_embedding/xinference.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/toolkits/ainetwork.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/toolkits/airbyte_structured_qa.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/toolkits/amadeus.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/toolkits/azure_cognitive_services.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/toolkits/clickup.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/toolkits/csv.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/toolkits/document_comparison_toolkit.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/toolkits/github.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/toolkits/gitlab.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/toolkits/gmail.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/toolkits/google_drive.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/toolkits/jira.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/toolkits/json.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/toolkits/multion.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/toolkits/office365.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/toolkits/openapi.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/toolkits/openapi_nla.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/toolkits/pandas.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/toolkits/playwright.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/toolkits/powerbi.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/toolkits/python.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/toolkits/spark.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/toolkits/spark_sql.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/toolkits/sql_database.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/toolkits/vectorstore.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/toolkits/xorbits.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/tools/_gradio_tools_files/output_7_0.png (100%) rename docs/{docs_skeleton => }/docs/integrations/tools/alpha_vantage.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/tools/apify.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/tools/arxiv.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/tools/awslambda.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/tools/bash.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/tools/bing_search.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/tools/brave_search.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/tools/chatgpt_plugins.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/tools/dalle_image_generator.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/tools/dataforseo.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/tools/ddg.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/tools/edenai_tools.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/tools/eleven_labs_tts.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/tools/filesystem.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/tools/golden_query.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/tools/google_drive.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/tools/google_places.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/tools/google_search.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/tools/google_serper.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/tools/gradio_tools.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/tools/graphql.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/tools/huggingface_tools.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/tools/human_tools.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/tools/ifttt.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/tools/lemonai.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/tools/metaphor_search.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/tools/nuclia.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/tools/openweathermap.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/tools/pubmed.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/tools/python.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/tools/requests.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/tools/sceneXplain.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/tools/search_tools.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/tools/searchapi.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/tools/searx_search.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/tools/serpapi.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/tools/twilio.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/tools/wikipedia.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/tools/wolfram_alpha.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/tools/yahoo_finance_news.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/tools/youtube.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/tools/zapier.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/vectorstores/activeloop_deeplake.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/vectorstores/alibabacloud_opensearch.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/vectorstores/analyticdb.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/vectorstores/annoy.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/vectorstores/atlas.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/vectorstores/awadb.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/vectorstores/azuresearch.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/vectorstores/bageldb.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/vectorstores/cassandra.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/vectorstores/chroma.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/vectorstores/clarifai.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/vectorstores/clickhouse.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/vectorstores/dashvector.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/vectorstores/dingo.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/vectorstores/docarray_hnsw.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/vectorstores/docarray_in_memory.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/vectorstores/elasticsearch.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/vectorstores/epsilla.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/vectorstores/faiss.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/vectorstores/faiss_index/index.faiss (100%) rename docs/{docs_skeleton => }/docs/integrations/vectorstores/hologres.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/vectorstores/lancedb.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/vectorstores/llm_rails.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/vectorstores/marqo.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/vectorstores/matchingengine.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/vectorstores/meilisearch.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/vectorstores/milvus.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/vectorstores/momento_vector_index.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/vectorstores/mongodb_atlas.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/vectorstores/myscale.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/vectorstores/neo4jvector.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/vectorstores/nucliadb.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/vectorstores/opensearch.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/vectorstores/pgembedding.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/vectorstores/pgvector.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/vectorstores/pinecone.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/vectorstores/qdrant.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/vectorstores/redis.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/vectorstores/rockset.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/vectorstores/scann.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/vectorstores/singlestoredb.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/vectorstores/sklearn.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/vectorstores/sqlitevss.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/vectorstores/starrocks.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/vectorstores/supabase.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/vectorstores/tair.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/vectorstores/tencentvectordb.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/vectorstores/tigris.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/vectorstores/timescalevector.ipynb (95%) rename docs/{docs_skeleton => }/docs/integrations/vectorstores/typesense.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/vectorstores/usearch.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/vectorstores/vald.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/vectorstores/vearch.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/vectorstores/vectara.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/vectorstores/vespa.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/vectorstores/weaviate.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/vectorstores/xata.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/vectorstores/zep.ipynb (100%) rename docs/{docs_skeleton => }/docs/integrations/vectorstores/zilliz.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/agents/agent_types/chat_conversation_agent.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/agents/agent_types/index.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/agents/agent_types/openai_functions_agent.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/agents/agent_types/openai_multi_functions_agent.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/agents/agent_types/react.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/agents/agent_types/react_docstore.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/agents/agent_types/self_ask_with_search.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/agents/agent_types/structured_chat.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/agents/agent_types/xml_agent.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/agents/how_to/_category_.yml (100%) rename docs/{docs_skeleton => }/docs/modules/agents/how_to/add_memory_openai_functions.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/agents/how_to/agent_iter.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/agents/how_to/agent_structured.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/agents/how_to/agent_vectorstore.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/agents/how_to/async_agent.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/agents/how_to/chatgpt_clone.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/agents/how_to/custom-functions-with-openai-functions-agent.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/agents/how_to/custom_agent.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/agents/how_to/custom_agent_with_tool_retrieval.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/agents/how_to/custom_llm_agent.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/agents/how_to/custom_llm_chat_agent.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/agents/how_to/custom_mrkl_agent.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/agents/how_to/custom_multi_action_agent.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/agents/how_to/handle_parsing_errors.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/agents/how_to/intermediate_steps.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/agents/how_to/max_iterations.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/agents/how_to/max_time_limit.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/agents/how_to/mrkl.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/agents/how_to/sharedmemory_for_tools.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/agents/how_to/streaming_stdout_final_only.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/agents/how_to/use_toolkits_with_openai_functions.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/agents/index.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/agents/toolkits/index.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/agents/tools/custom_tools.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/agents/tools/human_approval.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/agents/tools/index.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/agents/tools/multi_input_tool.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/agents/tools/tool_input_validation.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/agents/tools/tools_as_openai_functions.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/callbacks/async_callbacks.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/callbacks/custom_callbacks.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/callbacks/custom_chain.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/callbacks/filecallbackhandler.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/callbacks/index.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/callbacks/multiple_callbacks.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/callbacks/tags.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/callbacks/token_counting.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/chains/document/index.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/chains/document/map_reduce.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/chains/document/map_rerank.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/chains/document/refine.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/chains/document/stuff.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/chains/foundational/index.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/chains/foundational/llm_chain.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/chains/foundational/router.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/chains/foundational/sequential_chains.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/chains/foundational/transformation.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/chains/how_to/async_chain.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/chains/how_to/call_methods.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/chains/how_to/custom_chain.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/chains/how_to/debugging.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/chains/how_to/from_hub.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/chains/how_to/index.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/chains/how_to/llm.json (100%) rename docs/{docs_skeleton => }/docs/modules/chains/how_to/llm_chain.json (100%) rename docs/{docs_skeleton => }/docs/modules/chains/how_to/llm_chain_separate.json (100%) rename docs/{docs_skeleton => }/docs/modules/chains/how_to/memory.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/chains/how_to/openai_functions.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/chains/how_to/prompt.json (100%) rename docs/{docs_skeleton => }/docs/modules/chains/how_to/serialization.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/chains/index.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/data_connection/document_loaders/csv.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/data_connection/document_loaders/file_directory.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/data_connection/document_loaders/html.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/data_connection/document_loaders/index.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/data_connection/document_loaders/json.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/data_connection/document_loaders/markdown.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/data_connection/document_loaders/pdf.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/data_connection/document_transformers/index.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/data_connection/document_transformers/post_retrieval/_category_.yml (100%) rename docs/{docs_skeleton => }/docs/modules/data_connection/document_transformers/post_retrieval/long_context_reorder.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/data_connection/document_transformers/text_splitters/HTML_header_metadata.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/data_connection/document_transformers/text_splitters/_category_.yml (100%) rename docs/{docs_skeleton => }/docs/modules/data_connection/document_transformers/text_splitters/character_text_splitter.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/data_connection/document_transformers/text_splitters/code_splitter.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/data_connection/document_transformers/text_splitters/markdown_header_metadata.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/data_connection/document_transformers/text_splitters/recursive_text_splitter.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/data_connection/document_transformers/text_splitters/split_by_token.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/data_connection/index.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/data_connection/indexing.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/data_connection/retrievers/MultiQueryRetriever.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/data_connection/retrievers/contextual_compression/index.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/data_connection/retrievers/ensemble.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/data_connection/retrievers/index.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/data_connection/retrievers/multi_vector.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/data_connection/retrievers/parent_document_retriever.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/data_connection/retrievers/self_query/activeloop_deeplake_self_query.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/data_connection/retrievers/self_query/chroma_self_query.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/data_connection/retrievers/self_query/dashvector.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/data_connection/retrievers/self_query/elasticsearch_self_query.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/data_connection/retrievers/self_query/index.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/data_connection/retrievers/self_query/milvus_self_query.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/data_connection/retrievers/self_query/myscale_self_query.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/data_connection/retrievers/self_query/opensearch_self_query.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/data_connection/retrievers/self_query/pinecone.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/data_connection/retrievers/self_query/qdrant_self_query.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/data_connection/retrievers/self_query/redis_self_query.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/data_connection/retrievers/self_query/supabase_self_query.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/data_connection/retrievers/self_query/timescalevector_self_query.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/data_connection/retrievers/self_query/vectara_self_query.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/data_connection/retrievers/self_query/weaviate_self_query.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/data_connection/retrievers/time_weighted_vectorstore.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/data_connection/retrievers/vectorstore.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/data_connection/retrievers/web_research.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/data_connection/text_embedding/caching_embeddings.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/data_connection/text_embedding/index.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/data_connection/vectorstores/index.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/index.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/memory/adding_memory.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/memory/adding_memory_chain_multiple_inputs.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/memory/agent_with_memory.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/memory/agent_with_memory_in_db.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/memory/chat_messages/index.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/memory/conversational_customization.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/memory/custom_memory.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/memory/index.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/memory/multiple_memory.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/memory/types/buffer.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/memory/types/buffer_window.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/memory/types/entity_summary_memory.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/memory/types/index.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/memory/types/kg.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/memory/types/summary.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/memory/types/summary_buffer.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/memory/types/token_buffer.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/memory/types/vectorstore_retriever_memory.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/model_io/index.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/model_io/models/chat/chat_model_caching.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/model_io/models/chat/human_input_chat_model.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/model_io/models/chat/index.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/model_io/models/chat/llm_chain.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/model_io/models/chat/prompts.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/model_io/models/chat/streaming.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/model_io/models/index.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/model_io/models/llms/async_llm.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/model_io/models/llms/custom_llm.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/model_io/models/llms/fake_llm.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/model_io/models/llms/human_input_llm.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/model_io/models/llms/index.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/model_io/models/llms/llm.json (100%) rename docs/{docs_skeleton => }/docs/modules/model_io/models/llms/llm.yaml (100%) rename docs/{docs_skeleton => }/docs/modules/model_io/models/llms/llm_caching.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/model_io/models/llms/llm_serialization.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/model_io/models/llms/streaming_llm.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/model_io/models/llms/token_usage_tracking.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/model_io/output_parsers/comma_separated.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/model_io/output_parsers/datetime.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/model_io/output_parsers/enum.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/model_io/output_parsers/index.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/model_io/output_parsers/output_fixing_parser.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/model_io/output_parsers/pydantic.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/model_io/output_parsers/retry.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/model_io/output_parsers/structured.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/model_io/output_parsers/xml.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/model_io/prompts/example_selectors/custom_example_selector.md (100%) rename docs/{docs_skeleton => }/docs/modules/model_io/prompts/example_selectors/index.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/model_io/prompts/example_selectors/length_based.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/model_io/prompts/example_selectors/mmr.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/model_io/prompts/example_selectors/ngram_overlap.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/model_io/prompts/example_selectors/similarity.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/model_io/prompts/index.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/model_io/prompts/prompt_templates/connecting_to_a_feature_store.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/model_io/prompts/prompt_templates/custom_prompt_template.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/model_io/prompts/prompt_templates/example_prompt.json (100%) rename docs/{docs_skeleton => }/docs/modules/model_io/prompts/prompt_templates/examples.json (100%) rename docs/{docs_skeleton => }/docs/modules/model_io/prompts/prompt_templates/examples.yaml (100%) rename docs/{docs_skeleton => }/docs/modules/model_io/prompts/prompt_templates/few_shot_examples.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/model_io/prompts/prompt_templates/few_shot_examples_chat.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/model_io/prompts/prompt_templates/format_output.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/model_io/prompts/prompt_templates/formats.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/model_io/prompts/prompt_templates/index.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/model_io/prompts/prompt_templates/msg_prompt_templates.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/model_io/prompts/prompt_templates/partial.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/model_io/prompts/prompt_templates/prompt_composition.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/model_io/prompts/prompt_templates/prompt_serialization.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/model_io/prompts/prompt_templates/prompt_with_output_parser.json (100%) rename docs/{docs_skeleton => }/docs/modules/model_io/prompts/prompt_templates/prompts_pipelining.ipynb (100%) rename docs/{docs_skeleton => }/docs/modules/model_io/prompts/prompt_templates/simple_prompt.json (100%) rename docs/{docs_skeleton => }/docs/modules/model_io/prompts/prompt_templates/simple_prompt.yaml (100%) rename docs/{docs_skeleton => }/docs/modules/model_io/prompts/prompt_templates/simple_prompt_with_template_file.json (100%) rename docs/{docs_skeleton => }/docs/modules/model_io/prompts/prompt_templates/simple_template.txt (100%) rename docs/{docs_skeleton => }/docs/modules/model_io/prompts/prompt_templates/validate.mdx (100%) rename docs/{docs_skeleton => }/docs/modules/paul_graham_essay.txt (100%) rename docs/{docs_skeleton => }/docs/modules/state_of_the_union.txt (100%) rename docs/{docs_skeleton => }/docs/use_cases/apis.ipynb (99%) rename docs/{docs_skeleton => }/docs/use_cases/chatbots.ipynb (99%) rename docs/{docs_skeleton => }/docs/use_cases/code_understanding.ipynb (99%) rename docs/{docs_skeleton => }/docs/use_cases/extraction.ipynb (99%) rename docs/{docs_skeleton => }/docs/use_cases/more/_category_.yml (100%) rename docs/{docs_skeleton => }/docs/use_cases/more/agents/agent_simulations/camel_role_playing.ipynb (100%) rename docs/{docs_skeleton => }/docs/use_cases/more/agents/agent_simulations/characters.ipynb (100%) rename docs/{docs_skeleton => }/docs/use_cases/more/agents/agent_simulations/gymnasium.ipynb (100%) rename docs/{docs_skeleton => }/docs/use_cases/more/agents/agent_simulations/index.mdx (100%) rename docs/{docs_skeleton => }/docs/use_cases/more/agents/agent_simulations/multi_player_dnd.ipynb (100%) rename docs/{docs_skeleton => }/docs/use_cases/more/agents/agent_simulations/multiagent_authoritarian.ipynb (100%) rename docs/{docs_skeleton => }/docs/use_cases/more/agents/agent_simulations/multiagent_bidding.ipynb (100%) rename docs/{docs_skeleton => }/docs/use_cases/more/agents/agent_simulations/petting_zoo.ipynb (100%) rename docs/{docs_skeleton => }/docs/use_cases/more/agents/agent_simulations/two_agent_debate_tools.ipynb (100%) rename docs/{docs_skeleton => }/docs/use_cases/more/agents/agent_simulations/two_player_dnd.ipynb (100%) rename docs/{docs_skeleton => }/docs/use_cases/more/agents/agents.ipynb (99%) rename docs/{docs_skeleton => }/docs/use_cases/more/agents/agents/camel_role_playing.ipynb (100%) rename docs/{docs_skeleton => }/docs/use_cases/more/agents/agents/custom_agent_with_plugin_retrieval.ipynb (100%) rename docs/{docs_skeleton => }/docs/use_cases/more/agents/agents/custom_agent_with_plugin_retrieval_using_plugnplai.ipynb (100%) rename docs/{docs_skeleton => }/docs/use_cases/more/agents/agents/index.mdx (100%) rename docs/{docs_skeleton => }/docs/use_cases/more/agents/agents/sales_agent_with_context.ipynb (100%) rename docs/{docs_skeleton => }/docs/use_cases/more/agents/agents/wikibase_agent.ipynb (100%) rename docs/{docs_skeleton => }/docs/use_cases/more/agents/autonomous_agents/autogpt.ipynb (100%) rename docs/{docs_skeleton => }/docs/use_cases/more/agents/autonomous_agents/baby_agi.ipynb (100%) rename docs/{docs_skeleton => }/docs/use_cases/more/agents/autonomous_agents/baby_agi_with_agent.ipynb (100%) rename docs/{docs_skeleton => }/docs/use_cases/more/agents/autonomous_agents/hugginggpt.ipynb (100%) rename docs/{docs_skeleton => }/docs/use_cases/more/agents/autonomous_agents/index.mdx (100%) rename docs/{docs_skeleton => }/docs/use_cases/more/agents/autonomous_agents/marathon_times.ipynb (100%) rename docs/{docs_skeleton => }/docs/use_cases/more/agents/autonomous_agents/meta_prompt.ipynb (100%) rename docs/{docs_skeleton => }/docs/use_cases/more/agents/autonomous_agents/plan_and_execute.mdx (100%) rename docs/{docs_skeleton => }/docs/use_cases/more/agents/multi_modal/_category_.yml (100%) rename docs/{docs_skeleton => }/docs/use_cases/more/agents/multi_modal/multi_modal_output_agent.ipynb (100%) rename docs/{docs_skeleton => }/docs/use_cases/more/code_writing/cpal.ipynb (100%) rename docs/{docs_skeleton => }/docs/use_cases/more/code_writing/index.mdx (100%) rename docs/{docs_skeleton => }/docs/use_cases/more/code_writing/llm_bash.ipynb (100%) rename docs/{docs_skeleton => }/docs/use_cases/more/code_writing/llm_math.ipynb (100%) rename docs/{docs_skeleton => }/docs/use_cases/more/code_writing/llm_symbolic_math.ipynb (100%) rename docs/{docs_skeleton => }/docs/use_cases/more/code_writing/pal.ipynb (100%) rename docs/{docs_skeleton => }/docs/use_cases/more/data_generation.ipynb (99%) rename docs/{docs_skeleton => }/docs/use_cases/more/graph/diffbot_graphtransformer.ipynb (98%) rename docs/{docs_skeleton => }/docs/use_cases/more/graph/graph_arangodb_qa.ipynb (100%) rename docs/{docs_skeleton => }/docs/use_cases/more/graph/graph_cypher_qa.ipynb (100%) rename docs/{docs_skeleton => }/docs/use_cases/more/graph/graph_falkordb_qa.ipynb (100%) rename docs/{docs_skeleton => }/docs/use_cases/more/graph/graph_hugegraph_qa.ipynb (100%) rename docs/{docs_skeleton => }/docs/use_cases/more/graph/graph_kuzu_qa.ipynb (100%) rename docs/{docs_skeleton => }/docs/use_cases/more/graph/graph_memgraph_qa.ipynb (100%) rename docs/{docs_skeleton => }/docs/use_cases/more/graph/graph_nebula_qa.ipynb (100%) rename docs/{docs_skeleton => }/docs/use_cases/more/graph/graph_qa.ipynb (100%) rename docs/{docs_skeleton => }/docs/use_cases/more/graph/graph_sparql_qa.ipynb (100%) rename docs/{docs_skeleton => }/docs/use_cases/more/graph/index.mdx (100%) rename docs/{docs_skeleton => }/docs/use_cases/more/graph/neptune_cypher_qa.ipynb (100%) rename docs/{docs_skeleton => }/docs/use_cases/more/graph/tot.ipynb (100%) rename docs/{docs_skeleton => }/docs/use_cases/more/learned_prompt_optimization.ipynb (100%) rename docs/{docs_skeleton => }/docs/use_cases/more/self_check/index.mdx (100%) rename docs/{docs_skeleton => }/docs/use_cases/more/self_check/llm_checker.ipynb (100%) rename docs/{docs_skeleton => }/docs/use_cases/more/self_check/llm_summarization_checker.ipynb (100%) rename docs/{docs_skeleton => }/docs/use_cases/more/self_check/smart_llm.ipynb (100%) rename docs/{docs_skeleton => }/docs/use_cases/qa_structured/_category_.yml (100%) rename docs/{docs_skeleton => }/docs/use_cases/qa_structured/integrations/_category_.yml (100%) rename docs/{docs_skeleton => }/docs/use_cases/qa_structured/integrations/databricks.ipynb (100%) rename docs/{docs_skeleton => }/docs/use_cases/qa_structured/integrations/elasticsearch.ipynb (97%) rename docs/{docs_skeleton => }/docs/use_cases/qa_structured/integrations/myscale_vector_sql.ipynb (100%) rename docs/{docs_skeleton => }/docs/use_cases/qa_structured/integrations/sqlite.mdx (100%) rename docs/{docs_skeleton => }/docs/use_cases/qa_structured/sql.ipynb (99%) rename docs/{docs_skeleton => }/docs/use_cases/question_answering/_category_.yml (100%) rename docs/{docs_skeleton => }/docs/use_cases/question_answering/how_to/_category_.yml (100%) rename docs/{docs_skeleton => }/docs/use_cases/question_answering/how_to/analyze_document.mdx (100%) rename docs/{docs_skeleton => }/docs/use_cases/question_answering/how_to/chat_vector_db.mdx (100%) rename docs/{docs_skeleton => }/docs/use_cases/question_answering/how_to/code/code-analysis-deeplake.ipynb (100%) rename docs/{docs_skeleton => }/docs/use_cases/question_answering/how_to/code/index.mdx (100%) rename docs/{docs_skeleton => }/docs/use_cases/question_answering/how_to/code/twitter-the-algorithm-analysis-deeplake.ipynb (100%) rename docs/{docs_skeleton => }/docs/use_cases/question_answering/how_to/conversational_retrieval_agents.ipynb (79%) rename docs/{docs_skeleton => }/docs/use_cases/question_answering/how_to/document-context-aware-QA.ipynb (100%) rename docs/{docs_skeleton => }/docs/use_cases/question_answering/how_to/flare.ipynb (100%) rename docs/{docs_skeleton => }/docs/use_cases/question_answering/how_to/hyde.ipynb (100%) rename docs/{docs_skeleton => }/docs/use_cases/question_answering/how_to/local_retrieval_qa.ipynb (100%) rename docs/{docs_skeleton => }/docs/use_cases/question_answering/how_to/multi_retrieval_qa_router.mdx (100%) rename docs/{docs_skeleton => }/docs/use_cases/question_answering/how_to/multiple_retrieval.ipynb (100%) rename docs/{docs_skeleton => }/docs/use_cases/question_answering/how_to/qa_citations.ipynb (100%) rename docs/{docs_skeleton => }/docs/use_cases/question_answering/how_to/question_answering.mdx (100%) rename docs/{docs_skeleton => }/docs/use_cases/question_answering/how_to/vector_db_qa.mdx (100%) rename docs/{docs_skeleton => }/docs/use_cases/question_answering/how_to/vector_db_text_generation.ipynb (100%) rename docs/{docs_skeleton => }/docs/use_cases/question_answering/integrations/_category_.yml (100%) rename docs/{docs_skeleton => }/docs/use_cases/question_answering/integrations/openai_functions_retrieval_qa.ipynb (100%) rename docs/{docs_skeleton => }/docs/use_cases/question_answering/integrations/semantic-search-over-chat.ipynb (100%) rename docs/{docs_skeleton => }/docs/use_cases/question_answering/question_answering.ipynb (99%) rename docs/{docs_skeleton => }/docs/use_cases/summarization.ipynb (99%) rename docs/{docs_skeleton => }/docs/use_cases/tagging.ipynb (99%) rename docs/{docs_skeleton => }/docs/use_cases/web_scraping.ipynb (99%) delete mode 100755 docs/docs_skeleton/ignore_build.sh rename docs/{docs_skeleton => }/docusaurus.config.js (95%) rename docs/{docs_skeleton => }/package-lock.json (100%) rename docs/{docs_skeleton => }/package.json (100%) rename docs/{docs_skeleton => }/settings.ini (100%) rename docs/{docs_skeleton => }/sidebars.js (100%) rename docs/{docs_skeleton => }/src/css/custom.css (100%) rename docs/{docs_skeleton => }/src/pages/index.js (100%) rename docs/{docs_skeleton => }/src/theme/CodeBlock/index.js (100%) rename docs/{docs_skeleton => }/src/theme/SearchBar.js (100%) rename docs/{docs_skeleton => }/static/.nojekyll (100%) rename docs/{docs_skeleton => }/static/img/ApifyActors.png (100%) rename docs/{docs_skeleton => }/static/img/HeliconeDashboard.png (100%) rename docs/{docs_skeleton => }/static/img/HeliconeKeys.png (100%) rename docs/{docs_skeleton => }/static/img/MetalDash.png (100%) rename docs/{docs_skeleton => }/static/img/OSS_LLM_overview.png (100%) rename docs/{docs_skeleton => }/static/img/ReAct.png (100%) rename docs/{docs_skeleton => }/static/img/RemembrallDashboard.png (100%) rename docs/{docs_skeleton => }/static/img/SQLDatabaseToolkit.png (100%) rename docs/{docs_skeleton => }/static/img/agents_use_case_1.png (100%) rename docs/{docs_skeleton => }/static/img/agents_use_case_trace_1.png (100%) rename docs/{docs_skeleton => }/static/img/agents_use_case_trace_2.png (100%) rename docs/{docs_skeleton => }/static/img/agents_vs_chains.png (100%) rename docs/{docs_skeleton => }/static/img/api_chain.png (100%) rename docs/{docs_skeleton => }/static/img/api_chain_response.png (100%) rename docs/{docs_skeleton => }/static/img/api_function_call.png (100%) rename docs/{docs_skeleton => }/static/img/api_use_case.png (100%) rename docs/{docs_skeleton => }/static/img/apple-touch-icon.png (100%) rename docs/{docs_skeleton => }/static/img/chat_use_case.png (100%) rename docs/{docs_skeleton => }/static/img/chat_use_case_2.png (100%) rename docs/{docs_skeleton => }/static/img/code_retrieval.png (100%) rename docs/{docs_skeleton => }/static/img/code_understanding.png (100%) rename docs/{docs_skeleton => }/static/img/contextual_compression.jpg (100%) rename docs/{docs_skeleton => }/static/img/cpal_diagram.png (100%) rename docs/{docs_skeleton => }/static/img/create_sql_query_chain.png (100%) rename docs/{docs_skeleton => }/static/img/data_connection.jpg (100%) rename docs/{docs_skeleton => }/static/img/extraction.png (100%) rename docs/{docs_skeleton => }/static/img/extraction_trace_function.png (100%) rename docs/{docs_skeleton => }/static/img/extraction_trace_function_2.png (100%) rename docs/{docs_skeleton => }/static/img/extraction_trace_joke.png (100%) rename docs/{docs_skeleton => }/static/img/favicon-16x16.png (100%) rename docs/{docs_skeleton => }/static/img/favicon-32x32.png (100%) rename docs/{docs_skeleton => }/static/img/favicon.ico (100%) rename docs/{docs_skeleton => }/static/img/llama-memory-weights.png (100%) rename docs/{docs_skeleton => }/static/img/llama_t_put.png (100%) rename docs/{docs_skeleton => }/static/img/map_reduce.jpg (100%) rename docs/{docs_skeleton => }/static/img/map_rerank.jpg (100%) rename docs/{docs_skeleton => }/static/img/memory_diagram.png (100%) rename docs/{docs_skeleton => }/static/img/model_io.jpg (100%) rename docs/{docs_skeleton => }/static/img/multi_vector.png (100%) rename docs/{docs_skeleton => }/static/img/oai_function_agent.png (100%) rename docs/{docs_skeleton => }/static/img/parrot-chainlink-icon.png (100%) rename docs/{docs_skeleton => }/static/img/parrot-icon.png (100%) rename docs/{docs_skeleton => }/static/img/portkey-dashboard.gif (100%) rename docs/{docs_skeleton => }/static/img/portkey-tracing.png (100%) rename docs/{docs_skeleton => }/static/img/qa_data_load.png (100%) rename docs/{docs_skeleton => }/static/img/qa_flow.jpeg (100%) rename docs/{docs_skeleton => }/static/img/qa_intro.png (100%) rename docs/{docs_skeleton => }/static/img/refine.jpg (100%) rename docs/{docs_skeleton => }/static/img/run_details.png (100%) rename docs/{docs_skeleton => }/static/img/self_querying.jpg (100%) rename docs/{docs_skeleton => }/static/img/sql_usecase.png (100%) rename docs/{docs_skeleton => }/static/img/sqldbchain_trace.png (100%) rename docs/{docs_skeleton => }/static/img/stuff.jpg (100%) rename docs/{docs_skeleton => }/static/img/summarization_use_case_1.png (100%) rename docs/{docs_skeleton => }/static/img/summarization_use_case_2.png (100%) rename docs/{docs_skeleton => }/static/img/summarization_use_case_3.png (100%) rename docs/{docs_skeleton => }/static/img/summary_chains.png (100%) rename docs/{docs_skeleton => }/static/img/tagging.png (100%) rename docs/{docs_skeleton => }/static/img/tagging_trace.png (100%) rename docs/{docs_skeleton => }/static/img/vector_stores.jpg (100%) rename docs/{docs_skeleton => }/static/img/web_research.png (100%) rename docs/{docs_skeleton => }/static/img/web_scraping.png (100%) rename docs/{docs_skeleton => }/static/img/wsj_page.png (100%) rename docs/{docs_skeleton => }/static/js/google_analytics.js (100%) rename docs/{docs_skeleton => }/vercel.json (100%) rename docs/{docs_skeleton => }/vercel_build.sh (94%) diff --git a/.github/workflows/doc_lint.yml b/.github/workflows/doc_lint.yml index b2734b28e6614..8529ed2a56f40 100644 --- a/.github/workflows/doc_lint.yml +++ b/.github/workflows/doc_lint.yml @@ -19,4 +19,4 @@ jobs: run: | # We should not encourage imports directly from main init file # Expect for hub - git grep 'from langchain import' docs/{extras,docs_skeleton,snippets} | grep -vE 'from langchain import (hub)' && exit 1 || exit 0 + git grep 'from langchain import' docs/{docs,snippets} | grep -vE 'from langchain import (hub)' && exit 1 || exit 0 diff --git a/.gitignore b/.gitignore index ce3179e4eaeb5..c8107f88c1799 100644 --- a/.gitignore +++ b/.gitignore @@ -174,6 +174,6 @@ docs/api_reference/*/ !docs/api_reference/_static/ !docs/api_reference/templates/ !docs/api_reference/themes/ -docs/docs_skeleton/build -docs/docs_skeleton/node_modules -docs/docs_skeleton/yarn.lock +docs/docs/build +docs/docs/node_modules +docs/docs/yarn.lock diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index 855d367568f1c..0000000000000 --- a/.gitmodules +++ /dev/null @@ -1,4 +0,0 @@ -[submodule "docs/_docs_skeleton"] - path = docs/_docs_skeleton - url = https://github.com/langchain-ai/langchain-shared-docs - branch = main diff --git a/Makefile b/Makefile index c3fd07616bf11..314578d319f77 100644 --- a/Makefile +++ b/Makefile @@ -18,7 +18,7 @@ docs_clean: rm -r docs/_dist docs_linkcheck: - poetry run linkchecker docs/_dist/docs_skeleton/ --ignore-url node_modules + poetry run linkchecker docs/_dist/docs/ --ignore-url node_modules api_docs_build: poetry run python docs/api_reference/create_api_rst.py diff --git a/docs/.local_build.sh b/docs/.local_build.sh index e3d0b6c6978c8..c8a6e1a60d752 100755 --- a/docs/.local_build.sh +++ b/docs/.local_build.sh @@ -8,10 +8,10 @@ set -o xtrace SCRIPT_DIR="$(cd "$(dirname "$0")"; pwd)" cd "${SCRIPT_DIR}" -mkdir -p _dist/docs_skeleton -cp -r {docs_skeleton,snippets} _dist -cd _dist/docs_skeleton -poetry run nbdoc_build -poetry run python generate_api_reference_links.py +mkdir -p ../_dist +cp -r . ../_dist +cd ../_dist +poetry run nbdoc_build --srcdir docs +poetry run python scripts/generate_api_reference_links.py yarn install yarn start diff --git a/docs/docs_skeleton/README.md b/docs/README.md similarity index 100% rename from docs/docs_skeleton/README.md rename to docs/README.md diff --git a/docs/docs_skeleton/babel.config.js b/docs/babel.config.js similarity index 100% rename from docs/docs_skeleton/babel.config.js rename to docs/babel.config.js diff --git a/docs/docs_skeleton/code-block-loader.js b/docs/code-block-loader.js similarity index 100% rename from docs/docs_skeleton/code-block-loader.js rename to docs/code-block-loader.js diff --git a/docs/docs_skeleton/.gitignore b/docs/docs/.gitignore similarity index 100% rename from docs/docs_skeleton/.gitignore rename to docs/docs/.gitignore diff --git a/docs/docs_skeleton/docs/_static/ApifyActors.png b/docs/docs/_static/ApifyActors.png similarity index 100% rename from docs/docs_skeleton/docs/_static/ApifyActors.png rename to docs/docs/_static/ApifyActors.png diff --git a/docs/docs_skeleton/docs/_static/ChaindeskDashboard.png b/docs/docs/_static/ChaindeskDashboard.png similarity index 100% rename from docs/docs_skeleton/docs/_static/ChaindeskDashboard.png rename to docs/docs/_static/ChaindeskDashboard.png diff --git a/docs/docs_skeleton/docs/_static/HeliconeDashboard.png b/docs/docs/_static/HeliconeDashboard.png similarity index 100% rename from docs/docs_skeleton/docs/_static/HeliconeDashboard.png rename to docs/docs/_static/HeliconeDashboard.png diff --git a/docs/docs_skeleton/docs/_static/HeliconeKeys.png b/docs/docs/_static/HeliconeKeys.png similarity index 100% rename from docs/docs_skeleton/docs/_static/HeliconeKeys.png rename to docs/docs/_static/HeliconeKeys.png diff --git a/docs/docs_skeleton/docs/_static/MetalDash.png b/docs/docs/_static/MetalDash.png similarity index 100% rename from docs/docs_skeleton/docs/_static/MetalDash.png rename to docs/docs/_static/MetalDash.png diff --git a/docs/docs_skeleton/docs/_static/android-chrome-192x192.png b/docs/docs/_static/android-chrome-192x192.png similarity index 100% rename from docs/docs_skeleton/docs/_static/android-chrome-192x192.png rename to docs/docs/_static/android-chrome-192x192.png diff --git a/docs/docs_skeleton/docs/_static/android-chrome-512x512.png b/docs/docs/_static/android-chrome-512x512.png similarity index 100% rename from docs/docs_skeleton/docs/_static/android-chrome-512x512.png rename to docs/docs/_static/android-chrome-512x512.png diff --git a/docs/docs_skeleton/docs/_static/apple-touch-icon.png b/docs/docs/_static/apple-touch-icon.png similarity index 100% rename from docs/docs_skeleton/docs/_static/apple-touch-icon.png rename to docs/docs/_static/apple-touch-icon.png diff --git a/docs/docs_skeleton/docs/_static/css/custom.css b/docs/docs/_static/css/custom.css similarity index 100% rename from docs/docs_skeleton/docs/_static/css/custom.css rename to docs/docs/_static/css/custom.css diff --git a/docs/docs_skeleton/docs/_static/favicon-16x16.png b/docs/docs/_static/favicon-16x16.png similarity index 100% rename from docs/docs_skeleton/docs/_static/favicon-16x16.png rename to docs/docs/_static/favicon-16x16.png diff --git a/docs/docs_skeleton/docs/_static/favicon-32x32.png b/docs/docs/_static/favicon-32x32.png similarity index 100% rename from docs/docs_skeleton/docs/_static/favicon-32x32.png rename to docs/docs/_static/favicon-32x32.png diff --git a/docs/docs_skeleton/docs/_static/favicon.ico b/docs/docs/_static/favicon.ico similarity index 100% rename from docs/docs_skeleton/docs/_static/favicon.ico rename to docs/docs/_static/favicon.ico diff --git a/docs/docs_skeleton/docs/_static/js/mendablesearch.js b/docs/docs/_static/js/mendablesearch.js similarity index 100% rename from docs/docs_skeleton/docs/_static/js/mendablesearch.js rename to docs/docs/_static/js/mendablesearch.js diff --git a/docs/docs_skeleton/docs/_static/lc_modules.jpg b/docs/docs/_static/lc_modules.jpg similarity index 100% rename from docs/docs_skeleton/docs/_static/lc_modules.jpg rename to docs/docs/_static/lc_modules.jpg diff --git a/docs/docs_skeleton/docs/_static/parrot-chainlink-icon.png b/docs/docs/_static/parrot-chainlink-icon.png similarity index 100% rename from docs/docs_skeleton/docs/_static/parrot-chainlink-icon.png rename to docs/docs/_static/parrot-chainlink-icon.png diff --git a/docs/docs_skeleton/docs/_static/parrot-icon.png b/docs/docs/_static/parrot-icon.png similarity index 100% rename from docs/docs_skeleton/docs/_static/parrot-icon.png rename to docs/docs/_static/parrot-icon.png diff --git a/docs/docs_skeleton/docs/_templates/integration.mdx b/docs/docs/_templates/integration.mdx similarity index 100% rename from docs/docs_skeleton/docs/_templates/integration.mdx rename to docs/docs/_templates/integration.mdx diff --git a/docs/docs_skeleton/docs/additional_resources/dependents.mdx b/docs/docs/additional_resources/dependents.mdx similarity index 100% rename from docs/docs_skeleton/docs/additional_resources/dependents.mdx rename to docs/docs/additional_resources/dependents.mdx diff --git a/docs/docs_skeleton/docs/additional_resources/tutorials.mdx b/docs/docs/additional_resources/tutorials.mdx similarity index 100% rename from docs/docs_skeleton/docs/additional_resources/tutorials.mdx rename to docs/docs/additional_resources/tutorials.mdx diff --git a/docs/docs_skeleton/docs/additional_resources/youtube.mdx b/docs/docs/additional_resources/youtube.mdx similarity index 100% rename from docs/docs_skeleton/docs/additional_resources/youtube.mdx rename to docs/docs/additional_resources/youtube.mdx diff --git a/docs/docs_skeleton/docs/community.md b/docs/docs/community.md similarity index 100% rename from docs/docs_skeleton/docs/community.md rename to docs/docs/community.md diff --git a/docs/docs_skeleton/docs/expression_language/cookbook/agent.ipynb b/docs/docs/expression_language/cookbook/agent.ipynb similarity index 100% rename from docs/docs_skeleton/docs/expression_language/cookbook/agent.ipynb rename to docs/docs/expression_language/cookbook/agent.ipynb diff --git a/docs/docs_skeleton/docs/expression_language/cookbook/code_writing.ipynb b/docs/docs/expression_language/cookbook/code_writing.ipynb similarity index 100% rename from docs/docs_skeleton/docs/expression_language/cookbook/code_writing.ipynb rename to docs/docs/expression_language/cookbook/code_writing.ipynb diff --git a/docs/docs_skeleton/docs/expression_language/cookbook/index.mdx b/docs/docs/expression_language/cookbook/index.mdx similarity index 100% rename from docs/docs_skeleton/docs/expression_language/cookbook/index.mdx rename to docs/docs/expression_language/cookbook/index.mdx diff --git a/docs/docs_skeleton/docs/expression_language/cookbook/memory.ipynb b/docs/docs/expression_language/cookbook/memory.ipynb similarity index 100% rename from docs/docs_skeleton/docs/expression_language/cookbook/memory.ipynb rename to docs/docs/expression_language/cookbook/memory.ipynb diff --git a/docs/docs_skeleton/docs/expression_language/cookbook/moderation.ipynb b/docs/docs/expression_language/cookbook/moderation.ipynb similarity index 100% rename from docs/docs_skeleton/docs/expression_language/cookbook/moderation.ipynb rename to docs/docs/expression_language/cookbook/moderation.ipynb diff --git a/docs/docs_skeleton/docs/expression_language/cookbook/multiple_chains.ipynb b/docs/docs/expression_language/cookbook/multiple_chains.ipynb similarity index 100% rename from docs/docs_skeleton/docs/expression_language/cookbook/multiple_chains.ipynb rename to docs/docs/expression_language/cookbook/multiple_chains.ipynb diff --git a/docs/docs_skeleton/docs/expression_language/cookbook/prompt_llm_parser.ipynb b/docs/docs/expression_language/cookbook/prompt_llm_parser.ipynb similarity index 100% rename from docs/docs_skeleton/docs/expression_language/cookbook/prompt_llm_parser.ipynb rename to docs/docs/expression_language/cookbook/prompt_llm_parser.ipynb diff --git a/docs/docs_skeleton/docs/expression_language/cookbook/retrieval.ipynb b/docs/docs/expression_language/cookbook/retrieval.ipynb similarity index 100% rename from docs/docs_skeleton/docs/expression_language/cookbook/retrieval.ipynb rename to docs/docs/expression_language/cookbook/retrieval.ipynb diff --git a/docs/docs_skeleton/docs/expression_language/cookbook/sql_db.ipynb b/docs/docs/expression_language/cookbook/sql_db.ipynb similarity index 100% rename from docs/docs_skeleton/docs/expression_language/cookbook/sql_db.ipynb rename to docs/docs/expression_language/cookbook/sql_db.ipynb diff --git a/docs/docs_skeleton/docs/expression_language/cookbook/tools.ipynb b/docs/docs/expression_language/cookbook/tools.ipynb similarity index 100% rename from docs/docs_skeleton/docs/expression_language/cookbook/tools.ipynb rename to docs/docs/expression_language/cookbook/tools.ipynb diff --git a/docs/docs_skeleton/docs/expression_language/how_to/binding.ipynb b/docs/docs/expression_language/how_to/binding.ipynb similarity index 100% rename from docs/docs_skeleton/docs/expression_language/how_to/binding.ipynb rename to docs/docs/expression_language/how_to/binding.ipynb diff --git a/docs/docs_skeleton/docs/expression_language/how_to/fallbacks.ipynb b/docs/docs/expression_language/how_to/fallbacks.ipynb similarity index 100% rename from docs/docs_skeleton/docs/expression_language/how_to/fallbacks.ipynb rename to docs/docs/expression_language/how_to/fallbacks.ipynb diff --git a/docs/docs_skeleton/docs/expression_language/how_to/functions.ipynb b/docs/docs/expression_language/how_to/functions.ipynb similarity index 100% rename from docs/docs_skeleton/docs/expression_language/how_to/functions.ipynb rename to docs/docs/expression_language/how_to/functions.ipynb diff --git a/docs/docs_skeleton/docs/expression_language/how_to/index.mdx b/docs/docs/expression_language/how_to/index.mdx similarity index 100% rename from docs/docs_skeleton/docs/expression_language/how_to/index.mdx rename to docs/docs/expression_language/how_to/index.mdx diff --git a/docs/docs_skeleton/docs/expression_language/how_to/map.ipynb b/docs/docs/expression_language/how_to/map.ipynb similarity index 100% rename from docs/docs_skeleton/docs/expression_language/how_to/map.ipynb rename to docs/docs/expression_language/how_to/map.ipynb diff --git a/docs/docs_skeleton/docs/expression_language/how_to/routing.ipynb b/docs/docs/expression_language/how_to/routing.ipynb similarity index 100% rename from docs/docs_skeleton/docs/expression_language/how_to/routing.ipynb rename to docs/docs/expression_language/how_to/routing.ipynb diff --git a/docs/docs_skeleton/docs/expression_language/index.mdx b/docs/docs/expression_language/index.mdx similarity index 100% rename from docs/docs_skeleton/docs/expression_language/index.mdx rename to docs/docs/expression_language/index.mdx diff --git a/docs/docs_skeleton/docs/expression_language/interface.ipynb b/docs/docs/expression_language/interface.ipynb similarity index 100% rename from docs/docs_skeleton/docs/expression_language/interface.ipynb rename to docs/docs/expression_language/interface.ipynb diff --git a/docs/docs_skeleton/docs/get_started/installation.mdx b/docs/docs/get_started/installation.mdx similarity index 100% rename from docs/docs_skeleton/docs/get_started/installation.mdx rename to docs/docs/get_started/installation.mdx diff --git a/docs/docs_skeleton/docs/get_started/introduction.mdx b/docs/docs/get_started/introduction.mdx similarity index 100% rename from docs/docs_skeleton/docs/get_started/introduction.mdx rename to docs/docs/get_started/introduction.mdx diff --git a/docs/docs_skeleton/docs/get_started/quickstart.mdx b/docs/docs/get_started/quickstart.mdx similarity index 100% rename from docs/docs_skeleton/docs/get_started/quickstart.mdx rename to docs/docs/get_started/quickstart.mdx diff --git a/docs/docs_skeleton/docs/guides/adapters/_category_.yml b/docs/docs/guides/adapters/_category_.yml similarity index 100% rename from docs/docs_skeleton/docs/guides/adapters/_category_.yml rename to docs/docs/guides/adapters/_category_.yml diff --git a/docs/docs_skeleton/docs/guides/adapters/openai.ipynb b/docs/docs/guides/adapters/openai.ipynb similarity index 100% rename from docs/docs_skeleton/docs/guides/adapters/openai.ipynb rename to docs/docs/guides/adapters/openai.ipynb diff --git a/docs/docs_skeleton/docs/guides/debugging.md b/docs/docs/guides/debugging.md similarity index 100% rename from docs/docs_skeleton/docs/guides/debugging.md rename to docs/docs/guides/debugging.md diff --git a/docs/docs_skeleton/docs/guides/deployments/index.mdx b/docs/docs/guides/deployments/index.mdx similarity index 100% rename from docs/docs_skeleton/docs/guides/deployments/index.mdx rename to docs/docs/guides/deployments/index.mdx diff --git a/docs/docs_skeleton/docs/guides/deployments/template_repos.mdx b/docs/docs/guides/deployments/template_repos.mdx similarity index 100% rename from docs/docs_skeleton/docs/guides/deployments/template_repos.mdx rename to docs/docs/guides/deployments/template_repos.mdx diff --git a/docs/docs_skeleton/docs/guides/evaluation/comparison/custom.ipynb b/docs/docs/guides/evaluation/comparison/custom.ipynb similarity index 99% rename from docs/docs_skeleton/docs/guides/evaluation/comparison/custom.ipynb rename to docs/docs/guides/evaluation/comparison/custom.ipynb index 525b90a0c274b..c0c67ddb12064 100644 --- a/docs/docs_skeleton/docs/guides/evaluation/comparison/custom.ipynb +++ b/docs/docs/guides/evaluation/comparison/custom.ipynb @@ -6,7 +6,7 @@ "metadata": {}, "source": [ "# Custom Pairwise Evaluator\n", - "[![Open In Collab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/langchain-ai/langchain/blob/master/docs/docs_skeleton/docs/guides/evaluation/comparison/custom.ipynb)\n", + "[![Open In Collab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/langchain-ai/langchain/blob/master/docs/docs/guides/evaluation/comparison/custom.ipynb)\n", "\n", "You can make your own pairwise string evaluators by inheriting from `PairwiseStringEvaluator` class and overwriting the `_evaluate_string_pairs` method (and the `_aevaluate_string_pairs` method if you want to use the evaluator asynchronously).\n", "\n", diff --git a/docs/docs_skeleton/docs/guides/evaluation/comparison/index.mdx b/docs/docs/guides/evaluation/comparison/index.mdx similarity index 100% rename from docs/docs_skeleton/docs/guides/evaluation/comparison/index.mdx rename to docs/docs/guides/evaluation/comparison/index.mdx diff --git a/docs/docs_skeleton/docs/guides/evaluation/comparison/pairwise_embedding_distance.ipynb b/docs/docs/guides/evaluation/comparison/pairwise_embedding_distance.ipynb similarity index 98% rename from docs/docs_skeleton/docs/guides/evaluation/comparison/pairwise_embedding_distance.ipynb rename to docs/docs/guides/evaluation/comparison/pairwise_embedding_distance.ipynb index 16b026b9f7689..ace4f8f9747c4 100644 --- a/docs/docs_skeleton/docs/guides/evaluation/comparison/pairwise_embedding_distance.ipynb +++ b/docs/docs/guides/evaluation/comparison/pairwise_embedding_distance.ipynb @@ -8,7 +8,7 @@ }, "source": [ "# Pairwise Embedding Distance \n", - "[![Open In Collab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/langchain-ai/langchain/blob/master/docs/docs_skeleton/docs/guides/evaluation/comparison/pairwise_embedding_distance.ipynb)\n", + "[![Open In Collab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/langchain-ai/langchain/blob/master/docs/docs/guides/evaluation/comparison/pairwise_embedding_distance.ipynb)\n", "\n", "One way to measure the similarity (or dissimilarity) between two predictions on a shared or similar input is to embed the predictions and compute a vector distance between the two embeddings.[[1]](#cite_note-1)\n", "\n", diff --git a/docs/docs_skeleton/docs/guides/evaluation/comparison/pairwise_string.ipynb b/docs/docs/guides/evaluation/comparison/pairwise_string.ipynb similarity index 99% rename from docs/docs_skeleton/docs/guides/evaluation/comparison/pairwise_string.ipynb rename to docs/docs/guides/evaluation/comparison/pairwise_string.ipynb index b10c6fc917b72..748f3ce9f7f58 100644 --- a/docs/docs_skeleton/docs/guides/evaluation/comparison/pairwise_string.ipynb +++ b/docs/docs/guides/evaluation/comparison/pairwise_string.ipynb @@ -6,7 +6,7 @@ "metadata": {}, "source": [ "# Pairwise String Comparison\n", - "[![Open In Collab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/langchain-ai/langchain/blob/master/docs/docs_skeleton/docs/guides/evaluation/comparison/pairwise_string.ipynb)\n", + "[![Open In Collab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/langchain-ai/langchain/blob/master/docs/docs/guides/evaluation/comparison/pairwise_string.ipynb)\n", "\n", "Often you will want to compare predictions of an LLM, Chain, or Agent for a given input. The `StringComparison` evaluators facilitate this so you can answer questions like:\n", "\n", diff --git a/docs/docs_skeleton/docs/guides/evaluation/examples/comparisons.ipynb b/docs/docs/guides/evaluation/examples/comparisons.ipynb similarity index 99% rename from docs/docs_skeleton/docs/guides/evaluation/examples/comparisons.ipynb rename to docs/docs/guides/evaluation/examples/comparisons.ipynb index 3e73b031de500..7bf56ef26ed30 100644 --- a/docs/docs_skeleton/docs/guides/evaluation/examples/comparisons.ipynb +++ b/docs/docs/guides/evaluation/examples/comparisons.ipynb @@ -5,7 +5,7 @@ "metadata": {}, "source": [ "# Comparing Chain Outputs\n", - "[![Open In Collab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/langchain-ai/langchain/blob/master/docs/docs_skeleton/docs/guides/evaluation/examples/comparisons.ipynb)\n", + "[![Open In Collab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/langchain-ai/langchain/blob/master/docs/docs/guides/evaluation/examples/comparisons.ipynb)\n", "\n", "Suppose you have two different prompts (or LLMs). How do you know which will generate \"better\" results?\n", "\n", diff --git a/docs/docs_skeleton/docs/guides/evaluation/examples/index.mdx b/docs/docs/guides/evaluation/examples/index.mdx similarity index 100% rename from docs/docs_skeleton/docs/guides/evaluation/examples/index.mdx rename to docs/docs/guides/evaluation/examples/index.mdx diff --git a/docs/docs_skeleton/docs/guides/evaluation/index.mdx b/docs/docs/guides/evaluation/index.mdx similarity index 100% rename from docs/docs_skeleton/docs/guides/evaluation/index.mdx rename to docs/docs/guides/evaluation/index.mdx diff --git a/docs/docs_skeleton/docs/guides/evaluation/string/criteria_eval_chain.ipynb b/docs/docs/guides/evaluation/string/criteria_eval_chain.ipynb similarity index 99% rename from docs/docs_skeleton/docs/guides/evaluation/string/criteria_eval_chain.ipynb rename to docs/docs/guides/evaluation/string/criteria_eval_chain.ipynb index 489439ff0d1fe..112b9b643714f 100644 --- a/docs/docs_skeleton/docs/guides/evaluation/string/criteria_eval_chain.ipynb +++ b/docs/docs/guides/evaluation/string/criteria_eval_chain.ipynb @@ -6,7 +6,7 @@ "metadata": {}, "source": [ "# Criteria Evaluation\n", - "[![Open In Collab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/langchain-ai/langchain/blob/master/docs/docs_skeleton/docs/guides/evaluation/string/criteria_eval_chain.ipynb)\n", + "[![Open In Collab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/langchain-ai/langchain/blob/master/docs/docs/guides/evaluation/string/criteria_eval_chain.ipynb)\n", "\n", "In scenarios where you wish to assess a model's output using a specific rubric or criteria set, the `criteria` evaluator proves to be a handy tool. It allows you to verify if an LLM or Chain's output complies with a defined set of criteria.\n", "\n", diff --git a/docs/docs_skeleton/docs/guides/evaluation/string/custom.ipynb b/docs/docs/guides/evaluation/string/custom.ipynb similarity index 98% rename from docs/docs_skeleton/docs/guides/evaluation/string/custom.ipynb rename to docs/docs/guides/evaluation/string/custom.ipynb index a5d433005600a..50e1b938dddf1 100644 --- a/docs/docs_skeleton/docs/guides/evaluation/string/custom.ipynb +++ b/docs/docs/guides/evaluation/string/custom.ipynb @@ -6,7 +6,7 @@ "metadata": {}, "source": [ "# Custom String Evaluator\n", - "[![Open In Collab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/langchain-ai/langchain/blob/master/docs/docs_skeleton/docs/guides/evaluation/string/custom.ipynb)\n", + "[![Open In Collab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/langchain-ai/langchain/blob/master/docs/docs/guides/evaluation/string/custom.ipynb)\n", "\n", "You can make your own custom string evaluators by inheriting from the `StringEvaluator` class and implementing the `_evaluate_strings` (and `_aevaluate_strings` for async support) methods.\n", "\n", diff --git a/docs/docs_skeleton/docs/guides/evaluation/string/embedding_distance.ipynb b/docs/docs/guides/evaluation/string/embedding_distance.ipynb similarity index 98% rename from docs/docs_skeleton/docs/guides/evaluation/string/embedding_distance.ipynb rename to docs/docs/guides/evaluation/string/embedding_distance.ipynb index 3cff88facb45f..490487437f9fa 100644 --- a/docs/docs_skeleton/docs/guides/evaluation/string/embedding_distance.ipynb +++ b/docs/docs/guides/evaluation/string/embedding_distance.ipynb @@ -7,7 +7,7 @@ }, "source": [ "# Embedding Distance\n", - "[![Open In Collab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/langchain-ai/langchain/blob/master/docs/docs_skeleton/docs/guides/evaluation/string/embedding_distance.ipynb)\n", + "[![Open In Collab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/langchain-ai/langchain/blob/master/docs/docs/guides/evaluation/string/embedding_distance.ipynb)\n", "\n", "To measure semantic similarity (or dissimilarity) between a prediction and a reference label string, you could use a vector vector distance metric the two embedded representations using the `embedding_distance` evaluator.[[1]](#cite_note-1)\n", "\n", diff --git a/docs/docs_skeleton/docs/guides/evaluation/string/exact_match.ipynb b/docs/docs/guides/evaluation/string/exact_match.ipynb similarity index 97% rename from docs/docs_skeleton/docs/guides/evaluation/string/exact_match.ipynb rename to docs/docs/guides/evaluation/string/exact_match.ipynb index befbb0c45bb28..8a48d381d9075 100644 --- a/docs/docs_skeleton/docs/guides/evaluation/string/exact_match.ipynb +++ b/docs/docs/guides/evaluation/string/exact_match.ipynb @@ -6,7 +6,7 @@ "metadata": {}, "source": [ "# Exact Match\n", - "[![Open In Collab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/langchain-ai/langchain/blob/master/docs/docs_skeleton/docs/guides/evaluation/string/exact_match.ipynb)\n", + "[![Open In Collab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/langchain-ai/langchain/blob/master/docs/docs/guides/evaluation/string/exact_match.ipynb)\n", "\n", "Probably the simplest ways to evaluate an LLM or runnable's string output against a reference label is by a simple string equivalence.\n", "\n", diff --git a/docs/docs_skeleton/docs/guides/evaluation/string/index.mdx b/docs/docs/guides/evaluation/string/index.mdx similarity index 100% rename from docs/docs_skeleton/docs/guides/evaluation/string/index.mdx rename to docs/docs/guides/evaluation/string/index.mdx diff --git a/docs/docs_skeleton/docs/guides/evaluation/string/regex_match.ipynb b/docs/docs/guides/evaluation/string/regex_match.ipynb similarity index 98% rename from docs/docs_skeleton/docs/guides/evaluation/string/regex_match.ipynb rename to docs/docs/guides/evaluation/string/regex_match.ipynb index 2c4b80bb4a727..c47b0fd8661d4 100644 --- a/docs/docs_skeleton/docs/guides/evaluation/string/regex_match.ipynb +++ b/docs/docs/guides/evaluation/string/regex_match.ipynb @@ -6,7 +6,7 @@ "metadata": {}, "source": [ "# Regex Match\n", - "[![Open In Collab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/langchain-ai/langchain/blob/master/docs/docs_skeleton/docs/guides/evaluation/string/regex_match.ipynb)\n", + "[![Open In Collab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/langchain-ai/langchain/blob/master/docs/docs/guides/evaluation/string/regex_match.ipynb)\n", "\n", "To evaluate chain or runnable string predictions against a custom regex, you can use the `regex_match` evaluator." ] diff --git a/docs/docs_skeleton/docs/guides/evaluation/string/scoring_eval_chain.ipynb b/docs/docs/guides/evaluation/string/scoring_eval_chain.ipynb similarity index 100% rename from docs/docs_skeleton/docs/guides/evaluation/string/scoring_eval_chain.ipynb rename to docs/docs/guides/evaluation/string/scoring_eval_chain.ipynb diff --git a/docs/docs_skeleton/docs/guides/evaluation/string/string_distance.ipynb b/docs/docs/guides/evaluation/string/string_distance.ipynb similarity index 98% rename from docs/docs_skeleton/docs/guides/evaluation/string/string_distance.ipynb rename to docs/docs/guides/evaluation/string/string_distance.ipynb index 641b6115f4ef9..aaf3f0b9b6224 100644 --- a/docs/docs_skeleton/docs/guides/evaluation/string/string_distance.ipynb +++ b/docs/docs/guides/evaluation/string/string_distance.ipynb @@ -6,7 +6,7 @@ "metadata": {}, "source": [ "# String Distance\n", - "[![Open In Collab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/langchain-ai/langchain/blob/master/docs/docs_skeleton/docs/guides/evaluation/string/string_distance.ipynb)\n", + "[![Open In Collab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/langchain-ai/langchain/blob/master/docs/docs/guides/evaluation/string/string_distance.ipynb)\n", "\n", "One of the simplest ways to compare an LLM or chain's string output against a reference label is by using string distance measurements such as Levenshtein or postfix distance. This can be used alongside approximate/fuzzy matching criteria for very basic unit testing.\n", "\n", diff --git a/docs/docs_skeleton/docs/guides/evaluation/trajectory/custom.ipynb b/docs/docs/guides/evaluation/trajectory/custom.ipynb similarity index 98% rename from docs/docs_skeleton/docs/guides/evaluation/trajectory/custom.ipynb rename to docs/docs/guides/evaluation/trajectory/custom.ipynb index 352e01cc35e8e..fc03d6bc11857 100644 --- a/docs/docs_skeleton/docs/guides/evaluation/trajectory/custom.ipynb +++ b/docs/docs/guides/evaluation/trajectory/custom.ipynb @@ -6,7 +6,7 @@ "metadata": {}, "source": [ "# Custom Trajectory Evaluator\n", - "[![Open In Collab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/langchain-ai/langchain/blob/master/docs/docs_skeleton/docs/guides/evaluation/trajectory/custom.ipynb)\n", + "[![Open In Collab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/langchain-ai/langchain/blob/master/docs/docs/guides/evaluation/trajectory/custom.ipynb)\n", "\n", "You can make your own custom trajectory evaluators by inheriting from the [AgentTrajectoryEvaluator](https://api.python.langchain.com/en/latest/evaluation/langchain.evaluation.schema.AgentTrajectoryEvaluator.html#langchain.evaluation.schema.AgentTrajectoryEvaluator) class and overwriting the `_evaluate_agent_trajectory` (and `_aevaluate_agent_action`) method.\n", "\n", diff --git a/docs/docs_skeleton/docs/guides/evaluation/trajectory/index.mdx b/docs/docs/guides/evaluation/trajectory/index.mdx similarity index 100% rename from docs/docs_skeleton/docs/guides/evaluation/trajectory/index.mdx rename to docs/docs/guides/evaluation/trajectory/index.mdx diff --git a/docs/docs_skeleton/docs/guides/evaluation/trajectory/trajectory_eval.ipynb b/docs/docs/guides/evaluation/trajectory/trajectory_eval.ipynb similarity index 99% rename from docs/docs_skeleton/docs/guides/evaluation/trajectory/trajectory_eval.ipynb rename to docs/docs/guides/evaluation/trajectory/trajectory_eval.ipynb index 237598ede4ad6..51db91a09cf9a 100644 --- a/docs/docs_skeleton/docs/guides/evaluation/trajectory/trajectory_eval.ipynb +++ b/docs/docs/guides/evaluation/trajectory/trajectory_eval.ipynb @@ -8,7 +8,7 @@ }, "source": [ "# Agent Trajectory\n", - "[![Open In Collab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/langchain-ai/langchain/blob/master/docs/docs_skeleton/docs/guides/evaluation/trajectory/trajectory_eval.ipynb)\n", + "[![Open In Collab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/langchain-ai/langchain/blob/master/docs/docs/guides/evaluation/trajectory/trajectory_eval.ipynb)\n", "\n", "Agents can be difficult to holistically evaluate due to the breadth of actions and generation they can make. We recommend using multiple evaluation techniques appropriate to your use case. One way to evaluate an agent is to look at the whole trajectory of actions taken along with their responses.\n", "\n", diff --git a/docs/docs_skeleton/docs/guides/fallbacks.ipynb b/docs/docs/guides/fallbacks.ipynb similarity index 100% rename from docs/docs_skeleton/docs/guides/fallbacks.ipynb rename to docs/docs/guides/fallbacks.ipynb diff --git a/docs/docs_skeleton/docs/guides/langsmith/img/log_traces.png b/docs/docs/guides/langsmith/img/log_traces.png similarity index 100% rename from docs/docs_skeleton/docs/guides/langsmith/img/log_traces.png rename to docs/docs/guides/langsmith/img/log_traces.png diff --git a/docs/docs_skeleton/docs/guides/langsmith/img/test_results.png b/docs/docs/guides/langsmith/img/test_results.png similarity index 100% rename from docs/docs_skeleton/docs/guides/langsmith/img/test_results.png rename to docs/docs/guides/langsmith/img/test_results.png diff --git a/docs/docs_skeleton/docs/guides/langsmith/index.md b/docs/docs/guides/langsmith/index.md similarity index 100% rename from docs/docs_skeleton/docs/guides/langsmith/index.md rename to docs/docs/guides/langsmith/index.md diff --git a/docs/docs_skeleton/docs/guides/langsmith/walkthrough.ipynb b/docs/docs/guides/langsmith/walkthrough.ipynb similarity index 99% rename from docs/docs_skeleton/docs/guides/langsmith/walkthrough.ipynb rename to docs/docs/guides/langsmith/walkthrough.ipynb index 6a687731f64be..37862c7bd487c 100644 --- a/docs/docs_skeleton/docs/guides/langsmith/walkthrough.ipynb +++ b/docs/docs/guides/langsmith/walkthrough.ipynb @@ -8,7 +8,7 @@ }, "source": [ "# LangSmith Walkthrough\n", - "[![Open In Collab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/langchain-ai/langchain/blob/master/docs/docs_skeleton/docs/guides/langsmith/walkthrough.ipynb)\n", + "[![Open In Collab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/langchain-ai/langchain/blob/master/docs/docs/guides/langsmith/walkthrough.ipynb)\n", "\n", "LangChain makes it easy to prototype LLM applications and Agents. However, delivering LLM applications to production can be deceptively difficult. You will likely have to heavily customize and iterate on your prompts, chains, and other components to create a high-quality product.\n", "\n", diff --git a/docs/docs_skeleton/docs/guides/local_llms.ipynb b/docs/docs/guides/local_llms.ipynb similarity index 100% rename from docs/docs_skeleton/docs/guides/local_llms.ipynb rename to docs/docs/guides/local_llms.ipynb diff --git a/docs/docs_skeleton/docs/guides/model_laboratory.ipynb b/docs/docs/guides/model_laboratory.ipynb similarity index 100% rename from docs/docs_skeleton/docs/guides/model_laboratory.ipynb rename to docs/docs/guides/model_laboratory.ipynb diff --git a/docs/docs_skeleton/docs/guides/privacy/_category_.yml b/docs/docs/guides/privacy/_category_.yml similarity index 100% rename from docs/docs_skeleton/docs/guides/privacy/_category_.yml rename to docs/docs/guides/privacy/_category_.yml diff --git a/docs/docs_skeleton/docs/guides/privacy/presidio_data_anonymization/index.ipynb b/docs/docs/guides/privacy/presidio_data_anonymization/index.ipynb similarity index 99% rename from docs/docs_skeleton/docs/guides/privacy/presidio_data_anonymization/index.ipynb rename to docs/docs/guides/privacy/presidio_data_anonymization/index.ipynb index b5a0099270466..b2f5750ab1856 100644 --- a/docs/docs_skeleton/docs/guides/privacy/presidio_data_anonymization/index.ipynb +++ b/docs/docs/guides/privacy/presidio_data_anonymization/index.ipynb @@ -6,7 +6,7 @@ "source": [ "# Data anonymization with Microsoft Presidio\n", "\n", - "[![Open In Collab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/langchain-ai/langchain/blob/master/docs/docs_skeleton/docs/guides/privacy/presidio_data_anonymization/index.ipynb)\n", + "[![Open In Collab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/langchain-ai/langchain/blob/master/docs/docs/guides/privacy/presidio_data_anonymization/index.ipynb)\n", "\n", "## Use case\n", "\n", diff --git a/docs/docs_skeleton/docs/guides/privacy/presidio_data_anonymization/multi_language.ipynb b/docs/docs/guides/privacy/presidio_data_anonymization/multi_language.ipynb similarity index 99% rename from docs/docs_skeleton/docs/guides/privacy/presidio_data_anonymization/multi_language.ipynb rename to docs/docs/guides/privacy/presidio_data_anonymization/multi_language.ipynb index 64c47d5b97f9b..b6e3100e8d0c6 100644 --- a/docs/docs_skeleton/docs/guides/privacy/presidio_data_anonymization/multi_language.ipynb +++ b/docs/docs/guides/privacy/presidio_data_anonymization/multi_language.ipynb @@ -6,7 +6,7 @@ "source": [ "# Mutli-language data anonymization with Microsoft Presidio\n", "\n", - "[![Open In Collab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/langchain-ai/langchain/blob/master/docs/docs_skeleton/docs/guides/privacy/presidio_data_anonymization/multi_language.ipynb)\n", + "[![Open In Collab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/langchain-ai/langchain/blob/master/docs/docs/guides/privacy/presidio_data_anonymization/multi_language.ipynb)\n", "\n", "\n", "## Use case\n", diff --git a/docs/docs_skeleton/docs/guides/privacy/presidio_data_anonymization/reversible.ipynb b/docs/docs/guides/privacy/presidio_data_anonymization/reversible.ipynb similarity index 99% rename from docs/docs_skeleton/docs/guides/privacy/presidio_data_anonymization/reversible.ipynb rename to docs/docs/guides/privacy/presidio_data_anonymization/reversible.ipynb index 67d384ff2c282..745566b0d82eb 100644 --- a/docs/docs_skeleton/docs/guides/privacy/presidio_data_anonymization/reversible.ipynb +++ b/docs/docs/guides/privacy/presidio_data_anonymization/reversible.ipynb @@ -6,7 +6,7 @@ "source": [ "# Reversible data anonymization with Microsoft Presidio\n", "\n", - "[![Open In Collab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/langchain-ai/langchain/blob/master/docs/docs_skeleton/docs/guides/privacy/presidio_data_anonymization/reversible.ipynb)\n", + "[![Open In Collab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/langchain-ai/langchain/blob/master/docs/docs/guides/privacy/presidio_data_anonymization/reversible.ipynb)\n", "\n", "\n", "## Use case\n", diff --git a/docs/docs_skeleton/docs/guides/pydantic_compatibility.md b/docs/docs/guides/pydantic_compatibility.md similarity index 100% rename from docs/docs_skeleton/docs/guides/pydantic_compatibility.md rename to docs/docs/guides/pydantic_compatibility.md diff --git a/docs/docs_skeleton/docs/guides/safety/_category_.yml b/docs/docs/guides/safety/_category_.yml similarity index 100% rename from docs/docs_skeleton/docs/guides/safety/_category_.yml rename to docs/docs/guides/safety/_category_.yml diff --git a/docs/docs_skeleton/docs/guides/safety/amazon_comprehend_chain.ipynb b/docs/docs/guides/safety/amazon_comprehend_chain.ipynb similarity index 100% rename from docs/docs_skeleton/docs/guides/safety/amazon_comprehend_chain.ipynb rename to docs/docs/guides/safety/amazon_comprehend_chain.ipynb diff --git a/docs/docs_skeleton/docs/guides/safety/constitutional_chain.mdx b/docs/docs/guides/safety/constitutional_chain.mdx similarity index 100% rename from docs/docs_skeleton/docs/guides/safety/constitutional_chain.mdx rename to docs/docs/guides/safety/constitutional_chain.mdx diff --git a/docs/docs_skeleton/docs/guides/safety/hugging_face_prompt_injection.ipynb b/docs/docs/guides/safety/hugging_face_prompt_injection.ipynb similarity index 100% rename from docs/docs_skeleton/docs/guides/safety/hugging_face_prompt_injection.ipynb rename to docs/docs/guides/safety/hugging_face_prompt_injection.ipynb diff --git a/docs/docs_skeleton/docs/guides/safety/index.mdx b/docs/docs/guides/safety/index.mdx similarity index 100% rename from docs/docs_skeleton/docs/guides/safety/index.mdx rename to docs/docs/guides/safety/index.mdx diff --git a/docs/docs_skeleton/docs/guides/safety/logical_fallacy_chain.mdx b/docs/docs/guides/safety/logical_fallacy_chain.mdx similarity index 100% rename from docs/docs_skeleton/docs/guides/safety/logical_fallacy_chain.mdx rename to docs/docs/guides/safety/logical_fallacy_chain.mdx diff --git a/docs/docs_skeleton/docs/guides/safety/moderation.mdx b/docs/docs/guides/safety/moderation.mdx similarity index 100% rename from docs/docs_skeleton/docs/guides/safety/moderation.mdx rename to docs/docs/guides/safety/moderation.mdx diff --git a/docs/docs_skeleton/docs/integrations/callbacks/argilla.ipynb b/docs/docs/integrations/callbacks/argilla.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/callbacks/argilla.ipynb rename to docs/docs/integrations/callbacks/argilla.ipynb diff --git a/docs/docs_skeleton/docs/integrations/callbacks/confident.ipynb b/docs/docs/integrations/callbacks/confident.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/callbacks/confident.ipynb rename to docs/docs/integrations/callbacks/confident.ipynb diff --git a/docs/docs_skeleton/docs/integrations/callbacks/context.ipynb b/docs/docs/integrations/callbacks/context.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/callbacks/context.ipynb rename to docs/docs/integrations/callbacks/context.ipynb diff --git a/docs/docs_skeleton/docs/integrations/callbacks/infino.ipynb b/docs/docs/integrations/callbacks/infino.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/callbacks/infino.ipynb rename to docs/docs/integrations/callbacks/infino.ipynb diff --git a/docs/docs_skeleton/docs/integrations/callbacks/labelstudio.ipynb b/docs/docs/integrations/callbacks/labelstudio.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/callbacks/labelstudio.ipynb rename to docs/docs/integrations/callbacks/labelstudio.ipynb diff --git a/docs/docs_skeleton/docs/integrations/callbacks/llmonitor.md b/docs/docs/integrations/callbacks/llmonitor.md similarity index 100% rename from docs/docs_skeleton/docs/integrations/callbacks/llmonitor.md rename to docs/docs/integrations/callbacks/llmonitor.md diff --git a/docs/docs_skeleton/docs/integrations/callbacks/promptlayer.ipynb b/docs/docs/integrations/callbacks/promptlayer.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/callbacks/promptlayer.ipynb rename to docs/docs/integrations/callbacks/promptlayer.ipynb diff --git a/docs/docs_skeleton/docs/integrations/callbacks/sagemaker_tracking.ipynb b/docs/docs/integrations/callbacks/sagemaker_tracking.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/callbacks/sagemaker_tracking.ipynb rename to docs/docs/integrations/callbacks/sagemaker_tracking.ipynb diff --git a/docs/docs_skeleton/docs/integrations/callbacks/streamlit.md b/docs/docs/integrations/callbacks/streamlit.md similarity index 100% rename from docs/docs_skeleton/docs/integrations/callbacks/streamlit.md rename to docs/docs/integrations/callbacks/streamlit.md diff --git a/docs/docs_skeleton/docs/integrations/callbacks/trubrics.ipynb b/docs/docs/integrations/callbacks/trubrics.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/callbacks/trubrics.ipynb rename to docs/docs/integrations/callbacks/trubrics.ipynb diff --git a/docs/docs_skeleton/docs/integrations/chat/anthropic.ipynb b/docs/docs/integrations/chat/anthropic.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/chat/anthropic.ipynb rename to docs/docs/integrations/chat/anthropic.ipynb diff --git a/docs/docs_skeleton/docs/integrations/chat/anthropic_functions.ipynb b/docs/docs/integrations/chat/anthropic_functions.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/chat/anthropic_functions.ipynb rename to docs/docs/integrations/chat/anthropic_functions.ipynb diff --git a/docs/docs_skeleton/docs/integrations/chat/anyscale.ipynb b/docs/docs/integrations/chat/anyscale.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/chat/anyscale.ipynb rename to docs/docs/integrations/chat/anyscale.ipynb diff --git a/docs/docs_skeleton/docs/integrations/chat/azure_chat_openai.ipynb b/docs/docs/integrations/chat/azure_chat_openai.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/chat/azure_chat_openai.ipynb rename to docs/docs/integrations/chat/azure_chat_openai.ipynb diff --git a/docs/docs_skeleton/docs/integrations/chat/azureml_chat_endpoint.ipynb b/docs/docs/integrations/chat/azureml_chat_endpoint.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/chat/azureml_chat_endpoint.ipynb rename to docs/docs/integrations/chat/azureml_chat_endpoint.ipynb diff --git a/docs/docs_skeleton/docs/integrations/chat/baidu_qianfan_endpoint.ipynb b/docs/docs/integrations/chat/baidu_qianfan_endpoint.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/chat/baidu_qianfan_endpoint.ipynb rename to docs/docs/integrations/chat/baidu_qianfan_endpoint.ipynb diff --git a/docs/docs_skeleton/docs/integrations/chat/bedrock.ipynb b/docs/docs/integrations/chat/bedrock.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/chat/bedrock.ipynb rename to docs/docs/integrations/chat/bedrock.ipynb diff --git a/docs/docs_skeleton/docs/integrations/chat/cohere.ipynb b/docs/docs/integrations/chat/cohere.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/chat/cohere.ipynb rename to docs/docs/integrations/chat/cohere.ipynb diff --git a/docs/docs_skeleton/docs/integrations/chat/ernie.ipynb b/docs/docs/integrations/chat/ernie.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/chat/ernie.ipynb rename to docs/docs/integrations/chat/ernie.ipynb diff --git a/docs/docs_skeleton/docs/integrations/chat/fireworks.ipynb b/docs/docs/integrations/chat/fireworks.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/chat/fireworks.ipynb rename to docs/docs/integrations/chat/fireworks.ipynb diff --git a/docs/docs_skeleton/docs/integrations/chat/google_vertex_ai_palm.ipynb b/docs/docs/integrations/chat/google_vertex_ai_palm.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/chat/google_vertex_ai_palm.ipynb rename to docs/docs/integrations/chat/google_vertex_ai_palm.ipynb diff --git a/docs/docs_skeleton/docs/integrations/chat/index.mdx b/docs/docs/integrations/chat/index.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/chat/index.mdx rename to docs/docs/integrations/chat/index.mdx diff --git a/docs/docs_skeleton/docs/integrations/chat/jinachat.ipynb b/docs/docs/integrations/chat/jinachat.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/chat/jinachat.ipynb rename to docs/docs/integrations/chat/jinachat.ipynb diff --git a/docs/docs_skeleton/docs/integrations/chat/konko.ipynb b/docs/docs/integrations/chat/konko.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/chat/konko.ipynb rename to docs/docs/integrations/chat/konko.ipynb diff --git a/docs/docs_skeleton/docs/integrations/chat/litellm.ipynb b/docs/docs/integrations/chat/litellm.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/chat/litellm.ipynb rename to docs/docs/integrations/chat/litellm.ipynb diff --git a/docs/docs_skeleton/docs/integrations/chat/llama_api.ipynb b/docs/docs/integrations/chat/llama_api.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/chat/llama_api.ipynb rename to docs/docs/integrations/chat/llama_api.ipynb diff --git a/docs/docs_skeleton/docs/integrations/chat/minimax.ipynb b/docs/docs/integrations/chat/minimax.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/chat/minimax.ipynb rename to docs/docs/integrations/chat/minimax.ipynb diff --git a/docs/docs_skeleton/docs/integrations/chat/ollama.ipynb b/docs/docs/integrations/chat/ollama.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/chat/ollama.ipynb rename to docs/docs/integrations/chat/ollama.ipynb diff --git a/docs/docs_skeleton/docs/integrations/chat/openai.ipynb b/docs/docs/integrations/chat/openai.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/chat/openai.ipynb rename to docs/docs/integrations/chat/openai.ipynb diff --git a/docs/docs_skeleton/docs/integrations/chat/promptlayer_chatopenai.ipynb b/docs/docs/integrations/chat/promptlayer_chatopenai.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/chat/promptlayer_chatopenai.ipynb rename to docs/docs/integrations/chat/promptlayer_chatopenai.ipynb diff --git a/docs/docs_skeleton/docs/integrations/chat/vllm.ipynb b/docs/docs/integrations/chat/vllm.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/chat/vllm.ipynb rename to docs/docs/integrations/chat/vllm.ipynb diff --git a/docs/docs_skeleton/docs/integrations/chat_loaders/discord.ipynb b/docs/docs/integrations/chat_loaders/discord.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/chat_loaders/discord.ipynb rename to docs/docs/integrations/chat_loaders/discord.ipynb diff --git a/docs/docs_skeleton/docs/integrations/chat_loaders/example_data/dataset_twitter-scraper_2023-08-23_22-13-19-740.json b/docs/docs/integrations/chat_loaders/example_data/dataset_twitter-scraper_2023-08-23_22-13-19-740.json similarity index 100% rename from docs/docs_skeleton/docs/integrations/chat_loaders/example_data/dataset_twitter-scraper_2023-08-23_22-13-19-740.json rename to docs/docs/integrations/chat_loaders/example_data/dataset_twitter-scraper_2023-08-23_22-13-19-740.json diff --git a/docs/docs_skeleton/docs/integrations/chat_loaders/example_data/langsmith_chat_dataset.json b/docs/docs/integrations/chat_loaders/example_data/langsmith_chat_dataset.json similarity index 100% rename from docs/docs_skeleton/docs/integrations/chat_loaders/example_data/langsmith_chat_dataset.json rename to docs/docs/integrations/chat_loaders/example_data/langsmith_chat_dataset.json diff --git a/docs/docs_skeleton/docs/integrations/chat_loaders/facebook.ipynb b/docs/docs/integrations/chat_loaders/facebook.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/chat_loaders/facebook.ipynb rename to docs/docs/integrations/chat_loaders/facebook.ipynb diff --git a/docs/docs_skeleton/docs/integrations/chat_loaders/gmail.ipynb b/docs/docs/integrations/chat_loaders/gmail.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/chat_loaders/gmail.ipynb rename to docs/docs/integrations/chat_loaders/gmail.ipynb diff --git a/docs/docs_skeleton/docs/integrations/chat_loaders/imessage.ipynb b/docs/docs/integrations/chat_loaders/imessage.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/chat_loaders/imessage.ipynb rename to docs/docs/integrations/chat_loaders/imessage.ipynb diff --git a/docs/docs_skeleton/docs/integrations/chat_loaders/langsmith_dataset.ipynb b/docs/docs/integrations/chat_loaders/langsmith_dataset.ipynb similarity index 98% rename from docs/docs_skeleton/docs/integrations/chat_loaders/langsmith_dataset.ipynb rename to docs/docs/integrations/chat_loaders/langsmith_dataset.ipynb index 2bdd04227c74f..14685acf3c6f8 100644 --- a/docs/docs_skeleton/docs/integrations/chat_loaders/langsmith_dataset.ipynb +++ b/docs/docs/integrations/chat_loaders/langsmith_dataset.ipynb @@ -79,7 +79,7 @@ "outputs": [], "source": [ "import requests\n", - "url = \"https://raw.githubusercontent.com/langchain-ai/langchain/master/docs/docs_skeleton/docs/integrations/chat_loaders/example_data/langsmith_chat_dataset.json\"\n", + "url = \"https://raw.githubusercontent.com/langchain-ai/langchain/master/docs/docs/integrations/chat_loaders/example_data/langsmith_chat_dataset.json\"\n", "response = requests.get(url)\n", "response.raise_for_status()\n", "data = response.json()" diff --git a/docs/docs_skeleton/docs/integrations/chat_loaders/langsmith_llm_runs.ipynb b/docs/docs/integrations/chat_loaders/langsmith_llm_runs.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/chat_loaders/langsmith_llm_runs.ipynb rename to docs/docs/integrations/chat_loaders/langsmith_llm_runs.ipynb diff --git a/docs/docs_skeleton/docs/integrations/chat_loaders/slack.ipynb b/docs/docs/integrations/chat_loaders/slack.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/chat_loaders/slack.ipynb rename to docs/docs/integrations/chat_loaders/slack.ipynb diff --git a/docs/docs_skeleton/docs/integrations/chat_loaders/telegram.ipynb b/docs/docs/integrations/chat_loaders/telegram.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/chat_loaders/telegram.ipynb rename to docs/docs/integrations/chat_loaders/telegram.ipynb diff --git a/docs/docs_skeleton/docs/integrations/chat_loaders/twitter.ipynb b/docs/docs/integrations/chat_loaders/twitter.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/chat_loaders/twitter.ipynb rename to docs/docs/integrations/chat_loaders/twitter.ipynb diff --git a/docs/docs_skeleton/docs/integrations/chat_loaders/wechat.ipynb b/docs/docs/integrations/chat_loaders/wechat.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/chat_loaders/wechat.ipynb rename to docs/docs/integrations/chat_loaders/wechat.ipynb diff --git a/docs/docs_skeleton/docs/integrations/chat_loaders/whatsapp.ipynb b/docs/docs/integrations/chat_loaders/whatsapp.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/chat_loaders/whatsapp.ipynb rename to docs/docs/integrations/chat_loaders/whatsapp.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/acreom.ipynb b/docs/docs/integrations/document_loaders/acreom.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/acreom.ipynb rename to docs/docs/integrations/document_loaders/acreom.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/airbyte_cdk.ipynb b/docs/docs/integrations/document_loaders/airbyte_cdk.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/airbyte_cdk.ipynb rename to docs/docs/integrations/document_loaders/airbyte_cdk.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/airbyte_gong.ipynb b/docs/docs/integrations/document_loaders/airbyte_gong.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/airbyte_gong.ipynb rename to docs/docs/integrations/document_loaders/airbyte_gong.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/airbyte_hubspot.ipynb b/docs/docs/integrations/document_loaders/airbyte_hubspot.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/airbyte_hubspot.ipynb rename to docs/docs/integrations/document_loaders/airbyte_hubspot.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/airbyte_json.ipynb b/docs/docs/integrations/document_loaders/airbyte_json.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/airbyte_json.ipynb rename to docs/docs/integrations/document_loaders/airbyte_json.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/airbyte_salesforce.ipynb b/docs/docs/integrations/document_loaders/airbyte_salesforce.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/airbyte_salesforce.ipynb rename to docs/docs/integrations/document_loaders/airbyte_salesforce.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/airbyte_shopify.ipynb b/docs/docs/integrations/document_loaders/airbyte_shopify.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/airbyte_shopify.ipynb rename to docs/docs/integrations/document_loaders/airbyte_shopify.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/airbyte_stripe.ipynb b/docs/docs/integrations/document_loaders/airbyte_stripe.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/airbyte_stripe.ipynb rename to docs/docs/integrations/document_loaders/airbyte_stripe.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/airbyte_typeform.ipynb b/docs/docs/integrations/document_loaders/airbyte_typeform.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/airbyte_typeform.ipynb rename to docs/docs/integrations/document_loaders/airbyte_typeform.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/airbyte_zendesk_support.ipynb b/docs/docs/integrations/document_loaders/airbyte_zendesk_support.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/airbyte_zendesk_support.ipynb rename to docs/docs/integrations/document_loaders/airbyte_zendesk_support.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/airtable.ipynb b/docs/docs/integrations/document_loaders/airtable.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/airtable.ipynb rename to docs/docs/integrations/document_loaders/airtable.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/alibaba_cloud_maxcompute.ipynb b/docs/docs/integrations/document_loaders/alibaba_cloud_maxcompute.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/alibaba_cloud_maxcompute.ipynb rename to docs/docs/integrations/document_loaders/alibaba_cloud_maxcompute.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/apify_dataset.ipynb b/docs/docs/integrations/document_loaders/apify_dataset.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/apify_dataset.ipynb rename to docs/docs/integrations/document_loaders/apify_dataset.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/arcgis.ipynb b/docs/docs/integrations/document_loaders/arcgis.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/arcgis.ipynb rename to docs/docs/integrations/document_loaders/arcgis.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/arxiv.ipynb b/docs/docs/integrations/document_loaders/arxiv.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/arxiv.ipynb rename to docs/docs/integrations/document_loaders/arxiv.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/assemblyai.ipynb b/docs/docs/integrations/document_loaders/assemblyai.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/assemblyai.ipynb rename to docs/docs/integrations/document_loaders/assemblyai.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/async_chromium.ipynb b/docs/docs/integrations/document_loaders/async_chromium.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/async_chromium.ipynb rename to docs/docs/integrations/document_loaders/async_chromium.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/async_html.ipynb b/docs/docs/integrations/document_loaders/async_html.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/async_html.ipynb rename to docs/docs/integrations/document_loaders/async_html.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/aws_s3_directory.ipynb b/docs/docs/integrations/document_loaders/aws_s3_directory.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/aws_s3_directory.ipynb rename to docs/docs/integrations/document_loaders/aws_s3_directory.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/aws_s3_file.ipynb b/docs/docs/integrations/document_loaders/aws_s3_file.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/aws_s3_file.ipynb rename to docs/docs/integrations/document_loaders/aws_s3_file.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/azlyrics.ipynb b/docs/docs/integrations/document_loaders/azlyrics.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/azlyrics.ipynb rename to docs/docs/integrations/document_loaders/azlyrics.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/azure_blob_storage_container.ipynb b/docs/docs/integrations/document_loaders/azure_blob_storage_container.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/azure_blob_storage_container.ipynb rename to docs/docs/integrations/document_loaders/azure_blob_storage_container.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/azure_blob_storage_file.ipynb b/docs/docs/integrations/document_loaders/azure_blob_storage_file.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/azure_blob_storage_file.ipynb rename to docs/docs/integrations/document_loaders/azure_blob_storage_file.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/azure_document_intelligence.ipynb b/docs/docs/integrations/document_loaders/azure_document_intelligence.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/azure_document_intelligence.ipynb rename to docs/docs/integrations/document_loaders/azure_document_intelligence.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/bibtex.ipynb b/docs/docs/integrations/document_loaders/bibtex.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/bibtex.ipynb rename to docs/docs/integrations/document_loaders/bibtex.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/bilibili.ipynb b/docs/docs/integrations/document_loaders/bilibili.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/bilibili.ipynb rename to docs/docs/integrations/document_loaders/bilibili.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/blackboard.ipynb b/docs/docs/integrations/document_loaders/blackboard.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/blackboard.ipynb rename to docs/docs/integrations/document_loaders/blackboard.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/blockchain.ipynb b/docs/docs/integrations/document_loaders/blockchain.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/blockchain.ipynb rename to docs/docs/integrations/document_loaders/blockchain.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/brave_search.ipynb b/docs/docs/integrations/document_loaders/brave_search.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/brave_search.ipynb rename to docs/docs/integrations/document_loaders/brave_search.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/browserless.ipynb b/docs/docs/integrations/document_loaders/browserless.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/browserless.ipynb rename to docs/docs/integrations/document_loaders/browserless.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/chatgpt_loader.ipynb b/docs/docs/integrations/document_loaders/chatgpt_loader.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/chatgpt_loader.ipynb rename to docs/docs/integrations/document_loaders/chatgpt_loader.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/college_confidential.ipynb b/docs/docs/integrations/document_loaders/college_confidential.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/college_confidential.ipynb rename to docs/docs/integrations/document_loaders/college_confidential.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/concurrent.ipynb b/docs/docs/integrations/document_loaders/concurrent.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/concurrent.ipynb rename to docs/docs/integrations/document_loaders/concurrent.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/confluence.ipynb b/docs/docs/integrations/document_loaders/confluence.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/confluence.ipynb rename to docs/docs/integrations/document_loaders/confluence.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/conll-u.ipynb b/docs/docs/integrations/document_loaders/conll-u.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/conll-u.ipynb rename to docs/docs/integrations/document_loaders/conll-u.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/copypaste.ipynb b/docs/docs/integrations/document_loaders/copypaste.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/copypaste.ipynb rename to docs/docs/integrations/document_loaders/copypaste.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/csv.ipynb b/docs/docs/integrations/document_loaders/csv.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/csv.ipynb rename to docs/docs/integrations/document_loaders/csv.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/cube_semantic.ipynb b/docs/docs/integrations/document_loaders/cube_semantic.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/cube_semantic.ipynb rename to docs/docs/integrations/document_loaders/cube_semantic.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/datadog_logs.ipynb b/docs/docs/integrations/document_loaders/datadog_logs.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/datadog_logs.ipynb rename to docs/docs/integrations/document_loaders/datadog_logs.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/diffbot.ipynb b/docs/docs/integrations/document_loaders/diffbot.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/diffbot.ipynb rename to docs/docs/integrations/document_loaders/diffbot.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/discord.ipynb b/docs/docs/integrations/document_loaders/discord.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/discord.ipynb rename to docs/docs/integrations/document_loaders/discord.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/docugami.ipynb b/docs/docs/integrations/document_loaders/docugami.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/docugami.ipynb rename to docs/docs/integrations/document_loaders/docugami.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/dropbox.ipynb b/docs/docs/integrations/document_loaders/dropbox.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/dropbox.ipynb rename to docs/docs/integrations/document_loaders/dropbox.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/duckdb.ipynb b/docs/docs/integrations/document_loaders/duckdb.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/duckdb.ipynb rename to docs/docs/integrations/document_loaders/duckdb.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/email.ipynb b/docs/docs/integrations/document_loaders/email.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/email.ipynb rename to docs/docs/integrations/document_loaders/email.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/embaas.ipynb b/docs/docs/integrations/document_loaders/embaas.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/embaas.ipynb rename to docs/docs/integrations/document_loaders/embaas.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/epub.ipynb b/docs/docs/integrations/document_loaders/epub.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/epub.ipynb rename to docs/docs/integrations/document_loaders/epub.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/etherscan.ipynb b/docs/docs/integrations/document_loaders/etherscan.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/etherscan.ipynb rename to docs/docs/integrations/document_loaders/etherscan.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/evernote.ipynb b/docs/docs/integrations/document_loaders/evernote.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/evernote.ipynb rename to docs/docs/integrations/document_loaders/evernote.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/example_data/README.org b/docs/docs/integrations/document_loaders/example_data/README.org similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/example_data/README.org rename to docs/docs/integrations/document_loaders/example_data/README.org diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/example_data/README.rst b/docs/docs/integrations/document_loaders/example_data/README.rst similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/example_data/README.rst rename to docs/docs/integrations/document_loaders/example_data/README.rst diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/example_data/conllu.conllu b/docs/docs/integrations/document_loaders/example_data/conllu.conllu similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/example_data/conllu.conllu rename to docs/docs/integrations/document_loaders/example_data/conllu.conllu diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/example_data/facebook_chat.json b/docs/docs/integrations/document_loaders/example_data/facebook_chat.json similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/example_data/facebook_chat.json rename to docs/docs/integrations/document_loaders/example_data/facebook_chat.json diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/example_data/facebook_chat_messages.jsonl b/docs/docs/integrations/document_loaders/example_data/facebook_chat_messages.jsonl similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/example_data/facebook_chat_messages.jsonl rename to docs/docs/integrations/document_loaders/example_data/facebook_chat_messages.jsonl diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/example_data/factbook.xml b/docs/docs/integrations/document_loaders/example_data/factbook.xml similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/example_data/factbook.xml rename to docs/docs/integrations/document_loaders/example_data/factbook.xml diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/example_data/fake-content.html b/docs/docs/integrations/document_loaders/example_data/fake-content.html similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/example_data/fake-content.html rename to docs/docs/integrations/document_loaders/example_data/fake-content.html diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/example_data/fake-email-attachment.eml b/docs/docs/integrations/document_loaders/example_data/fake-email-attachment.eml similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/example_data/fake-email-attachment.eml rename to docs/docs/integrations/document_loaders/example_data/fake-email-attachment.eml diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/example_data/fake-email.eml b/docs/docs/integrations/document_loaders/example_data/fake-email.eml similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/example_data/fake-email.eml rename to docs/docs/integrations/document_loaders/example_data/fake-email.eml diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/example_data/fake-email.msg b/docs/docs/integrations/document_loaders/example_data/fake-email.msg similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/example_data/fake-email.msg rename to docs/docs/integrations/document_loaders/example_data/fake-email.msg diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/example_data/fake-power-point.pptx b/docs/docs/integrations/document_loaders/example_data/fake-power-point.pptx similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/example_data/fake-power-point.pptx rename to docs/docs/integrations/document_loaders/example_data/fake-power-point.pptx diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/example_data/fake.docx b/docs/docs/integrations/document_loaders/example_data/fake.docx similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/example_data/fake.docx rename to docs/docs/integrations/document_loaders/example_data/fake.docx diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/example_data/fake.odt b/docs/docs/integrations/document_loaders/example_data/fake.odt similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/example_data/fake.odt rename to docs/docs/integrations/document_loaders/example_data/fake.odt diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/example_data/fake_conversations.json b/docs/docs/integrations/document_loaders/example_data/fake_conversations.json similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/example_data/fake_conversations.json rename to docs/docs/integrations/document_loaders/example_data/fake_conversations.json diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/example_data/fake_discord_data/output.txt b/docs/docs/integrations/document_loaders/example_data/fake_discord_data/output.txt similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/example_data/fake_discord_data/output.txt rename to docs/docs/integrations/document_loaders/example_data/fake_discord_data/output.txt diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/example_data/fake_discord_data/package/messages/c105765859191975936/messages.csv b/docs/docs/integrations/document_loaders/example_data/fake_discord_data/package/messages/c105765859191975936/messages.csv similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/example_data/fake_discord_data/package/messages/c105765859191975936/messages.csv rename to docs/docs/integrations/document_loaders/example_data/fake_discord_data/package/messages/c105765859191975936/messages.csv diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/example_data/fake_discord_data/package/messages/c278566343836565505/messages.csv b/docs/docs/integrations/document_loaders/example_data/fake_discord_data/package/messages/c278566343836565505/messages.csv similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/example_data/fake_discord_data/package/messages/c278566343836565505/messages.csv rename to docs/docs/integrations/document_loaders/example_data/fake_discord_data/package/messages/c278566343836565505/messages.csv diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/example_data/fake_discord_data/package/messages/c279692806442844161/messages.csv b/docs/docs/integrations/document_loaders/example_data/fake_discord_data/package/messages/c279692806442844161/messages.csv similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/example_data/fake_discord_data/package/messages/c279692806442844161/messages.csv rename to docs/docs/integrations/document_loaders/example_data/fake_discord_data/package/messages/c279692806442844161/messages.csv diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/example_data/fake_discord_data/package/messages/c280973436971515906/messages.csv b/docs/docs/integrations/document_loaders/example_data/fake_discord_data/package/messages/c280973436971515906/messages.csv similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/example_data/fake_discord_data/package/messages/c280973436971515906/messages.csv rename to docs/docs/integrations/document_loaders/example_data/fake_discord_data/package/messages/c280973436971515906/messages.csv diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/example_data/fake_rule.toml b/docs/docs/integrations/document_loaders/example_data/fake_rule.toml similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/example_data/fake_rule.toml rename to docs/docs/integrations/document_loaders/example_data/fake_rule.toml diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/example_data/layout-parser-paper.pdf b/docs/docs/integrations/document_loaders/example_data/layout-parser-paper.pdf similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/example_data/layout-parser-paper.pdf rename to docs/docs/integrations/document_loaders/example_data/layout-parser-paper.pdf diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/example_data/mlb_teams_2012.csv b/docs/docs/integrations/document_loaders/example_data/mlb_teams_2012.csv similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/example_data/mlb_teams_2012.csv rename to docs/docs/integrations/document_loaders/example_data/mlb_teams_2012.csv diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/example_data/notebook.md b/docs/docs/integrations/document_loaders/example_data/notebook.md similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/example_data/notebook.md rename to docs/docs/integrations/document_loaders/example_data/notebook.md diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/example_data/sample_rss_feeds.opml b/docs/docs/integrations/document_loaders/example_data/sample_rss_feeds.opml similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/example_data/sample_rss_feeds.opml rename to docs/docs/integrations/document_loaders/example_data/sample_rss_feeds.opml diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/example_data/sitemap.xml b/docs/docs/integrations/document_loaders/example_data/sitemap.xml similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/example_data/sitemap.xml rename to docs/docs/integrations/document_loaders/example_data/sitemap.xml diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/example_data/source_code/example.js b/docs/docs/integrations/document_loaders/example_data/source_code/example.js similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/example_data/source_code/example.js rename to docs/docs/integrations/document_loaders/example_data/source_code/example.js diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/example_data/source_code/example.py b/docs/docs/integrations/document_loaders/example_data/source_code/example.py similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/example_data/source_code/example.py rename to docs/docs/integrations/document_loaders/example_data/source_code/example.py diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/example_data/stanley-cups.tsv b/docs/docs/integrations/document_loaders/example_data/stanley-cups.tsv similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/example_data/stanley-cups.tsv rename to docs/docs/integrations/document_loaders/example_data/stanley-cups.tsv diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/example_data/stanley-cups.xlsx b/docs/docs/integrations/document_loaders/example_data/stanley-cups.xlsx similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/example_data/stanley-cups.xlsx rename to docs/docs/integrations/document_loaders/example_data/stanley-cups.xlsx diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/example_data/telegram.json b/docs/docs/integrations/document_loaders/example_data/telegram.json similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/example_data/telegram.json rename to docs/docs/integrations/document_loaders/example_data/telegram.json diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/example_data/testing.enex b/docs/docs/integrations/document_loaders/example_data/testing.enex similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/example_data/testing.enex rename to docs/docs/integrations/document_loaders/example_data/testing.enex diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/example_data/testmw_pages_current.xml b/docs/docs/integrations/document_loaders/example_data/testmw_pages_current.xml similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/example_data/testmw_pages_current.xml rename to docs/docs/integrations/document_loaders/example_data/testmw_pages_current.xml diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/example_data/whatsapp_chat.txt b/docs/docs/integrations/document_loaders/example_data/whatsapp_chat.txt similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/example_data/whatsapp_chat.txt rename to docs/docs/integrations/document_loaders/example_data/whatsapp_chat.txt diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/excel.ipynb b/docs/docs/integrations/document_loaders/excel.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/excel.ipynb rename to docs/docs/integrations/document_loaders/excel.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/facebook_chat.ipynb b/docs/docs/integrations/document_loaders/facebook_chat.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/facebook_chat.ipynb rename to docs/docs/integrations/document_loaders/facebook_chat.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/fauna.ipynb b/docs/docs/integrations/document_loaders/fauna.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/fauna.ipynb rename to docs/docs/integrations/document_loaders/fauna.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/figma.ipynb b/docs/docs/integrations/document_loaders/figma.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/figma.ipynb rename to docs/docs/integrations/document_loaders/figma.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/geopandas.ipynb b/docs/docs/integrations/document_loaders/geopandas.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/geopandas.ipynb rename to docs/docs/integrations/document_loaders/geopandas.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/git.ipynb b/docs/docs/integrations/document_loaders/git.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/git.ipynb rename to docs/docs/integrations/document_loaders/git.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/gitbook.ipynb b/docs/docs/integrations/document_loaders/gitbook.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/gitbook.ipynb rename to docs/docs/integrations/document_loaders/gitbook.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/github.ipynb b/docs/docs/integrations/document_loaders/github.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/github.ipynb rename to docs/docs/integrations/document_loaders/github.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/google_bigquery.ipynb b/docs/docs/integrations/document_loaders/google_bigquery.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/google_bigquery.ipynb rename to docs/docs/integrations/document_loaders/google_bigquery.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/google_cloud_storage_directory.ipynb b/docs/docs/integrations/document_loaders/google_cloud_storage_directory.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/google_cloud_storage_directory.ipynb rename to docs/docs/integrations/document_loaders/google_cloud_storage_directory.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/google_cloud_storage_file.ipynb b/docs/docs/integrations/document_loaders/google_cloud_storage_file.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/google_cloud_storage_file.ipynb rename to docs/docs/integrations/document_loaders/google_cloud_storage_file.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/google_drive.ipynb b/docs/docs/integrations/document_loaders/google_drive.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/google_drive.ipynb rename to docs/docs/integrations/document_loaders/google_drive.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/grobid.ipynb b/docs/docs/integrations/document_loaders/grobid.ipynb similarity index 98% rename from docs/docs_skeleton/docs/integrations/document_loaders/grobid.ipynb rename to docs/docs/integrations/document_loaders/grobid.ipynb index 7f17ec8dcd2b8..b584316ba9f7d 100644 --- a/docs/docs_skeleton/docs/integrations/document_loaders/grobid.ipynb +++ b/docs/docs/integrations/document_loaders/grobid.ipynb @@ -16,7 +16,7 @@ "---\n", "The best approach is to install Grobid via docker, see https://grobid.readthedocs.io/en/latest/Grobid-docker/. \n", "\n", - "(Note: additional instructions can be found [here](https://python.langchain.com/docs/docs_skeleton/docs/integrations/providers/grobid.mdx).)\n", + "(Note: additional instructions can be found [here](https://python.langchain.com/docs/docs/integrations/providers/grobid.mdx).)\n", "\n", "Once grobid is up-and-running you can interact as described below. \n" ] diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/gutenberg.ipynb b/docs/docs/integrations/document_loaders/gutenberg.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/gutenberg.ipynb rename to docs/docs/integrations/document_loaders/gutenberg.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/hacker_news.ipynb b/docs/docs/integrations/document_loaders/hacker_news.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/hacker_news.ipynb rename to docs/docs/integrations/document_loaders/hacker_news.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/huawei_obs_directory.ipynb b/docs/docs/integrations/document_loaders/huawei_obs_directory.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/huawei_obs_directory.ipynb rename to docs/docs/integrations/document_loaders/huawei_obs_directory.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/huawei_obs_file.ipynb b/docs/docs/integrations/document_loaders/huawei_obs_file.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/huawei_obs_file.ipynb rename to docs/docs/integrations/document_loaders/huawei_obs_file.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/hugging_face_dataset.ipynb b/docs/docs/integrations/document_loaders/hugging_face_dataset.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/hugging_face_dataset.ipynb rename to docs/docs/integrations/document_loaders/hugging_face_dataset.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/ifixit.ipynb b/docs/docs/integrations/document_loaders/ifixit.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/ifixit.ipynb rename to docs/docs/integrations/document_loaders/ifixit.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/image.ipynb b/docs/docs/integrations/document_loaders/image.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/image.ipynb rename to docs/docs/integrations/document_loaders/image.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/image_captions.ipynb b/docs/docs/integrations/document_loaders/image_captions.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/image_captions.ipynb rename to docs/docs/integrations/document_loaders/image_captions.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/imsdb.ipynb b/docs/docs/integrations/document_loaders/imsdb.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/imsdb.ipynb rename to docs/docs/integrations/document_loaders/imsdb.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/iugu.ipynb b/docs/docs/integrations/document_loaders/iugu.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/iugu.ipynb rename to docs/docs/integrations/document_loaders/iugu.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/joplin.ipynb b/docs/docs/integrations/document_loaders/joplin.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/joplin.ipynb rename to docs/docs/integrations/document_loaders/joplin.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/jupyter_notebook.ipynb b/docs/docs/integrations/document_loaders/jupyter_notebook.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/jupyter_notebook.ipynb rename to docs/docs/integrations/document_loaders/jupyter_notebook.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/larksuite.ipynb b/docs/docs/integrations/document_loaders/larksuite.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/larksuite.ipynb rename to docs/docs/integrations/document_loaders/larksuite.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/mastodon.ipynb b/docs/docs/integrations/document_loaders/mastodon.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/mastodon.ipynb rename to docs/docs/integrations/document_loaders/mastodon.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/mediawikidump.ipynb b/docs/docs/integrations/document_loaders/mediawikidump.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/mediawikidump.ipynb rename to docs/docs/integrations/document_loaders/mediawikidump.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/merge_doc.ipynb b/docs/docs/integrations/document_loaders/merge_doc.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/merge_doc.ipynb rename to docs/docs/integrations/document_loaders/merge_doc.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/mhtml.ipynb b/docs/docs/integrations/document_loaders/mhtml.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/mhtml.ipynb rename to docs/docs/integrations/document_loaders/mhtml.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/microsoft_onedrive.ipynb b/docs/docs/integrations/document_loaders/microsoft_onedrive.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/microsoft_onedrive.ipynb rename to docs/docs/integrations/document_loaders/microsoft_onedrive.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/microsoft_powerpoint.ipynb b/docs/docs/integrations/document_loaders/microsoft_powerpoint.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/microsoft_powerpoint.ipynb rename to docs/docs/integrations/document_loaders/microsoft_powerpoint.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/microsoft_sharepoint.ipynb b/docs/docs/integrations/document_loaders/microsoft_sharepoint.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/microsoft_sharepoint.ipynb rename to docs/docs/integrations/document_loaders/microsoft_sharepoint.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/microsoft_word.ipynb b/docs/docs/integrations/document_loaders/microsoft_word.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/microsoft_word.ipynb rename to docs/docs/integrations/document_loaders/microsoft_word.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/modern_treasury.ipynb b/docs/docs/integrations/document_loaders/modern_treasury.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/modern_treasury.ipynb rename to docs/docs/integrations/document_loaders/modern_treasury.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/mongodb.ipynb b/docs/docs/integrations/document_loaders/mongodb.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/mongodb.ipynb rename to docs/docs/integrations/document_loaders/mongodb.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/news.ipynb b/docs/docs/integrations/document_loaders/news.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/news.ipynb rename to docs/docs/integrations/document_loaders/news.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/notion.ipynb b/docs/docs/integrations/document_loaders/notion.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/notion.ipynb rename to docs/docs/integrations/document_loaders/notion.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/notiondb.ipynb b/docs/docs/integrations/document_loaders/notiondb.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/notiondb.ipynb rename to docs/docs/integrations/document_loaders/notiondb.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/nuclia.ipynb b/docs/docs/integrations/document_loaders/nuclia.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/nuclia.ipynb rename to docs/docs/integrations/document_loaders/nuclia.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/obsidian.ipynb b/docs/docs/integrations/document_loaders/obsidian.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/obsidian.ipynb rename to docs/docs/integrations/document_loaders/obsidian.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/odt.ipynb b/docs/docs/integrations/document_loaders/odt.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/odt.ipynb rename to docs/docs/integrations/document_loaders/odt.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/open_city_data.ipynb b/docs/docs/integrations/document_loaders/open_city_data.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/open_city_data.ipynb rename to docs/docs/integrations/document_loaders/open_city_data.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/org_mode.ipynb b/docs/docs/integrations/document_loaders/org_mode.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/org_mode.ipynb rename to docs/docs/integrations/document_loaders/org_mode.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/pandas_dataframe.ipynb b/docs/docs/integrations/document_loaders/pandas_dataframe.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/pandas_dataframe.ipynb rename to docs/docs/integrations/document_loaders/pandas_dataframe.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/pdf-amazonTextractPDFLoader.ipynb b/docs/docs/integrations/document_loaders/pdf-amazonTextractPDFLoader.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/pdf-amazonTextractPDFLoader.ipynb rename to docs/docs/integrations/document_loaders/pdf-amazonTextractPDFLoader.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/polars_dataframe.ipynb b/docs/docs/integrations/document_loaders/polars_dataframe.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/polars_dataframe.ipynb rename to docs/docs/integrations/document_loaders/polars_dataframe.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/psychic.ipynb b/docs/docs/integrations/document_loaders/psychic.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/psychic.ipynb rename to docs/docs/integrations/document_loaders/psychic.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/pubmed.ipynb b/docs/docs/integrations/document_loaders/pubmed.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/pubmed.ipynb rename to docs/docs/integrations/document_loaders/pubmed.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/pyspark_dataframe.ipynb b/docs/docs/integrations/document_loaders/pyspark_dataframe.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/pyspark_dataframe.ipynb rename to docs/docs/integrations/document_loaders/pyspark_dataframe.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/readthedocs_documentation.ipynb b/docs/docs/integrations/document_loaders/readthedocs_documentation.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/readthedocs_documentation.ipynb rename to docs/docs/integrations/document_loaders/readthedocs_documentation.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/recursive_url.ipynb b/docs/docs/integrations/document_loaders/recursive_url.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/recursive_url.ipynb rename to docs/docs/integrations/document_loaders/recursive_url.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/reddit.ipynb b/docs/docs/integrations/document_loaders/reddit.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/reddit.ipynb rename to docs/docs/integrations/document_loaders/reddit.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/roam.ipynb b/docs/docs/integrations/document_loaders/roam.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/roam.ipynb rename to docs/docs/integrations/document_loaders/roam.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/rockset.ipynb b/docs/docs/integrations/document_loaders/rockset.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/rockset.ipynb rename to docs/docs/integrations/document_loaders/rockset.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/rss.ipynb b/docs/docs/integrations/document_loaders/rss.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/rss.ipynb rename to docs/docs/integrations/document_loaders/rss.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/rst.ipynb b/docs/docs/integrations/document_loaders/rst.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/rst.ipynb rename to docs/docs/integrations/document_loaders/rst.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/sitemap.ipynb b/docs/docs/integrations/document_loaders/sitemap.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/sitemap.ipynb rename to docs/docs/integrations/document_loaders/sitemap.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/slack.ipynb b/docs/docs/integrations/document_loaders/slack.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/slack.ipynb rename to docs/docs/integrations/document_loaders/slack.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/snowflake.ipynb b/docs/docs/integrations/document_loaders/snowflake.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/snowflake.ipynb rename to docs/docs/integrations/document_loaders/snowflake.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/source_code.ipynb b/docs/docs/integrations/document_loaders/source_code.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/source_code.ipynb rename to docs/docs/integrations/document_loaders/source_code.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/spreedly.ipynb b/docs/docs/integrations/document_loaders/spreedly.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/spreedly.ipynb rename to docs/docs/integrations/document_loaders/spreedly.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/stripe.ipynb b/docs/docs/integrations/document_loaders/stripe.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/stripe.ipynb rename to docs/docs/integrations/document_loaders/stripe.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/subtitle.ipynb b/docs/docs/integrations/document_loaders/subtitle.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/subtitle.ipynb rename to docs/docs/integrations/document_loaders/subtitle.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/telegram.ipynb b/docs/docs/integrations/document_loaders/telegram.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/telegram.ipynb rename to docs/docs/integrations/document_loaders/telegram.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/tencent_cos_directory.ipynb b/docs/docs/integrations/document_loaders/tencent_cos_directory.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/tencent_cos_directory.ipynb rename to docs/docs/integrations/document_loaders/tencent_cos_directory.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/tencent_cos_file.ipynb b/docs/docs/integrations/document_loaders/tencent_cos_file.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/tencent_cos_file.ipynb rename to docs/docs/integrations/document_loaders/tencent_cos_file.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/tensorflow_datasets.ipynb b/docs/docs/integrations/document_loaders/tensorflow_datasets.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/tensorflow_datasets.ipynb rename to docs/docs/integrations/document_loaders/tensorflow_datasets.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/tomarkdown.ipynb b/docs/docs/integrations/document_loaders/tomarkdown.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/tomarkdown.ipynb rename to docs/docs/integrations/document_loaders/tomarkdown.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/toml.ipynb b/docs/docs/integrations/document_loaders/toml.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/toml.ipynb rename to docs/docs/integrations/document_loaders/toml.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/trello.ipynb b/docs/docs/integrations/document_loaders/trello.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/trello.ipynb rename to docs/docs/integrations/document_loaders/trello.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/tsv.ipynb b/docs/docs/integrations/document_loaders/tsv.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/tsv.ipynb rename to docs/docs/integrations/document_loaders/tsv.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/twitter.ipynb b/docs/docs/integrations/document_loaders/twitter.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/twitter.ipynb rename to docs/docs/integrations/document_loaders/twitter.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/unstructured_file.ipynb b/docs/docs/integrations/document_loaders/unstructured_file.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/unstructured_file.ipynb rename to docs/docs/integrations/document_loaders/unstructured_file.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/url.ipynb b/docs/docs/integrations/document_loaders/url.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/url.ipynb rename to docs/docs/integrations/document_loaders/url.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/weather.ipynb b/docs/docs/integrations/document_loaders/weather.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/weather.ipynb rename to docs/docs/integrations/document_loaders/weather.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/web_base.ipynb b/docs/docs/integrations/document_loaders/web_base.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/web_base.ipynb rename to docs/docs/integrations/document_loaders/web_base.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/whatsapp_chat.ipynb b/docs/docs/integrations/document_loaders/whatsapp_chat.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/whatsapp_chat.ipynb rename to docs/docs/integrations/document_loaders/whatsapp_chat.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/wikipedia.ipynb b/docs/docs/integrations/document_loaders/wikipedia.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/wikipedia.ipynb rename to docs/docs/integrations/document_loaders/wikipedia.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/xml.ipynb b/docs/docs/integrations/document_loaders/xml.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/xml.ipynb rename to docs/docs/integrations/document_loaders/xml.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/xorbits.ipynb b/docs/docs/integrations/document_loaders/xorbits.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/xorbits.ipynb rename to docs/docs/integrations/document_loaders/xorbits.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/youtube_audio.ipynb b/docs/docs/integrations/document_loaders/youtube_audio.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/youtube_audio.ipynb rename to docs/docs/integrations/document_loaders/youtube_audio.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_loaders/youtube_transcript.ipynb b/docs/docs/integrations/document_loaders/youtube_transcript.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_loaders/youtube_transcript.ipynb rename to docs/docs/integrations/document_loaders/youtube_transcript.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_transformers/beautiful_soup.ipynb b/docs/docs/integrations/document_transformers/beautiful_soup.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_transformers/beautiful_soup.ipynb rename to docs/docs/integrations/document_transformers/beautiful_soup.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_transformers/docai.ipynb b/docs/docs/integrations/document_transformers/docai.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_transformers/docai.ipynb rename to docs/docs/integrations/document_transformers/docai.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_transformers/doctran_extract_properties.ipynb b/docs/docs/integrations/document_transformers/doctran_extract_properties.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_transformers/doctran_extract_properties.ipynb rename to docs/docs/integrations/document_transformers/doctran_extract_properties.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_transformers/doctran_interrogate_document.ipynb b/docs/docs/integrations/document_transformers/doctran_interrogate_document.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_transformers/doctran_interrogate_document.ipynb rename to docs/docs/integrations/document_transformers/doctran_interrogate_document.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_transformers/doctran_translate_document.ipynb b/docs/docs/integrations/document_transformers/doctran_translate_document.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_transformers/doctran_translate_document.ipynb rename to docs/docs/integrations/document_transformers/doctran_translate_document.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_transformers/html2text.ipynb b/docs/docs/integrations/document_transformers/html2text.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_transformers/html2text.ipynb rename to docs/docs/integrations/document_transformers/html2text.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_transformers/nuclia_transformer.ipynb b/docs/docs/integrations/document_transformers/nuclia_transformer.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_transformers/nuclia_transformer.ipynb rename to docs/docs/integrations/document_transformers/nuclia_transformer.ipynb diff --git a/docs/docs_skeleton/docs/integrations/document_transformers/openai_metadata_tagger.ipynb b/docs/docs/integrations/document_transformers/openai_metadata_tagger.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/document_transformers/openai_metadata_tagger.ipynb rename to docs/docs/integrations/document_transformers/openai_metadata_tagger.ipynb diff --git a/docs/docs_skeleton/docs/integrations/llms/ai21.ipynb b/docs/docs/integrations/llms/ai21.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/llms/ai21.ipynb rename to docs/docs/integrations/llms/ai21.ipynb diff --git a/docs/docs_skeleton/docs/integrations/llms/aleph_alpha.ipynb b/docs/docs/integrations/llms/aleph_alpha.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/llms/aleph_alpha.ipynb rename to docs/docs/integrations/llms/aleph_alpha.ipynb diff --git a/docs/docs_skeleton/docs/integrations/llms/amazon_api_gateway.ipynb b/docs/docs/integrations/llms/amazon_api_gateway.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/llms/amazon_api_gateway.ipynb rename to docs/docs/integrations/llms/amazon_api_gateway.ipynb diff --git a/docs/docs_skeleton/docs/integrations/llms/anyscale.ipynb b/docs/docs/integrations/llms/anyscale.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/llms/anyscale.ipynb rename to docs/docs/integrations/llms/anyscale.ipynb diff --git a/docs/docs_skeleton/docs/integrations/llms/arcee.ipynb b/docs/docs/integrations/llms/arcee.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/llms/arcee.ipynb rename to docs/docs/integrations/llms/arcee.ipynb diff --git a/docs/docs_skeleton/docs/integrations/llms/azure_ml.ipynb b/docs/docs/integrations/llms/azure_ml.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/llms/azure_ml.ipynb rename to docs/docs/integrations/llms/azure_ml.ipynb diff --git a/docs/docs_skeleton/docs/integrations/llms/azure_openai.ipynb b/docs/docs/integrations/llms/azure_openai.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/llms/azure_openai.ipynb rename to docs/docs/integrations/llms/azure_openai.ipynb diff --git a/docs/docs_skeleton/docs/integrations/llms/baidu_qianfan_endpoint.ipynb b/docs/docs/integrations/llms/baidu_qianfan_endpoint.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/llms/baidu_qianfan_endpoint.ipynb rename to docs/docs/integrations/llms/baidu_qianfan_endpoint.ipynb diff --git a/docs/docs_skeleton/docs/integrations/llms/banana.ipynb b/docs/docs/integrations/llms/banana.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/llms/banana.ipynb rename to docs/docs/integrations/llms/banana.ipynb diff --git a/docs/docs_skeleton/docs/integrations/llms/baseten.ipynb b/docs/docs/integrations/llms/baseten.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/llms/baseten.ipynb rename to docs/docs/integrations/llms/baseten.ipynb diff --git a/docs/docs_skeleton/docs/integrations/llms/beam.ipynb b/docs/docs/integrations/llms/beam.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/llms/beam.ipynb rename to docs/docs/integrations/llms/beam.ipynb diff --git a/docs/docs_skeleton/docs/integrations/llms/bedrock.ipynb b/docs/docs/integrations/llms/bedrock.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/llms/bedrock.ipynb rename to docs/docs/integrations/llms/bedrock.ipynb diff --git a/docs/docs_skeleton/docs/integrations/llms/bittensor.ipynb b/docs/docs/integrations/llms/bittensor.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/llms/bittensor.ipynb rename to docs/docs/integrations/llms/bittensor.ipynb diff --git a/docs/docs_skeleton/docs/integrations/llms/cerebriumai.ipynb b/docs/docs/integrations/llms/cerebriumai.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/llms/cerebriumai.ipynb rename to docs/docs/integrations/llms/cerebriumai.ipynb diff --git a/docs/docs_skeleton/docs/integrations/llms/chatglm.ipynb b/docs/docs/integrations/llms/chatglm.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/llms/chatglm.ipynb rename to docs/docs/integrations/llms/chatglm.ipynb diff --git a/docs/docs_skeleton/docs/integrations/llms/clarifai.ipynb b/docs/docs/integrations/llms/clarifai.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/llms/clarifai.ipynb rename to docs/docs/integrations/llms/clarifai.ipynb diff --git a/docs/docs_skeleton/docs/integrations/llms/cohere.ipynb b/docs/docs/integrations/llms/cohere.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/llms/cohere.ipynb rename to docs/docs/integrations/llms/cohere.ipynb diff --git a/docs/docs_skeleton/docs/integrations/llms/ctransformers.ipynb b/docs/docs/integrations/llms/ctransformers.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/llms/ctransformers.ipynb rename to docs/docs/integrations/llms/ctransformers.ipynb diff --git a/docs/docs_skeleton/docs/integrations/llms/ctranslate2.ipynb b/docs/docs/integrations/llms/ctranslate2.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/llms/ctranslate2.ipynb rename to docs/docs/integrations/llms/ctranslate2.ipynb diff --git a/docs/docs_skeleton/docs/integrations/llms/databricks.ipynb b/docs/docs/integrations/llms/databricks.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/llms/databricks.ipynb rename to docs/docs/integrations/llms/databricks.ipynb diff --git a/docs/docs_skeleton/docs/integrations/llms/deepinfra.ipynb b/docs/docs/integrations/llms/deepinfra.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/llms/deepinfra.ipynb rename to docs/docs/integrations/llms/deepinfra.ipynb diff --git a/docs/docs_skeleton/docs/integrations/llms/deepsparse.ipynb b/docs/docs/integrations/llms/deepsparse.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/llms/deepsparse.ipynb rename to docs/docs/integrations/llms/deepsparse.ipynb diff --git a/docs/docs_skeleton/docs/integrations/llms/edenai.ipynb b/docs/docs/integrations/llms/edenai.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/llms/edenai.ipynb rename to docs/docs/integrations/llms/edenai.ipynb diff --git a/docs/docs_skeleton/docs/integrations/llms/fireworks.ipynb b/docs/docs/integrations/llms/fireworks.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/llms/fireworks.ipynb rename to docs/docs/integrations/llms/fireworks.ipynb diff --git a/docs/docs_skeleton/docs/integrations/llms/forefrontai.ipynb b/docs/docs/integrations/llms/forefrontai.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/llms/forefrontai.ipynb rename to docs/docs/integrations/llms/forefrontai.ipynb diff --git a/docs/docs_skeleton/docs/integrations/llms/google_vertex_ai_palm.ipynb b/docs/docs/integrations/llms/google_vertex_ai_palm.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/llms/google_vertex_ai_palm.ipynb rename to docs/docs/integrations/llms/google_vertex_ai_palm.ipynb diff --git a/docs/docs_skeleton/docs/integrations/llms/gooseai.ipynb b/docs/docs/integrations/llms/gooseai.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/llms/gooseai.ipynb rename to docs/docs/integrations/llms/gooseai.ipynb diff --git a/docs/docs_skeleton/docs/integrations/llms/gpt4all.ipynb b/docs/docs/integrations/llms/gpt4all.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/llms/gpt4all.ipynb rename to docs/docs/integrations/llms/gpt4all.ipynb diff --git a/docs/docs_skeleton/docs/integrations/llms/gradient.ipynb b/docs/docs/integrations/llms/gradient.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/llms/gradient.ipynb rename to docs/docs/integrations/llms/gradient.ipynb diff --git a/docs/docs_skeleton/docs/integrations/llms/huggingface_hub.ipynb b/docs/docs/integrations/llms/huggingface_hub.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/llms/huggingface_hub.ipynb rename to docs/docs/integrations/llms/huggingface_hub.ipynb diff --git a/docs/docs_skeleton/docs/integrations/llms/huggingface_pipelines.ipynb b/docs/docs/integrations/llms/huggingface_pipelines.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/llms/huggingface_pipelines.ipynb rename to docs/docs/integrations/llms/huggingface_pipelines.ipynb diff --git a/docs/docs_skeleton/docs/integrations/llms/huggingface_textgen_inference.ipynb b/docs/docs/integrations/llms/huggingface_textgen_inference.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/llms/huggingface_textgen_inference.ipynb rename to docs/docs/integrations/llms/huggingface_textgen_inference.ipynb diff --git a/docs/docs_skeleton/docs/integrations/llms/index.mdx b/docs/docs/integrations/llms/index.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/llms/index.mdx rename to docs/docs/integrations/llms/index.mdx diff --git a/docs/docs_skeleton/docs/integrations/llms/javelin.ipynb b/docs/docs/integrations/llms/javelin.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/llms/javelin.ipynb rename to docs/docs/integrations/llms/javelin.ipynb diff --git a/docs/docs_skeleton/docs/integrations/llms/jsonformer_experimental.ipynb b/docs/docs/integrations/llms/jsonformer_experimental.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/llms/jsonformer_experimental.ipynb rename to docs/docs/integrations/llms/jsonformer_experimental.ipynb diff --git a/docs/docs_skeleton/docs/integrations/llms/koboldai.ipynb b/docs/docs/integrations/llms/koboldai.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/llms/koboldai.ipynb rename to docs/docs/integrations/llms/koboldai.ipynb diff --git a/docs/docs_skeleton/docs/integrations/llms/llamacpp.ipynb b/docs/docs/integrations/llms/llamacpp.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/llms/llamacpp.ipynb rename to docs/docs/integrations/llms/llamacpp.ipynb diff --git a/docs/docs_skeleton/docs/integrations/llms/llm_caching.ipynb b/docs/docs/integrations/llms/llm_caching.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/llms/llm_caching.ipynb rename to docs/docs/integrations/llms/llm_caching.ipynb diff --git a/docs/docs_skeleton/docs/integrations/llms/manifest.ipynb b/docs/docs/integrations/llms/manifest.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/llms/manifest.ipynb rename to docs/docs/integrations/llms/manifest.ipynb diff --git a/docs/docs_skeleton/docs/integrations/llms/minimax.ipynb b/docs/docs/integrations/llms/minimax.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/llms/minimax.ipynb rename to docs/docs/integrations/llms/minimax.ipynb diff --git a/docs/docs_skeleton/docs/integrations/llms/modal.ipynb b/docs/docs/integrations/llms/modal.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/llms/modal.ipynb rename to docs/docs/integrations/llms/modal.ipynb diff --git a/docs/docs_skeleton/docs/integrations/llms/mosaicml.ipynb b/docs/docs/integrations/llms/mosaicml.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/llms/mosaicml.ipynb rename to docs/docs/integrations/llms/mosaicml.ipynb diff --git a/docs/docs_skeleton/docs/integrations/llms/nlpcloud.ipynb b/docs/docs/integrations/llms/nlpcloud.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/llms/nlpcloud.ipynb rename to docs/docs/integrations/llms/nlpcloud.ipynb diff --git a/docs/docs_skeleton/docs/integrations/llms/octoai.ipynb b/docs/docs/integrations/llms/octoai.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/llms/octoai.ipynb rename to docs/docs/integrations/llms/octoai.ipynb diff --git a/docs/docs_skeleton/docs/integrations/llms/ollama.ipynb b/docs/docs/integrations/llms/ollama.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/llms/ollama.ipynb rename to docs/docs/integrations/llms/ollama.ipynb diff --git a/docs/docs_skeleton/docs/integrations/llms/opaqueprompts.ipynb b/docs/docs/integrations/llms/opaqueprompts.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/llms/opaqueprompts.ipynb rename to docs/docs/integrations/llms/opaqueprompts.ipynb diff --git a/docs/docs_skeleton/docs/integrations/llms/openai.ipynb b/docs/docs/integrations/llms/openai.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/llms/openai.ipynb rename to docs/docs/integrations/llms/openai.ipynb diff --git a/docs/docs_skeleton/docs/integrations/llms/openllm.ipynb b/docs/docs/integrations/llms/openllm.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/llms/openllm.ipynb rename to docs/docs/integrations/llms/openllm.ipynb diff --git a/docs/docs_skeleton/docs/integrations/llms/openlm.ipynb b/docs/docs/integrations/llms/openlm.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/llms/openlm.ipynb rename to docs/docs/integrations/llms/openlm.ipynb diff --git a/docs/docs_skeleton/docs/integrations/llms/petals.ipynb b/docs/docs/integrations/llms/petals.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/llms/petals.ipynb rename to docs/docs/integrations/llms/petals.ipynb diff --git a/docs/docs_skeleton/docs/integrations/llms/pipelineai.ipynb b/docs/docs/integrations/llms/pipelineai.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/llms/pipelineai.ipynb rename to docs/docs/integrations/llms/pipelineai.ipynb diff --git a/docs/docs_skeleton/docs/integrations/llms/predibase.ipynb b/docs/docs/integrations/llms/predibase.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/llms/predibase.ipynb rename to docs/docs/integrations/llms/predibase.ipynb diff --git a/docs/docs_skeleton/docs/integrations/llms/predictionguard.ipynb b/docs/docs/integrations/llms/predictionguard.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/llms/predictionguard.ipynb rename to docs/docs/integrations/llms/predictionguard.ipynb diff --git a/docs/docs_skeleton/docs/integrations/llms/promptlayer_openai.ipynb b/docs/docs/integrations/llms/promptlayer_openai.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/llms/promptlayer_openai.ipynb rename to docs/docs/integrations/llms/promptlayer_openai.ipynb diff --git a/docs/docs_skeleton/docs/integrations/llms/rellm_experimental.ipynb b/docs/docs/integrations/llms/rellm_experimental.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/llms/rellm_experimental.ipynb rename to docs/docs/integrations/llms/rellm_experimental.ipynb diff --git a/docs/docs_skeleton/docs/integrations/llms/replicate.ipynb b/docs/docs/integrations/llms/replicate.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/llms/replicate.ipynb rename to docs/docs/integrations/llms/replicate.ipynb diff --git a/docs/docs_skeleton/docs/integrations/llms/runhouse.ipynb b/docs/docs/integrations/llms/runhouse.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/llms/runhouse.ipynb rename to docs/docs/integrations/llms/runhouse.ipynb diff --git a/docs/docs_skeleton/docs/integrations/llms/sagemaker.ipynb b/docs/docs/integrations/llms/sagemaker.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/llms/sagemaker.ipynb rename to docs/docs/integrations/llms/sagemaker.ipynb diff --git a/docs/docs_skeleton/docs/integrations/llms/stochasticai.ipynb b/docs/docs/integrations/llms/stochasticai.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/llms/stochasticai.ipynb rename to docs/docs/integrations/llms/stochasticai.ipynb diff --git a/docs/docs_skeleton/docs/integrations/llms/symblai_nebula.ipynb b/docs/docs/integrations/llms/symblai_nebula.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/llms/symblai_nebula.ipynb rename to docs/docs/integrations/llms/symblai_nebula.ipynb diff --git a/docs/docs_skeleton/docs/integrations/llms/textgen.ipynb b/docs/docs/integrations/llms/textgen.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/llms/textgen.ipynb rename to docs/docs/integrations/llms/textgen.ipynb diff --git a/docs/docs_skeleton/docs/integrations/llms/titan_takeoff.ipynb b/docs/docs/integrations/llms/titan_takeoff.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/llms/titan_takeoff.ipynb rename to docs/docs/integrations/llms/titan_takeoff.ipynb diff --git a/docs/docs_skeleton/docs/integrations/llms/tongyi.ipynb b/docs/docs/integrations/llms/tongyi.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/llms/tongyi.ipynb rename to docs/docs/integrations/llms/tongyi.ipynb diff --git a/docs/docs_skeleton/docs/integrations/llms/vllm.ipynb b/docs/docs/integrations/llms/vllm.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/llms/vllm.ipynb rename to docs/docs/integrations/llms/vllm.ipynb diff --git a/docs/docs_skeleton/docs/integrations/llms/writer.ipynb b/docs/docs/integrations/llms/writer.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/llms/writer.ipynb rename to docs/docs/integrations/llms/writer.ipynb diff --git a/docs/docs_skeleton/docs/integrations/llms/xinference.ipynb b/docs/docs/integrations/llms/xinference.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/llms/xinference.ipynb rename to docs/docs/integrations/llms/xinference.ipynb diff --git a/docs/docs_skeleton/docs/integrations/memory/aws_dynamodb.ipynb b/docs/docs/integrations/memory/aws_dynamodb.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/memory/aws_dynamodb.ipynb rename to docs/docs/integrations/memory/aws_dynamodb.ipynb diff --git a/docs/docs_skeleton/docs/integrations/memory/cassandra_chat_message_history.ipynb b/docs/docs/integrations/memory/cassandra_chat_message_history.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/memory/cassandra_chat_message_history.ipynb rename to docs/docs/integrations/memory/cassandra_chat_message_history.ipynb diff --git a/docs/docs_skeleton/docs/integrations/memory/momento_chat_message_history.ipynb b/docs/docs/integrations/memory/momento_chat_message_history.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/memory/momento_chat_message_history.ipynb rename to docs/docs/integrations/memory/momento_chat_message_history.ipynb diff --git a/docs/docs_skeleton/docs/integrations/memory/mongodb_chat_message_history.ipynb b/docs/docs/integrations/memory/mongodb_chat_message_history.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/memory/mongodb_chat_message_history.ipynb rename to docs/docs/integrations/memory/mongodb_chat_message_history.ipynb diff --git a/docs/docs_skeleton/docs/integrations/memory/motorhead_memory.ipynb b/docs/docs/integrations/memory/motorhead_memory.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/memory/motorhead_memory.ipynb rename to docs/docs/integrations/memory/motorhead_memory.ipynb diff --git a/docs/docs_skeleton/docs/integrations/memory/postgres_chat_message_history.ipynb b/docs/docs/integrations/memory/postgres_chat_message_history.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/memory/postgres_chat_message_history.ipynb rename to docs/docs/integrations/memory/postgres_chat_message_history.ipynb diff --git a/docs/docs_skeleton/docs/integrations/memory/redis_chat_message_history.ipynb b/docs/docs/integrations/memory/redis_chat_message_history.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/memory/redis_chat_message_history.ipynb rename to docs/docs/integrations/memory/redis_chat_message_history.ipynb diff --git a/docs/docs_skeleton/docs/integrations/memory/remembrall.md b/docs/docs/integrations/memory/remembrall.md similarity index 100% rename from docs/docs_skeleton/docs/integrations/memory/remembrall.md rename to docs/docs/integrations/memory/remembrall.md diff --git a/docs/docs_skeleton/docs/integrations/memory/rockset_chat_message_history.ipynb b/docs/docs/integrations/memory/rockset_chat_message_history.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/memory/rockset_chat_message_history.ipynb rename to docs/docs/integrations/memory/rockset_chat_message_history.ipynb diff --git a/docs/docs_skeleton/docs/integrations/memory/sql_chat_message_history.ipynb b/docs/docs/integrations/memory/sql_chat_message_history.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/memory/sql_chat_message_history.ipynb rename to docs/docs/integrations/memory/sql_chat_message_history.ipynb diff --git a/docs/docs_skeleton/docs/integrations/memory/sqlite.ipynb b/docs/docs/integrations/memory/sqlite.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/memory/sqlite.ipynb rename to docs/docs/integrations/memory/sqlite.ipynb diff --git a/docs/docs_skeleton/docs/integrations/memory/streamlit_chat_message_history.ipynb b/docs/docs/integrations/memory/streamlit_chat_message_history.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/memory/streamlit_chat_message_history.ipynb rename to docs/docs/integrations/memory/streamlit_chat_message_history.ipynb diff --git a/docs/docs_skeleton/docs/integrations/memory/xata_chat_message_history.ipynb b/docs/docs/integrations/memory/xata_chat_message_history.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/memory/xata_chat_message_history.ipynb rename to docs/docs/integrations/memory/xata_chat_message_history.ipynb diff --git a/docs/docs_skeleton/docs/integrations/memory/zep_memory.ipynb b/docs/docs/integrations/memory/zep_memory.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/memory/zep_memory.ipynb rename to docs/docs/integrations/memory/zep_memory.ipynb diff --git a/docs/docs_skeleton/docs/integrations/platforms/anthropic.mdx b/docs/docs/integrations/platforms/anthropic.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/platforms/anthropic.mdx rename to docs/docs/integrations/platforms/anthropic.mdx diff --git a/docs/docs_skeleton/docs/integrations/platforms/aws.mdx b/docs/docs/integrations/platforms/aws.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/platforms/aws.mdx rename to docs/docs/integrations/platforms/aws.mdx diff --git a/docs/docs_skeleton/docs/integrations/platforms/google.mdx b/docs/docs/integrations/platforms/google.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/platforms/google.mdx rename to docs/docs/integrations/platforms/google.mdx diff --git a/docs/docs_skeleton/docs/integrations/platforms/microsoft.mdx b/docs/docs/integrations/platforms/microsoft.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/platforms/microsoft.mdx rename to docs/docs/integrations/platforms/microsoft.mdx diff --git a/docs/docs_skeleton/docs/integrations/platforms/openai.mdx b/docs/docs/integrations/platforms/openai.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/platforms/openai.mdx rename to docs/docs/integrations/platforms/openai.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/activeloop_deeplake.mdx b/docs/docs/integrations/providers/activeloop_deeplake.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/activeloop_deeplake.mdx rename to docs/docs/integrations/providers/activeloop_deeplake.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/ai21.mdx b/docs/docs/integrations/providers/ai21.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/ai21.mdx rename to docs/docs/integrations/providers/ai21.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/aim_tracking.ipynb b/docs/docs/integrations/providers/aim_tracking.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/aim_tracking.ipynb rename to docs/docs/integrations/providers/aim_tracking.ipynb diff --git a/docs/docs_skeleton/docs/integrations/providers/ainetwork.mdx b/docs/docs/integrations/providers/ainetwork.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/ainetwork.mdx rename to docs/docs/integrations/providers/ainetwork.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/airbyte.mdx b/docs/docs/integrations/providers/airbyte.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/airbyte.mdx rename to docs/docs/integrations/providers/airbyte.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/airtable.md b/docs/docs/integrations/providers/airtable.md similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/airtable.md rename to docs/docs/integrations/providers/airtable.md diff --git a/docs/docs_skeleton/docs/integrations/providers/aleph_alpha.mdx b/docs/docs/integrations/providers/aleph_alpha.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/aleph_alpha.mdx rename to docs/docs/integrations/providers/aleph_alpha.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/alibabacloud_opensearch.md b/docs/docs/integrations/providers/alibabacloud_opensearch.md similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/alibabacloud_opensearch.md rename to docs/docs/integrations/providers/alibabacloud_opensearch.md diff --git a/docs/docs_skeleton/docs/integrations/providers/analyticdb.mdx b/docs/docs/integrations/providers/analyticdb.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/analyticdb.mdx rename to docs/docs/integrations/providers/analyticdb.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/annoy.mdx b/docs/docs/integrations/providers/annoy.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/annoy.mdx rename to docs/docs/integrations/providers/annoy.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/anyscale.mdx b/docs/docs/integrations/providers/anyscale.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/anyscale.mdx rename to docs/docs/integrations/providers/anyscale.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/apify.mdx b/docs/docs/integrations/providers/apify.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/apify.mdx rename to docs/docs/integrations/providers/apify.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/arangodb.mdx b/docs/docs/integrations/providers/arangodb.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/arangodb.mdx rename to docs/docs/integrations/providers/arangodb.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/argilla.mdx b/docs/docs/integrations/providers/argilla.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/argilla.mdx rename to docs/docs/integrations/providers/argilla.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/arthur_tracking.ipynb b/docs/docs/integrations/providers/arthur_tracking.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/arthur_tracking.ipynb rename to docs/docs/integrations/providers/arthur_tracking.ipynb diff --git a/docs/docs_skeleton/docs/integrations/providers/arxiv.mdx b/docs/docs/integrations/providers/arxiv.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/arxiv.mdx rename to docs/docs/integrations/providers/arxiv.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/atlas.mdx b/docs/docs/integrations/providers/atlas.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/atlas.mdx rename to docs/docs/integrations/providers/atlas.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/awadb.md b/docs/docs/integrations/providers/awadb.md similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/awadb.md rename to docs/docs/integrations/providers/awadb.md diff --git a/docs/docs_skeleton/docs/integrations/providers/aws_dynamodb.mdx b/docs/docs/integrations/providers/aws_dynamodb.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/aws_dynamodb.mdx rename to docs/docs/integrations/providers/aws_dynamodb.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/azlyrics.mdx b/docs/docs/integrations/providers/azlyrics.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/azlyrics.mdx rename to docs/docs/integrations/providers/azlyrics.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/bageldb.mdx b/docs/docs/integrations/providers/bageldb.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/bageldb.mdx rename to docs/docs/integrations/providers/bageldb.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/bananadev.mdx b/docs/docs/integrations/providers/bananadev.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/bananadev.mdx rename to docs/docs/integrations/providers/bananadev.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/baseten.md b/docs/docs/integrations/providers/baseten.md similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/baseten.md rename to docs/docs/integrations/providers/baseten.md diff --git a/docs/docs_skeleton/docs/integrations/providers/beam.mdx b/docs/docs/integrations/providers/beam.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/beam.mdx rename to docs/docs/integrations/providers/beam.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/beautiful_soup.mdx b/docs/docs/integrations/providers/beautiful_soup.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/beautiful_soup.mdx rename to docs/docs/integrations/providers/beautiful_soup.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/bilibili.mdx b/docs/docs/integrations/providers/bilibili.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/bilibili.mdx rename to docs/docs/integrations/providers/bilibili.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/bittensor.mdx b/docs/docs/integrations/providers/bittensor.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/bittensor.mdx rename to docs/docs/integrations/providers/bittensor.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/blackboard.mdx b/docs/docs/integrations/providers/blackboard.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/blackboard.mdx rename to docs/docs/integrations/providers/blackboard.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/brave_search.mdx b/docs/docs/integrations/providers/brave_search.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/brave_search.mdx rename to docs/docs/integrations/providers/brave_search.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/cassandra.mdx b/docs/docs/integrations/providers/cassandra.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/cassandra.mdx rename to docs/docs/integrations/providers/cassandra.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/cerebriumai.mdx b/docs/docs/integrations/providers/cerebriumai.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/cerebriumai.mdx rename to docs/docs/integrations/providers/cerebriumai.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/chaindesk.mdx b/docs/docs/integrations/providers/chaindesk.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/chaindesk.mdx rename to docs/docs/integrations/providers/chaindesk.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/chroma.mdx b/docs/docs/integrations/providers/chroma.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/chroma.mdx rename to docs/docs/integrations/providers/chroma.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/clarifai.mdx b/docs/docs/integrations/providers/clarifai.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/clarifai.mdx rename to docs/docs/integrations/providers/clarifai.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/clearml_tracking.ipynb b/docs/docs/integrations/providers/clearml_tracking.ipynb similarity index 99% rename from docs/docs_skeleton/docs/integrations/providers/clearml_tracking.ipynb rename to docs/docs/integrations/providers/clearml_tracking.ipynb index 36946d8ddb84e..00add9bf867a6 100644 --- a/docs/docs_skeleton/docs/integrations/providers/clearml_tracking.ipynb +++ b/docs/docs/integrations/providers/clearml_tracking.ipynb @@ -18,7 +18,7 @@ "\n", "In order to properly keep track of your langchain experiments and their results, you can enable the `ClearML` integration. We use the `ClearML Experiment Manager` that neatly tracks and organizes all your experiment runs.\n", "\n", - "\n", + "\n", " \"Open\n", "" ] diff --git a/docs/docs_skeleton/docs/integrations/providers/clickhouse.mdx b/docs/docs/integrations/providers/clickhouse.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/clickhouse.mdx rename to docs/docs/integrations/providers/clickhouse.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/cnosdb.mdx b/docs/docs/integrations/providers/cnosdb.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/cnosdb.mdx rename to docs/docs/integrations/providers/cnosdb.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/cohere.mdx b/docs/docs/integrations/providers/cohere.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/cohere.mdx rename to docs/docs/integrations/providers/cohere.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/college_confidential.mdx b/docs/docs/integrations/providers/college_confidential.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/college_confidential.mdx rename to docs/docs/integrations/providers/college_confidential.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/comet_tracking.ipynb b/docs/docs/integrations/providers/comet_tracking.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/comet_tracking.ipynb rename to docs/docs/integrations/providers/comet_tracking.ipynb diff --git a/docs/docs_skeleton/docs/integrations/providers/confident.mdx b/docs/docs/integrations/providers/confident.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/confident.mdx rename to docs/docs/integrations/providers/confident.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/confluence.mdx b/docs/docs/integrations/providers/confluence.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/confluence.mdx rename to docs/docs/integrations/providers/confluence.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/ctransformers.mdx b/docs/docs/integrations/providers/ctransformers.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/ctransformers.mdx rename to docs/docs/integrations/providers/ctransformers.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/dashvector.mdx b/docs/docs/integrations/providers/dashvector.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/dashvector.mdx rename to docs/docs/integrations/providers/dashvector.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/databricks.md b/docs/docs/integrations/providers/databricks.md similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/databricks.md rename to docs/docs/integrations/providers/databricks.md diff --git a/docs/docs_skeleton/docs/integrations/providers/datadog.mdx b/docs/docs/integrations/providers/datadog.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/datadog.mdx rename to docs/docs/integrations/providers/datadog.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/datadog_logs.mdx b/docs/docs/integrations/providers/datadog_logs.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/datadog_logs.mdx rename to docs/docs/integrations/providers/datadog_logs.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/dataforseo.mdx b/docs/docs/integrations/providers/dataforseo.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/dataforseo.mdx rename to docs/docs/integrations/providers/dataforseo.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/deepinfra.mdx b/docs/docs/integrations/providers/deepinfra.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/deepinfra.mdx rename to docs/docs/integrations/providers/deepinfra.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/deepsparse.mdx b/docs/docs/integrations/providers/deepsparse.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/deepsparse.mdx rename to docs/docs/integrations/providers/deepsparse.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/diffbot.mdx b/docs/docs/integrations/providers/diffbot.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/diffbot.mdx rename to docs/docs/integrations/providers/diffbot.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/dingo.mdx b/docs/docs/integrations/providers/dingo.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/dingo.mdx rename to docs/docs/integrations/providers/dingo.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/discord.mdx b/docs/docs/integrations/providers/discord.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/discord.mdx rename to docs/docs/integrations/providers/discord.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/docarray.mdx b/docs/docs/integrations/providers/docarray.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/docarray.mdx rename to docs/docs/integrations/providers/docarray.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/doctran.mdx b/docs/docs/integrations/providers/doctran.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/doctran.mdx rename to docs/docs/integrations/providers/doctran.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/docugami.mdx b/docs/docs/integrations/providers/docugami.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/docugami.mdx rename to docs/docs/integrations/providers/docugami.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/duckdb.mdx b/docs/docs/integrations/providers/duckdb.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/duckdb.mdx rename to docs/docs/integrations/providers/duckdb.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/elasticsearch.mdx b/docs/docs/integrations/providers/elasticsearch.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/elasticsearch.mdx rename to docs/docs/integrations/providers/elasticsearch.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/epsilla.mdx b/docs/docs/integrations/providers/epsilla.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/epsilla.mdx rename to docs/docs/integrations/providers/epsilla.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/evernote.mdx b/docs/docs/integrations/providers/evernote.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/evernote.mdx rename to docs/docs/integrations/providers/evernote.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/facebook_chat.mdx b/docs/docs/integrations/providers/facebook_chat.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/facebook_chat.mdx rename to docs/docs/integrations/providers/facebook_chat.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/facebook_faiss.mdx b/docs/docs/integrations/providers/facebook_faiss.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/facebook_faiss.mdx rename to docs/docs/integrations/providers/facebook_faiss.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/figma.mdx b/docs/docs/integrations/providers/figma.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/figma.mdx rename to docs/docs/integrations/providers/figma.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/fireworks.md b/docs/docs/integrations/providers/fireworks.md similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/fireworks.md rename to docs/docs/integrations/providers/fireworks.md diff --git a/docs/docs_skeleton/docs/integrations/providers/flyte.mdx b/docs/docs/integrations/providers/flyte.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/flyte.mdx rename to docs/docs/integrations/providers/flyte.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/forefrontai.mdx b/docs/docs/integrations/providers/forefrontai.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/forefrontai.mdx rename to docs/docs/integrations/providers/forefrontai.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/git.mdx b/docs/docs/integrations/providers/git.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/git.mdx rename to docs/docs/integrations/providers/git.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/gitbook.mdx b/docs/docs/integrations/providers/gitbook.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/gitbook.mdx rename to docs/docs/integrations/providers/gitbook.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/golden.mdx b/docs/docs/integrations/providers/golden.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/golden.mdx rename to docs/docs/integrations/providers/golden.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/google_document_ai.mdx b/docs/docs/integrations/providers/google_document_ai.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/google_document_ai.mdx rename to docs/docs/integrations/providers/google_document_ai.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/google_serper.mdx b/docs/docs/integrations/providers/google_serper.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/google_serper.mdx rename to docs/docs/integrations/providers/google_serper.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/gooseai.mdx b/docs/docs/integrations/providers/gooseai.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/gooseai.mdx rename to docs/docs/integrations/providers/gooseai.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/gpt4all.mdx b/docs/docs/integrations/providers/gpt4all.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/gpt4all.mdx rename to docs/docs/integrations/providers/gpt4all.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/graphsignal.mdx b/docs/docs/integrations/providers/graphsignal.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/graphsignal.mdx rename to docs/docs/integrations/providers/graphsignal.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/grobid.mdx b/docs/docs/integrations/providers/grobid.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/grobid.mdx rename to docs/docs/integrations/providers/grobid.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/gutenberg.mdx b/docs/docs/integrations/providers/gutenberg.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/gutenberg.mdx rename to docs/docs/integrations/providers/gutenberg.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/hacker_news.mdx b/docs/docs/integrations/providers/hacker_news.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/hacker_news.mdx rename to docs/docs/integrations/providers/hacker_news.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/hazy_research.mdx b/docs/docs/integrations/providers/hazy_research.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/hazy_research.mdx rename to docs/docs/integrations/providers/hazy_research.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/helicone.mdx b/docs/docs/integrations/providers/helicone.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/helicone.mdx rename to docs/docs/integrations/providers/helicone.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/hologres.mdx b/docs/docs/integrations/providers/hologres.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/hologres.mdx rename to docs/docs/integrations/providers/hologres.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/html2text.mdx b/docs/docs/integrations/providers/html2text.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/html2text.mdx rename to docs/docs/integrations/providers/html2text.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/huggingface.mdx b/docs/docs/integrations/providers/huggingface.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/huggingface.mdx rename to docs/docs/integrations/providers/huggingface.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/ifixit.mdx b/docs/docs/integrations/providers/ifixit.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/ifixit.mdx rename to docs/docs/integrations/providers/ifixit.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/imsdb.mdx b/docs/docs/integrations/providers/imsdb.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/imsdb.mdx rename to docs/docs/integrations/providers/imsdb.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/infino.mdx b/docs/docs/integrations/providers/infino.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/infino.mdx rename to docs/docs/integrations/providers/infino.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/javelin_ai_gateway.mdx b/docs/docs/integrations/providers/javelin_ai_gateway.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/javelin_ai_gateway.mdx rename to docs/docs/integrations/providers/javelin_ai_gateway.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/jina.mdx b/docs/docs/integrations/providers/jina.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/jina.mdx rename to docs/docs/integrations/providers/jina.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/konko.mdx b/docs/docs/integrations/providers/konko.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/konko.mdx rename to docs/docs/integrations/providers/konko.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/lancedb.mdx b/docs/docs/integrations/providers/lancedb.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/lancedb.mdx rename to docs/docs/integrations/providers/lancedb.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/langchain_decorators.mdx b/docs/docs/integrations/providers/langchain_decorators.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/langchain_decorators.mdx rename to docs/docs/integrations/providers/langchain_decorators.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/llamacpp.mdx b/docs/docs/integrations/providers/llamacpp.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/llamacpp.mdx rename to docs/docs/integrations/providers/llamacpp.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/log10.mdx b/docs/docs/integrations/providers/log10.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/log10.mdx rename to docs/docs/integrations/providers/log10.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/marqo.md b/docs/docs/integrations/providers/marqo.md similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/marqo.md rename to docs/docs/integrations/providers/marqo.md diff --git a/docs/docs_skeleton/docs/integrations/providers/mediawikidump.mdx b/docs/docs/integrations/providers/mediawikidump.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/mediawikidump.mdx rename to docs/docs/integrations/providers/mediawikidump.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/meilisearch.mdx b/docs/docs/integrations/providers/meilisearch.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/meilisearch.mdx rename to docs/docs/integrations/providers/meilisearch.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/metal.mdx b/docs/docs/integrations/providers/metal.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/metal.mdx rename to docs/docs/integrations/providers/metal.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/milvus.mdx b/docs/docs/integrations/providers/milvus.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/milvus.mdx rename to docs/docs/integrations/providers/milvus.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/minimax.mdx b/docs/docs/integrations/providers/minimax.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/minimax.mdx rename to docs/docs/integrations/providers/minimax.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/mlflow_ai_gateway.mdx b/docs/docs/integrations/providers/mlflow_ai_gateway.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/mlflow_ai_gateway.mdx rename to docs/docs/integrations/providers/mlflow_ai_gateway.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/mlflow_tracking.ipynb b/docs/docs/integrations/providers/mlflow_tracking.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/mlflow_tracking.ipynb rename to docs/docs/integrations/providers/mlflow_tracking.ipynb diff --git a/docs/docs_skeleton/docs/integrations/providers/modal.mdx b/docs/docs/integrations/providers/modal.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/modal.mdx rename to docs/docs/integrations/providers/modal.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/modelscope.mdx b/docs/docs/integrations/providers/modelscope.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/modelscope.mdx rename to docs/docs/integrations/providers/modelscope.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/modern_treasury.mdx b/docs/docs/integrations/providers/modern_treasury.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/modern_treasury.mdx rename to docs/docs/integrations/providers/modern_treasury.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/momento.mdx b/docs/docs/integrations/providers/momento.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/momento.mdx rename to docs/docs/integrations/providers/momento.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/mongodb_atlas.mdx b/docs/docs/integrations/providers/mongodb_atlas.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/mongodb_atlas.mdx rename to docs/docs/integrations/providers/mongodb_atlas.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/motherduck.mdx b/docs/docs/integrations/providers/motherduck.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/motherduck.mdx rename to docs/docs/integrations/providers/motherduck.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/motorhead.mdx b/docs/docs/integrations/providers/motorhead.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/motorhead.mdx rename to docs/docs/integrations/providers/motorhead.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/myscale.mdx b/docs/docs/integrations/providers/myscale.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/myscale.mdx rename to docs/docs/integrations/providers/myscale.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/neo4j.mdx b/docs/docs/integrations/providers/neo4j.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/neo4j.mdx rename to docs/docs/integrations/providers/neo4j.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/nlpcloud.mdx b/docs/docs/integrations/providers/nlpcloud.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/nlpcloud.mdx rename to docs/docs/integrations/providers/nlpcloud.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/notion.mdx b/docs/docs/integrations/providers/notion.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/notion.mdx rename to docs/docs/integrations/providers/notion.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/nuclia.mdx b/docs/docs/integrations/providers/nuclia.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/nuclia.mdx rename to docs/docs/integrations/providers/nuclia.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/obsidian.mdx b/docs/docs/integrations/providers/obsidian.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/obsidian.mdx rename to docs/docs/integrations/providers/obsidian.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/openllm.mdx b/docs/docs/integrations/providers/openllm.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/openllm.mdx rename to docs/docs/integrations/providers/openllm.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/opensearch.mdx b/docs/docs/integrations/providers/opensearch.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/opensearch.mdx rename to docs/docs/integrations/providers/opensearch.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/openweathermap.mdx b/docs/docs/integrations/providers/openweathermap.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/openweathermap.mdx rename to docs/docs/integrations/providers/openweathermap.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/petals.mdx b/docs/docs/integrations/providers/petals.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/petals.mdx rename to docs/docs/integrations/providers/petals.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/pg_embedding.mdx b/docs/docs/integrations/providers/pg_embedding.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/pg_embedding.mdx rename to docs/docs/integrations/providers/pg_embedding.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/pgvector.mdx b/docs/docs/integrations/providers/pgvector.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/pgvector.mdx rename to docs/docs/integrations/providers/pgvector.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/pinecone.mdx b/docs/docs/integrations/providers/pinecone.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/pinecone.mdx rename to docs/docs/integrations/providers/pinecone.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/pipelineai.mdx b/docs/docs/integrations/providers/pipelineai.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/pipelineai.mdx rename to docs/docs/integrations/providers/pipelineai.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/portkey/index.md b/docs/docs/integrations/providers/portkey/index.md similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/portkey/index.md rename to docs/docs/integrations/providers/portkey/index.md diff --git a/docs/docs_skeleton/docs/integrations/providers/portkey/logging_tracing_portkey.ipynb b/docs/docs/integrations/providers/portkey/logging_tracing_portkey.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/portkey/logging_tracing_portkey.ipynb rename to docs/docs/integrations/providers/portkey/logging_tracing_portkey.ipynb diff --git a/docs/docs_skeleton/docs/integrations/providers/predibase.md b/docs/docs/integrations/providers/predibase.md similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/predibase.md rename to docs/docs/integrations/providers/predibase.md diff --git a/docs/docs_skeleton/docs/integrations/providers/predictionguard.mdx b/docs/docs/integrations/providers/predictionguard.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/predictionguard.mdx rename to docs/docs/integrations/providers/predictionguard.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/promptlayer.mdx b/docs/docs/integrations/providers/promptlayer.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/promptlayer.mdx rename to docs/docs/integrations/providers/promptlayer.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/psychic.mdx b/docs/docs/integrations/providers/psychic.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/psychic.mdx rename to docs/docs/integrations/providers/psychic.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/pubmed.md b/docs/docs/integrations/providers/pubmed.md similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/pubmed.md rename to docs/docs/integrations/providers/pubmed.md diff --git a/docs/docs_skeleton/docs/integrations/providers/qdrant.mdx b/docs/docs/integrations/providers/qdrant.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/qdrant.mdx rename to docs/docs/integrations/providers/qdrant.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/ray_serve.ipynb b/docs/docs/integrations/providers/ray_serve.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/ray_serve.ipynb rename to docs/docs/integrations/providers/ray_serve.ipynb diff --git a/docs/docs_skeleton/docs/integrations/providers/rebuff.ipynb b/docs/docs/integrations/providers/rebuff.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/rebuff.ipynb rename to docs/docs/integrations/providers/rebuff.ipynb diff --git a/docs/docs_skeleton/docs/integrations/providers/reddit.mdx b/docs/docs/integrations/providers/reddit.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/reddit.mdx rename to docs/docs/integrations/providers/reddit.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/redis.mdx b/docs/docs/integrations/providers/redis.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/redis.mdx rename to docs/docs/integrations/providers/redis.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/replicate.mdx b/docs/docs/integrations/providers/replicate.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/replicate.mdx rename to docs/docs/integrations/providers/replicate.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/roam.mdx b/docs/docs/integrations/providers/roam.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/roam.mdx rename to docs/docs/integrations/providers/roam.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/rockset.mdx b/docs/docs/integrations/providers/rockset.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/rockset.mdx rename to docs/docs/integrations/providers/rockset.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/runhouse.mdx b/docs/docs/integrations/providers/runhouse.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/runhouse.mdx rename to docs/docs/integrations/providers/runhouse.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/rwkv.mdx b/docs/docs/integrations/providers/rwkv.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/rwkv.mdx rename to docs/docs/integrations/providers/rwkv.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/scann.mdx b/docs/docs/integrations/providers/scann.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/scann.mdx rename to docs/docs/integrations/providers/scann.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/searchapi.mdx b/docs/docs/integrations/providers/searchapi.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/searchapi.mdx rename to docs/docs/integrations/providers/searchapi.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/searx.mdx b/docs/docs/integrations/providers/searx.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/searx.mdx rename to docs/docs/integrations/providers/searx.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/serpapi.mdx b/docs/docs/integrations/providers/serpapi.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/serpapi.mdx rename to docs/docs/integrations/providers/serpapi.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/shaleprotocol.md b/docs/docs/integrations/providers/shaleprotocol.md similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/shaleprotocol.md rename to docs/docs/integrations/providers/shaleprotocol.md diff --git a/docs/docs_skeleton/docs/integrations/providers/singlestoredb.mdx b/docs/docs/integrations/providers/singlestoredb.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/singlestoredb.mdx rename to docs/docs/integrations/providers/singlestoredb.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/sklearn.mdx b/docs/docs/integrations/providers/sklearn.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/sklearn.mdx rename to docs/docs/integrations/providers/sklearn.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/slack.mdx b/docs/docs/integrations/providers/slack.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/slack.mdx rename to docs/docs/integrations/providers/slack.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/spacy.mdx b/docs/docs/integrations/providers/spacy.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/spacy.mdx rename to docs/docs/integrations/providers/spacy.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/spreedly.mdx b/docs/docs/integrations/providers/spreedly.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/spreedly.mdx rename to docs/docs/integrations/providers/spreedly.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/starrocks.mdx b/docs/docs/integrations/providers/starrocks.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/starrocks.mdx rename to docs/docs/integrations/providers/starrocks.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/stochasticai.mdx b/docs/docs/integrations/providers/stochasticai.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/stochasticai.mdx rename to docs/docs/integrations/providers/stochasticai.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/stripe.mdx b/docs/docs/integrations/providers/stripe.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/stripe.mdx rename to docs/docs/integrations/providers/stripe.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/supabase.mdx b/docs/docs/integrations/providers/supabase.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/supabase.mdx rename to docs/docs/integrations/providers/supabase.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/symblai_nebula.mdx b/docs/docs/integrations/providers/symblai_nebula.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/symblai_nebula.mdx rename to docs/docs/integrations/providers/symblai_nebula.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/tair.mdx b/docs/docs/integrations/providers/tair.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/tair.mdx rename to docs/docs/integrations/providers/tair.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/telegram.mdx b/docs/docs/integrations/providers/telegram.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/telegram.mdx rename to docs/docs/integrations/providers/telegram.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/tencentvectordb.mdx b/docs/docs/integrations/providers/tencentvectordb.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/tencentvectordb.mdx rename to docs/docs/integrations/providers/tencentvectordb.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/tensorflow_datasets.mdx b/docs/docs/integrations/providers/tensorflow_datasets.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/tensorflow_datasets.mdx rename to docs/docs/integrations/providers/tensorflow_datasets.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/tigris.mdx b/docs/docs/integrations/providers/tigris.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/tigris.mdx rename to docs/docs/integrations/providers/tigris.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/tomarkdown.mdx b/docs/docs/integrations/providers/tomarkdown.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/tomarkdown.mdx rename to docs/docs/integrations/providers/tomarkdown.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/trello.mdx b/docs/docs/integrations/providers/trello.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/trello.mdx rename to docs/docs/integrations/providers/trello.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/trulens.mdx b/docs/docs/integrations/providers/trulens.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/trulens.mdx rename to docs/docs/integrations/providers/trulens.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/twitter.mdx b/docs/docs/integrations/providers/twitter.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/twitter.mdx rename to docs/docs/integrations/providers/twitter.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/typesense.mdx b/docs/docs/integrations/providers/typesense.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/typesense.mdx rename to docs/docs/integrations/providers/typesense.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/unstructured.mdx b/docs/docs/integrations/providers/unstructured.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/unstructured.mdx rename to docs/docs/integrations/providers/unstructured.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/usearch.mdx b/docs/docs/integrations/providers/usearch.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/usearch.mdx rename to docs/docs/integrations/providers/usearch.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/vearch.md b/docs/docs/integrations/providers/vearch.md similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/vearch.md rename to docs/docs/integrations/providers/vearch.md diff --git a/docs/docs_skeleton/docs/integrations/providers/vectara/index.mdx b/docs/docs/integrations/providers/vectara/index.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/vectara/index.mdx rename to docs/docs/integrations/providers/vectara/index.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/vectara/vectara_chat.ipynb b/docs/docs/integrations/providers/vectara/vectara_chat.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/vectara/vectara_chat.ipynb rename to docs/docs/integrations/providers/vectara/vectara_chat.ipynb diff --git a/docs/docs_skeleton/docs/integrations/providers/vectara/vectara_text_generation.ipynb b/docs/docs/integrations/providers/vectara/vectara_text_generation.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/vectara/vectara_text_generation.ipynb rename to docs/docs/integrations/providers/vectara/vectara_text_generation.ipynb diff --git a/docs/docs_skeleton/docs/integrations/providers/vespa.mdx b/docs/docs/integrations/providers/vespa.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/vespa.mdx rename to docs/docs/integrations/providers/vespa.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/wandb_tracing.ipynb b/docs/docs/integrations/providers/wandb_tracing.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/wandb_tracing.ipynb rename to docs/docs/integrations/providers/wandb_tracing.ipynb diff --git a/docs/docs_skeleton/docs/integrations/providers/wandb_tracking.ipynb b/docs/docs/integrations/providers/wandb_tracking.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/wandb_tracking.ipynb rename to docs/docs/integrations/providers/wandb_tracking.ipynb diff --git a/docs/docs_skeleton/docs/integrations/providers/weather.mdx b/docs/docs/integrations/providers/weather.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/weather.mdx rename to docs/docs/integrations/providers/weather.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/weaviate.mdx b/docs/docs/integrations/providers/weaviate.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/weaviate.mdx rename to docs/docs/integrations/providers/weaviate.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/whatsapp.mdx b/docs/docs/integrations/providers/whatsapp.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/whatsapp.mdx rename to docs/docs/integrations/providers/whatsapp.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/whylabs_profiling.ipynb b/docs/docs/integrations/providers/whylabs_profiling.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/whylabs_profiling.ipynb rename to docs/docs/integrations/providers/whylabs_profiling.ipynb diff --git a/docs/docs_skeleton/docs/integrations/providers/wikipedia.mdx b/docs/docs/integrations/providers/wikipedia.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/wikipedia.mdx rename to docs/docs/integrations/providers/wikipedia.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/wolfram_alpha.mdx b/docs/docs/integrations/providers/wolfram_alpha.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/wolfram_alpha.mdx rename to docs/docs/integrations/providers/wolfram_alpha.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/writer.mdx b/docs/docs/integrations/providers/writer.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/writer.mdx rename to docs/docs/integrations/providers/writer.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/xata.mdx b/docs/docs/integrations/providers/xata.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/xata.mdx rename to docs/docs/integrations/providers/xata.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/xinference.mdx b/docs/docs/integrations/providers/xinference.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/xinference.mdx rename to docs/docs/integrations/providers/xinference.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/yeagerai.mdx b/docs/docs/integrations/providers/yeagerai.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/yeagerai.mdx rename to docs/docs/integrations/providers/yeagerai.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/youtube.mdx b/docs/docs/integrations/providers/youtube.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/youtube.mdx rename to docs/docs/integrations/providers/youtube.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/zep.mdx b/docs/docs/integrations/providers/zep.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/zep.mdx rename to docs/docs/integrations/providers/zep.mdx diff --git a/docs/docs_skeleton/docs/integrations/providers/zilliz.mdx b/docs/docs/integrations/providers/zilliz.mdx similarity index 100% rename from docs/docs_skeleton/docs/integrations/providers/zilliz.mdx rename to docs/docs/integrations/providers/zilliz.mdx diff --git a/docs/docs_skeleton/docs/integrations/retrievers/amazon_kendra_retriever.ipynb b/docs/docs/integrations/retrievers/amazon_kendra_retriever.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/retrievers/amazon_kendra_retriever.ipynb rename to docs/docs/integrations/retrievers/amazon_kendra_retriever.ipynb diff --git a/docs/docs_skeleton/docs/integrations/retrievers/arcee.ipynb b/docs/docs/integrations/retrievers/arcee.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/retrievers/arcee.ipynb rename to docs/docs/integrations/retrievers/arcee.ipynb diff --git a/docs/docs_skeleton/docs/integrations/retrievers/arxiv.ipynb b/docs/docs/integrations/retrievers/arxiv.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/retrievers/arxiv.ipynb rename to docs/docs/integrations/retrievers/arxiv.ipynb diff --git a/docs/docs_skeleton/docs/integrations/retrievers/azure_cognitive_search.ipynb b/docs/docs/integrations/retrievers/azure_cognitive_search.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/retrievers/azure_cognitive_search.ipynb rename to docs/docs/integrations/retrievers/azure_cognitive_search.ipynb diff --git a/docs/docs_skeleton/docs/integrations/retrievers/bm25.ipynb b/docs/docs/integrations/retrievers/bm25.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/retrievers/bm25.ipynb rename to docs/docs/integrations/retrievers/bm25.ipynb diff --git a/docs/docs_skeleton/docs/integrations/retrievers/chaindesk.ipynb b/docs/docs/integrations/retrievers/chaindesk.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/retrievers/chaindesk.ipynb rename to docs/docs/integrations/retrievers/chaindesk.ipynb diff --git a/docs/docs_skeleton/docs/integrations/retrievers/chatgpt-plugin.ipynb b/docs/docs/integrations/retrievers/chatgpt-plugin.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/retrievers/chatgpt-plugin.ipynb rename to docs/docs/integrations/retrievers/chatgpt-plugin.ipynb diff --git a/docs/docs_skeleton/docs/integrations/retrievers/cohere-reranker.ipynb b/docs/docs/integrations/retrievers/cohere-reranker.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/retrievers/cohere-reranker.ipynb rename to docs/docs/integrations/retrievers/cohere-reranker.ipynb diff --git a/docs/docs_skeleton/docs/integrations/retrievers/docarray_retriever.ipynb b/docs/docs/integrations/retrievers/docarray_retriever.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/retrievers/docarray_retriever.ipynb rename to docs/docs/integrations/retrievers/docarray_retriever.ipynb diff --git a/docs/docs_skeleton/docs/integrations/retrievers/elastic_search_bm25.ipynb b/docs/docs/integrations/retrievers/elastic_search_bm25.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/retrievers/elastic_search_bm25.ipynb rename to docs/docs/integrations/retrievers/elastic_search_bm25.ipynb diff --git a/docs/docs_skeleton/docs/integrations/retrievers/google_cloud_enterprise_search.ipynb b/docs/docs/integrations/retrievers/google_cloud_enterprise_search.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/retrievers/google_cloud_enterprise_search.ipynb rename to docs/docs/integrations/retrievers/google_cloud_enterprise_search.ipynb diff --git a/docs/docs_skeleton/docs/integrations/retrievers/google_drive.ipynb b/docs/docs/integrations/retrievers/google_drive.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/retrievers/google_drive.ipynb rename to docs/docs/integrations/retrievers/google_drive.ipynb diff --git a/docs/docs_skeleton/docs/integrations/retrievers/google_vertex_ai_search.ipynb b/docs/docs/integrations/retrievers/google_vertex_ai_search.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/retrievers/google_vertex_ai_search.ipynb rename to docs/docs/integrations/retrievers/google_vertex_ai_search.ipynb diff --git a/docs/docs_skeleton/docs/integrations/retrievers/kay.ipynb b/docs/docs/integrations/retrievers/kay.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/retrievers/kay.ipynb rename to docs/docs/integrations/retrievers/kay.ipynb diff --git a/docs/docs_skeleton/docs/integrations/retrievers/knn.ipynb b/docs/docs/integrations/retrievers/knn.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/retrievers/knn.ipynb rename to docs/docs/integrations/retrievers/knn.ipynb diff --git a/docs/docs_skeleton/docs/integrations/retrievers/merger_retriever.ipynb b/docs/docs/integrations/retrievers/merger_retriever.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/retrievers/merger_retriever.ipynb rename to docs/docs/integrations/retrievers/merger_retriever.ipynb diff --git a/docs/docs_skeleton/docs/integrations/retrievers/metal.ipynb b/docs/docs/integrations/retrievers/metal.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/retrievers/metal.ipynb rename to docs/docs/integrations/retrievers/metal.ipynb diff --git a/docs/docs_skeleton/docs/integrations/retrievers/pinecone_hybrid_search.ipynb b/docs/docs/integrations/retrievers/pinecone_hybrid_search.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/retrievers/pinecone_hybrid_search.ipynb rename to docs/docs/integrations/retrievers/pinecone_hybrid_search.ipynb diff --git a/docs/docs_skeleton/docs/integrations/retrievers/pubmed.ipynb b/docs/docs/integrations/retrievers/pubmed.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/retrievers/pubmed.ipynb rename to docs/docs/integrations/retrievers/pubmed.ipynb diff --git a/docs/docs_skeleton/docs/integrations/retrievers/re_phrase.ipynb b/docs/docs/integrations/retrievers/re_phrase.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/retrievers/re_phrase.ipynb rename to docs/docs/integrations/retrievers/re_phrase.ipynb diff --git a/docs/docs_skeleton/docs/integrations/retrievers/sec_filings.ipynb b/docs/docs/integrations/retrievers/sec_filings.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/retrievers/sec_filings.ipynb rename to docs/docs/integrations/retrievers/sec_filings.ipynb diff --git a/docs/docs_skeleton/docs/integrations/retrievers/svm.ipynb b/docs/docs/integrations/retrievers/svm.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/retrievers/svm.ipynb rename to docs/docs/integrations/retrievers/svm.ipynb diff --git a/docs/docs_skeleton/docs/integrations/retrievers/tavily.ipynb b/docs/docs/integrations/retrievers/tavily.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/retrievers/tavily.ipynb rename to docs/docs/integrations/retrievers/tavily.ipynb diff --git a/docs/docs_skeleton/docs/integrations/retrievers/tf_idf.ipynb b/docs/docs/integrations/retrievers/tf_idf.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/retrievers/tf_idf.ipynb rename to docs/docs/integrations/retrievers/tf_idf.ipynb diff --git a/docs/docs_skeleton/docs/integrations/retrievers/vespa.ipynb b/docs/docs/integrations/retrievers/vespa.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/retrievers/vespa.ipynb rename to docs/docs/integrations/retrievers/vespa.ipynb diff --git a/docs/docs_skeleton/docs/integrations/retrievers/weaviate-hybrid.ipynb b/docs/docs/integrations/retrievers/weaviate-hybrid.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/retrievers/weaviate-hybrid.ipynb rename to docs/docs/integrations/retrievers/weaviate-hybrid.ipynb diff --git a/docs/docs_skeleton/docs/integrations/retrievers/wikipedia.ipynb b/docs/docs/integrations/retrievers/wikipedia.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/retrievers/wikipedia.ipynb rename to docs/docs/integrations/retrievers/wikipedia.ipynb diff --git a/docs/docs_skeleton/docs/integrations/retrievers/you-retriever.ipynb b/docs/docs/integrations/retrievers/you-retriever.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/retrievers/you-retriever.ipynb rename to docs/docs/integrations/retrievers/you-retriever.ipynb diff --git a/docs/docs_skeleton/docs/integrations/retrievers/zep_memorystore.ipynb b/docs/docs/integrations/retrievers/zep_memorystore.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/retrievers/zep_memorystore.ipynb rename to docs/docs/integrations/retrievers/zep_memorystore.ipynb diff --git a/docs/docs_skeleton/docs/integrations/text_embedding/aleph_alpha.ipynb b/docs/docs/integrations/text_embedding/aleph_alpha.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/text_embedding/aleph_alpha.ipynb rename to docs/docs/integrations/text_embedding/aleph_alpha.ipynb diff --git a/docs/docs_skeleton/docs/integrations/text_embedding/awadb.ipynb b/docs/docs/integrations/text_embedding/awadb.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/text_embedding/awadb.ipynb rename to docs/docs/integrations/text_embedding/awadb.ipynb diff --git a/docs/docs_skeleton/docs/integrations/text_embedding/azureopenai.ipynb b/docs/docs/integrations/text_embedding/azureopenai.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/text_embedding/azureopenai.ipynb rename to docs/docs/integrations/text_embedding/azureopenai.ipynb diff --git a/docs/docs_skeleton/docs/integrations/text_embedding/baidu_qianfan_endpoint.ipynb b/docs/docs/integrations/text_embedding/baidu_qianfan_endpoint.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/text_embedding/baidu_qianfan_endpoint.ipynb rename to docs/docs/integrations/text_embedding/baidu_qianfan_endpoint.ipynb diff --git a/docs/docs_skeleton/docs/integrations/text_embedding/bedrock.ipynb b/docs/docs/integrations/text_embedding/bedrock.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/text_embedding/bedrock.ipynb rename to docs/docs/integrations/text_embedding/bedrock.ipynb diff --git a/docs/docs_skeleton/docs/integrations/text_embedding/bge_huggingface.ipynb b/docs/docs/integrations/text_embedding/bge_huggingface.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/text_embedding/bge_huggingface.ipynb rename to docs/docs/integrations/text_embedding/bge_huggingface.ipynb diff --git a/docs/docs_skeleton/docs/integrations/text_embedding/clarifai.ipynb b/docs/docs/integrations/text_embedding/clarifai.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/text_embedding/clarifai.ipynb rename to docs/docs/integrations/text_embedding/clarifai.ipynb diff --git a/docs/docs_skeleton/docs/integrations/text_embedding/cohere.ipynb b/docs/docs/integrations/text_embedding/cohere.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/text_embedding/cohere.ipynb rename to docs/docs/integrations/text_embedding/cohere.ipynb diff --git a/docs/docs_skeleton/docs/integrations/text_embedding/dashscope.ipynb b/docs/docs/integrations/text_embedding/dashscope.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/text_embedding/dashscope.ipynb rename to docs/docs/integrations/text_embedding/dashscope.ipynb diff --git a/docs/docs_skeleton/docs/integrations/text_embedding/deepinfra.ipynb b/docs/docs/integrations/text_embedding/deepinfra.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/text_embedding/deepinfra.ipynb rename to docs/docs/integrations/text_embedding/deepinfra.ipynb diff --git a/docs/docs_skeleton/docs/integrations/text_embedding/edenai.ipynb b/docs/docs/integrations/text_embedding/edenai.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/text_embedding/edenai.ipynb rename to docs/docs/integrations/text_embedding/edenai.ipynb diff --git a/docs/docs_skeleton/docs/integrations/text_embedding/elasticsearch.ipynb b/docs/docs/integrations/text_embedding/elasticsearch.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/text_embedding/elasticsearch.ipynb rename to docs/docs/integrations/text_embedding/elasticsearch.ipynb diff --git a/docs/docs_skeleton/docs/integrations/text_embedding/embaas.ipynb b/docs/docs/integrations/text_embedding/embaas.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/text_embedding/embaas.ipynb rename to docs/docs/integrations/text_embedding/embaas.ipynb diff --git a/docs/docs_skeleton/docs/integrations/text_embedding/ernie.ipynb b/docs/docs/integrations/text_embedding/ernie.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/text_embedding/ernie.ipynb rename to docs/docs/integrations/text_embedding/ernie.ipynb diff --git a/docs/docs_skeleton/docs/integrations/text_embedding/fake.ipynb b/docs/docs/integrations/text_embedding/fake.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/text_embedding/fake.ipynb rename to docs/docs/integrations/text_embedding/fake.ipynb diff --git a/docs/docs_skeleton/docs/integrations/text_embedding/google_vertex_ai_palm.ipynb b/docs/docs/integrations/text_embedding/google_vertex_ai_palm.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/text_embedding/google_vertex_ai_palm.ipynb rename to docs/docs/integrations/text_embedding/google_vertex_ai_palm.ipynb diff --git a/docs/docs_skeleton/docs/integrations/text_embedding/gpt4all.ipynb b/docs/docs/integrations/text_embedding/gpt4all.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/text_embedding/gpt4all.ipynb rename to docs/docs/integrations/text_embedding/gpt4all.ipynb diff --git a/docs/docs_skeleton/docs/integrations/text_embedding/gradient.ipynb b/docs/docs/integrations/text_embedding/gradient.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/text_embedding/gradient.ipynb rename to docs/docs/integrations/text_embedding/gradient.ipynb diff --git a/docs/docs_skeleton/docs/integrations/text_embedding/huggingfacehub.ipynb b/docs/docs/integrations/text_embedding/huggingfacehub.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/text_embedding/huggingfacehub.ipynb rename to docs/docs/integrations/text_embedding/huggingfacehub.ipynb diff --git a/docs/docs_skeleton/docs/integrations/text_embedding/instruct_embeddings.ipynb b/docs/docs/integrations/text_embedding/instruct_embeddings.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/text_embedding/instruct_embeddings.ipynb rename to docs/docs/integrations/text_embedding/instruct_embeddings.ipynb diff --git a/docs/docs_skeleton/docs/integrations/text_embedding/jina.ipynb b/docs/docs/integrations/text_embedding/jina.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/text_embedding/jina.ipynb rename to docs/docs/integrations/text_embedding/jina.ipynb diff --git a/docs/docs_skeleton/docs/integrations/text_embedding/llamacpp.ipynb b/docs/docs/integrations/text_embedding/llamacpp.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/text_embedding/llamacpp.ipynb rename to docs/docs/integrations/text_embedding/llamacpp.ipynb diff --git a/docs/docs_skeleton/docs/integrations/text_embedding/llm_rails.ipynb b/docs/docs/integrations/text_embedding/llm_rails.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/text_embedding/llm_rails.ipynb rename to docs/docs/integrations/text_embedding/llm_rails.ipynb diff --git a/docs/docs_skeleton/docs/integrations/text_embedding/localai.ipynb b/docs/docs/integrations/text_embedding/localai.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/text_embedding/localai.ipynb rename to docs/docs/integrations/text_embedding/localai.ipynb diff --git a/docs/docs_skeleton/docs/integrations/text_embedding/minimax.ipynb b/docs/docs/integrations/text_embedding/minimax.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/text_embedding/minimax.ipynb rename to docs/docs/integrations/text_embedding/minimax.ipynb diff --git a/docs/docs_skeleton/docs/integrations/text_embedding/modelscope_hub.ipynb b/docs/docs/integrations/text_embedding/modelscope_hub.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/text_embedding/modelscope_hub.ipynb rename to docs/docs/integrations/text_embedding/modelscope_hub.ipynb diff --git a/docs/docs_skeleton/docs/integrations/text_embedding/mosaicml.ipynb b/docs/docs/integrations/text_embedding/mosaicml.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/text_embedding/mosaicml.ipynb rename to docs/docs/integrations/text_embedding/mosaicml.ipynb diff --git a/docs/docs_skeleton/docs/integrations/text_embedding/nlp_cloud.ipynb b/docs/docs/integrations/text_embedding/nlp_cloud.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/text_embedding/nlp_cloud.ipynb rename to docs/docs/integrations/text_embedding/nlp_cloud.ipynb diff --git a/docs/docs_skeleton/docs/integrations/text_embedding/ollama.ipynb b/docs/docs/integrations/text_embedding/ollama.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/text_embedding/ollama.ipynb rename to docs/docs/integrations/text_embedding/ollama.ipynb diff --git a/docs/docs_skeleton/docs/integrations/text_embedding/openai.ipynb b/docs/docs/integrations/text_embedding/openai.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/text_embedding/openai.ipynb rename to docs/docs/integrations/text_embedding/openai.ipynb diff --git a/docs/docs_skeleton/docs/integrations/text_embedding/sagemaker-endpoint.ipynb b/docs/docs/integrations/text_embedding/sagemaker-endpoint.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/text_embedding/sagemaker-endpoint.ipynb rename to docs/docs/integrations/text_embedding/sagemaker-endpoint.ipynb diff --git a/docs/docs_skeleton/docs/integrations/text_embedding/self-hosted.ipynb b/docs/docs/integrations/text_embedding/self-hosted.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/text_embedding/self-hosted.ipynb rename to docs/docs/integrations/text_embedding/self-hosted.ipynb diff --git a/docs/docs_skeleton/docs/integrations/text_embedding/sentence_transformers.ipynb b/docs/docs/integrations/text_embedding/sentence_transformers.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/text_embedding/sentence_transformers.ipynb rename to docs/docs/integrations/text_embedding/sentence_transformers.ipynb diff --git a/docs/docs_skeleton/docs/integrations/text_embedding/spacy_embedding.ipynb b/docs/docs/integrations/text_embedding/spacy_embedding.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/text_embedding/spacy_embedding.ipynb rename to docs/docs/integrations/text_embedding/spacy_embedding.ipynb diff --git a/docs/docs_skeleton/docs/integrations/text_embedding/tensorflowhub.ipynb b/docs/docs/integrations/text_embedding/tensorflowhub.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/text_embedding/tensorflowhub.ipynb rename to docs/docs/integrations/text_embedding/tensorflowhub.ipynb diff --git a/docs/docs_skeleton/docs/integrations/text_embedding/xinference.ipynb b/docs/docs/integrations/text_embedding/xinference.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/text_embedding/xinference.ipynb rename to docs/docs/integrations/text_embedding/xinference.ipynb diff --git a/docs/docs_skeleton/docs/integrations/toolkits/ainetwork.ipynb b/docs/docs/integrations/toolkits/ainetwork.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/toolkits/ainetwork.ipynb rename to docs/docs/integrations/toolkits/ainetwork.ipynb diff --git a/docs/docs_skeleton/docs/integrations/toolkits/airbyte_structured_qa.ipynb b/docs/docs/integrations/toolkits/airbyte_structured_qa.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/toolkits/airbyte_structured_qa.ipynb rename to docs/docs/integrations/toolkits/airbyte_structured_qa.ipynb diff --git a/docs/docs_skeleton/docs/integrations/toolkits/amadeus.ipynb b/docs/docs/integrations/toolkits/amadeus.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/toolkits/amadeus.ipynb rename to docs/docs/integrations/toolkits/amadeus.ipynb diff --git a/docs/docs_skeleton/docs/integrations/toolkits/azure_cognitive_services.ipynb b/docs/docs/integrations/toolkits/azure_cognitive_services.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/toolkits/azure_cognitive_services.ipynb rename to docs/docs/integrations/toolkits/azure_cognitive_services.ipynb diff --git a/docs/docs_skeleton/docs/integrations/toolkits/clickup.ipynb b/docs/docs/integrations/toolkits/clickup.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/toolkits/clickup.ipynb rename to docs/docs/integrations/toolkits/clickup.ipynb diff --git a/docs/docs_skeleton/docs/integrations/toolkits/csv.ipynb b/docs/docs/integrations/toolkits/csv.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/toolkits/csv.ipynb rename to docs/docs/integrations/toolkits/csv.ipynb diff --git a/docs/docs_skeleton/docs/integrations/toolkits/document_comparison_toolkit.ipynb b/docs/docs/integrations/toolkits/document_comparison_toolkit.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/toolkits/document_comparison_toolkit.ipynb rename to docs/docs/integrations/toolkits/document_comparison_toolkit.ipynb diff --git a/docs/docs_skeleton/docs/integrations/toolkits/github.ipynb b/docs/docs/integrations/toolkits/github.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/toolkits/github.ipynb rename to docs/docs/integrations/toolkits/github.ipynb diff --git a/docs/docs_skeleton/docs/integrations/toolkits/gitlab.ipynb b/docs/docs/integrations/toolkits/gitlab.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/toolkits/gitlab.ipynb rename to docs/docs/integrations/toolkits/gitlab.ipynb diff --git a/docs/docs_skeleton/docs/integrations/toolkits/gmail.ipynb b/docs/docs/integrations/toolkits/gmail.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/toolkits/gmail.ipynb rename to docs/docs/integrations/toolkits/gmail.ipynb diff --git a/docs/docs_skeleton/docs/integrations/toolkits/google_drive.ipynb b/docs/docs/integrations/toolkits/google_drive.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/toolkits/google_drive.ipynb rename to docs/docs/integrations/toolkits/google_drive.ipynb diff --git a/docs/docs_skeleton/docs/integrations/toolkits/jira.ipynb b/docs/docs/integrations/toolkits/jira.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/toolkits/jira.ipynb rename to docs/docs/integrations/toolkits/jira.ipynb diff --git a/docs/docs_skeleton/docs/integrations/toolkits/json.ipynb b/docs/docs/integrations/toolkits/json.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/toolkits/json.ipynb rename to docs/docs/integrations/toolkits/json.ipynb diff --git a/docs/docs_skeleton/docs/integrations/toolkits/multion.ipynb b/docs/docs/integrations/toolkits/multion.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/toolkits/multion.ipynb rename to docs/docs/integrations/toolkits/multion.ipynb diff --git a/docs/docs_skeleton/docs/integrations/toolkits/office365.ipynb b/docs/docs/integrations/toolkits/office365.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/toolkits/office365.ipynb rename to docs/docs/integrations/toolkits/office365.ipynb diff --git a/docs/docs_skeleton/docs/integrations/toolkits/openapi.ipynb b/docs/docs/integrations/toolkits/openapi.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/toolkits/openapi.ipynb rename to docs/docs/integrations/toolkits/openapi.ipynb diff --git a/docs/docs_skeleton/docs/integrations/toolkits/openapi_nla.ipynb b/docs/docs/integrations/toolkits/openapi_nla.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/toolkits/openapi_nla.ipynb rename to docs/docs/integrations/toolkits/openapi_nla.ipynb diff --git a/docs/docs_skeleton/docs/integrations/toolkits/pandas.ipynb b/docs/docs/integrations/toolkits/pandas.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/toolkits/pandas.ipynb rename to docs/docs/integrations/toolkits/pandas.ipynb diff --git a/docs/docs_skeleton/docs/integrations/toolkits/playwright.ipynb b/docs/docs/integrations/toolkits/playwright.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/toolkits/playwright.ipynb rename to docs/docs/integrations/toolkits/playwright.ipynb diff --git a/docs/docs_skeleton/docs/integrations/toolkits/powerbi.ipynb b/docs/docs/integrations/toolkits/powerbi.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/toolkits/powerbi.ipynb rename to docs/docs/integrations/toolkits/powerbi.ipynb diff --git a/docs/docs_skeleton/docs/integrations/toolkits/python.ipynb b/docs/docs/integrations/toolkits/python.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/toolkits/python.ipynb rename to docs/docs/integrations/toolkits/python.ipynb diff --git a/docs/docs_skeleton/docs/integrations/toolkits/spark.ipynb b/docs/docs/integrations/toolkits/spark.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/toolkits/spark.ipynb rename to docs/docs/integrations/toolkits/spark.ipynb diff --git a/docs/docs_skeleton/docs/integrations/toolkits/spark_sql.ipynb b/docs/docs/integrations/toolkits/spark_sql.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/toolkits/spark_sql.ipynb rename to docs/docs/integrations/toolkits/spark_sql.ipynb diff --git a/docs/docs_skeleton/docs/integrations/toolkits/sql_database.ipynb b/docs/docs/integrations/toolkits/sql_database.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/toolkits/sql_database.ipynb rename to docs/docs/integrations/toolkits/sql_database.ipynb diff --git a/docs/docs_skeleton/docs/integrations/toolkits/vectorstore.ipynb b/docs/docs/integrations/toolkits/vectorstore.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/toolkits/vectorstore.ipynb rename to docs/docs/integrations/toolkits/vectorstore.ipynb diff --git a/docs/docs_skeleton/docs/integrations/toolkits/xorbits.ipynb b/docs/docs/integrations/toolkits/xorbits.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/toolkits/xorbits.ipynb rename to docs/docs/integrations/toolkits/xorbits.ipynb diff --git a/docs/docs_skeleton/docs/integrations/tools/_gradio_tools_files/output_7_0.png b/docs/docs/integrations/tools/_gradio_tools_files/output_7_0.png similarity index 100% rename from docs/docs_skeleton/docs/integrations/tools/_gradio_tools_files/output_7_0.png rename to docs/docs/integrations/tools/_gradio_tools_files/output_7_0.png diff --git a/docs/docs_skeleton/docs/integrations/tools/alpha_vantage.ipynb b/docs/docs/integrations/tools/alpha_vantage.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/tools/alpha_vantage.ipynb rename to docs/docs/integrations/tools/alpha_vantage.ipynb diff --git a/docs/docs_skeleton/docs/integrations/tools/apify.ipynb b/docs/docs/integrations/tools/apify.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/tools/apify.ipynb rename to docs/docs/integrations/tools/apify.ipynb diff --git a/docs/docs_skeleton/docs/integrations/tools/arxiv.ipynb b/docs/docs/integrations/tools/arxiv.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/tools/arxiv.ipynb rename to docs/docs/integrations/tools/arxiv.ipynb diff --git a/docs/docs_skeleton/docs/integrations/tools/awslambda.ipynb b/docs/docs/integrations/tools/awslambda.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/tools/awslambda.ipynb rename to docs/docs/integrations/tools/awslambda.ipynb diff --git a/docs/docs_skeleton/docs/integrations/tools/bash.ipynb b/docs/docs/integrations/tools/bash.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/tools/bash.ipynb rename to docs/docs/integrations/tools/bash.ipynb diff --git a/docs/docs_skeleton/docs/integrations/tools/bing_search.ipynb b/docs/docs/integrations/tools/bing_search.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/tools/bing_search.ipynb rename to docs/docs/integrations/tools/bing_search.ipynb diff --git a/docs/docs_skeleton/docs/integrations/tools/brave_search.ipynb b/docs/docs/integrations/tools/brave_search.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/tools/brave_search.ipynb rename to docs/docs/integrations/tools/brave_search.ipynb diff --git a/docs/docs_skeleton/docs/integrations/tools/chatgpt_plugins.ipynb b/docs/docs/integrations/tools/chatgpt_plugins.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/tools/chatgpt_plugins.ipynb rename to docs/docs/integrations/tools/chatgpt_plugins.ipynb diff --git a/docs/docs_skeleton/docs/integrations/tools/dalle_image_generator.ipynb b/docs/docs/integrations/tools/dalle_image_generator.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/tools/dalle_image_generator.ipynb rename to docs/docs/integrations/tools/dalle_image_generator.ipynb diff --git a/docs/docs_skeleton/docs/integrations/tools/dataforseo.ipynb b/docs/docs/integrations/tools/dataforseo.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/tools/dataforseo.ipynb rename to docs/docs/integrations/tools/dataforseo.ipynb diff --git a/docs/docs_skeleton/docs/integrations/tools/ddg.ipynb b/docs/docs/integrations/tools/ddg.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/tools/ddg.ipynb rename to docs/docs/integrations/tools/ddg.ipynb diff --git a/docs/docs_skeleton/docs/integrations/tools/edenai_tools.ipynb b/docs/docs/integrations/tools/edenai_tools.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/tools/edenai_tools.ipynb rename to docs/docs/integrations/tools/edenai_tools.ipynb diff --git a/docs/docs_skeleton/docs/integrations/tools/eleven_labs_tts.ipynb b/docs/docs/integrations/tools/eleven_labs_tts.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/tools/eleven_labs_tts.ipynb rename to docs/docs/integrations/tools/eleven_labs_tts.ipynb diff --git a/docs/docs_skeleton/docs/integrations/tools/filesystem.ipynb b/docs/docs/integrations/tools/filesystem.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/tools/filesystem.ipynb rename to docs/docs/integrations/tools/filesystem.ipynb diff --git a/docs/docs_skeleton/docs/integrations/tools/golden_query.ipynb b/docs/docs/integrations/tools/golden_query.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/tools/golden_query.ipynb rename to docs/docs/integrations/tools/golden_query.ipynb diff --git a/docs/docs_skeleton/docs/integrations/tools/google_drive.ipynb b/docs/docs/integrations/tools/google_drive.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/tools/google_drive.ipynb rename to docs/docs/integrations/tools/google_drive.ipynb diff --git a/docs/docs_skeleton/docs/integrations/tools/google_places.ipynb b/docs/docs/integrations/tools/google_places.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/tools/google_places.ipynb rename to docs/docs/integrations/tools/google_places.ipynb diff --git a/docs/docs_skeleton/docs/integrations/tools/google_search.ipynb b/docs/docs/integrations/tools/google_search.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/tools/google_search.ipynb rename to docs/docs/integrations/tools/google_search.ipynb diff --git a/docs/docs_skeleton/docs/integrations/tools/google_serper.ipynb b/docs/docs/integrations/tools/google_serper.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/tools/google_serper.ipynb rename to docs/docs/integrations/tools/google_serper.ipynb diff --git a/docs/docs_skeleton/docs/integrations/tools/gradio_tools.ipynb b/docs/docs/integrations/tools/gradio_tools.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/tools/gradio_tools.ipynb rename to docs/docs/integrations/tools/gradio_tools.ipynb diff --git a/docs/docs_skeleton/docs/integrations/tools/graphql.ipynb b/docs/docs/integrations/tools/graphql.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/tools/graphql.ipynb rename to docs/docs/integrations/tools/graphql.ipynb diff --git a/docs/docs_skeleton/docs/integrations/tools/huggingface_tools.ipynb b/docs/docs/integrations/tools/huggingface_tools.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/tools/huggingface_tools.ipynb rename to docs/docs/integrations/tools/huggingface_tools.ipynb diff --git a/docs/docs_skeleton/docs/integrations/tools/human_tools.ipynb b/docs/docs/integrations/tools/human_tools.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/tools/human_tools.ipynb rename to docs/docs/integrations/tools/human_tools.ipynb diff --git a/docs/docs_skeleton/docs/integrations/tools/ifttt.ipynb b/docs/docs/integrations/tools/ifttt.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/tools/ifttt.ipynb rename to docs/docs/integrations/tools/ifttt.ipynb diff --git a/docs/docs_skeleton/docs/integrations/tools/lemonai.ipynb b/docs/docs/integrations/tools/lemonai.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/tools/lemonai.ipynb rename to docs/docs/integrations/tools/lemonai.ipynb diff --git a/docs/docs_skeleton/docs/integrations/tools/metaphor_search.ipynb b/docs/docs/integrations/tools/metaphor_search.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/tools/metaphor_search.ipynb rename to docs/docs/integrations/tools/metaphor_search.ipynb diff --git a/docs/docs_skeleton/docs/integrations/tools/nuclia.ipynb b/docs/docs/integrations/tools/nuclia.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/tools/nuclia.ipynb rename to docs/docs/integrations/tools/nuclia.ipynb diff --git a/docs/docs_skeleton/docs/integrations/tools/openweathermap.ipynb b/docs/docs/integrations/tools/openweathermap.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/tools/openweathermap.ipynb rename to docs/docs/integrations/tools/openweathermap.ipynb diff --git a/docs/docs_skeleton/docs/integrations/tools/pubmed.ipynb b/docs/docs/integrations/tools/pubmed.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/tools/pubmed.ipynb rename to docs/docs/integrations/tools/pubmed.ipynb diff --git a/docs/docs_skeleton/docs/integrations/tools/python.ipynb b/docs/docs/integrations/tools/python.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/tools/python.ipynb rename to docs/docs/integrations/tools/python.ipynb diff --git a/docs/docs_skeleton/docs/integrations/tools/requests.ipynb b/docs/docs/integrations/tools/requests.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/tools/requests.ipynb rename to docs/docs/integrations/tools/requests.ipynb diff --git a/docs/docs_skeleton/docs/integrations/tools/sceneXplain.ipynb b/docs/docs/integrations/tools/sceneXplain.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/tools/sceneXplain.ipynb rename to docs/docs/integrations/tools/sceneXplain.ipynb diff --git a/docs/docs_skeleton/docs/integrations/tools/search_tools.ipynb b/docs/docs/integrations/tools/search_tools.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/tools/search_tools.ipynb rename to docs/docs/integrations/tools/search_tools.ipynb diff --git a/docs/docs_skeleton/docs/integrations/tools/searchapi.ipynb b/docs/docs/integrations/tools/searchapi.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/tools/searchapi.ipynb rename to docs/docs/integrations/tools/searchapi.ipynb diff --git a/docs/docs_skeleton/docs/integrations/tools/searx_search.ipynb b/docs/docs/integrations/tools/searx_search.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/tools/searx_search.ipynb rename to docs/docs/integrations/tools/searx_search.ipynb diff --git a/docs/docs_skeleton/docs/integrations/tools/serpapi.ipynb b/docs/docs/integrations/tools/serpapi.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/tools/serpapi.ipynb rename to docs/docs/integrations/tools/serpapi.ipynb diff --git a/docs/docs_skeleton/docs/integrations/tools/twilio.ipynb b/docs/docs/integrations/tools/twilio.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/tools/twilio.ipynb rename to docs/docs/integrations/tools/twilio.ipynb diff --git a/docs/docs_skeleton/docs/integrations/tools/wikipedia.ipynb b/docs/docs/integrations/tools/wikipedia.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/tools/wikipedia.ipynb rename to docs/docs/integrations/tools/wikipedia.ipynb diff --git a/docs/docs_skeleton/docs/integrations/tools/wolfram_alpha.ipynb b/docs/docs/integrations/tools/wolfram_alpha.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/tools/wolfram_alpha.ipynb rename to docs/docs/integrations/tools/wolfram_alpha.ipynb diff --git a/docs/docs_skeleton/docs/integrations/tools/yahoo_finance_news.ipynb b/docs/docs/integrations/tools/yahoo_finance_news.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/tools/yahoo_finance_news.ipynb rename to docs/docs/integrations/tools/yahoo_finance_news.ipynb diff --git a/docs/docs_skeleton/docs/integrations/tools/youtube.ipynb b/docs/docs/integrations/tools/youtube.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/tools/youtube.ipynb rename to docs/docs/integrations/tools/youtube.ipynb diff --git a/docs/docs_skeleton/docs/integrations/tools/zapier.ipynb b/docs/docs/integrations/tools/zapier.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/tools/zapier.ipynb rename to docs/docs/integrations/tools/zapier.ipynb diff --git a/docs/docs_skeleton/docs/integrations/vectorstores/activeloop_deeplake.ipynb b/docs/docs/integrations/vectorstores/activeloop_deeplake.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/vectorstores/activeloop_deeplake.ipynb rename to docs/docs/integrations/vectorstores/activeloop_deeplake.ipynb diff --git a/docs/docs_skeleton/docs/integrations/vectorstores/alibabacloud_opensearch.ipynb b/docs/docs/integrations/vectorstores/alibabacloud_opensearch.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/vectorstores/alibabacloud_opensearch.ipynb rename to docs/docs/integrations/vectorstores/alibabacloud_opensearch.ipynb diff --git a/docs/docs_skeleton/docs/integrations/vectorstores/analyticdb.ipynb b/docs/docs/integrations/vectorstores/analyticdb.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/vectorstores/analyticdb.ipynb rename to docs/docs/integrations/vectorstores/analyticdb.ipynb diff --git a/docs/docs_skeleton/docs/integrations/vectorstores/annoy.ipynb b/docs/docs/integrations/vectorstores/annoy.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/vectorstores/annoy.ipynb rename to docs/docs/integrations/vectorstores/annoy.ipynb diff --git a/docs/docs_skeleton/docs/integrations/vectorstores/atlas.ipynb b/docs/docs/integrations/vectorstores/atlas.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/vectorstores/atlas.ipynb rename to docs/docs/integrations/vectorstores/atlas.ipynb diff --git a/docs/docs_skeleton/docs/integrations/vectorstores/awadb.ipynb b/docs/docs/integrations/vectorstores/awadb.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/vectorstores/awadb.ipynb rename to docs/docs/integrations/vectorstores/awadb.ipynb diff --git a/docs/docs_skeleton/docs/integrations/vectorstores/azuresearch.ipynb b/docs/docs/integrations/vectorstores/azuresearch.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/vectorstores/azuresearch.ipynb rename to docs/docs/integrations/vectorstores/azuresearch.ipynb diff --git a/docs/docs_skeleton/docs/integrations/vectorstores/bageldb.ipynb b/docs/docs/integrations/vectorstores/bageldb.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/vectorstores/bageldb.ipynb rename to docs/docs/integrations/vectorstores/bageldb.ipynb diff --git a/docs/docs_skeleton/docs/integrations/vectorstores/cassandra.ipynb b/docs/docs/integrations/vectorstores/cassandra.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/vectorstores/cassandra.ipynb rename to docs/docs/integrations/vectorstores/cassandra.ipynb diff --git a/docs/docs_skeleton/docs/integrations/vectorstores/chroma.ipynb b/docs/docs/integrations/vectorstores/chroma.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/vectorstores/chroma.ipynb rename to docs/docs/integrations/vectorstores/chroma.ipynb diff --git a/docs/docs_skeleton/docs/integrations/vectorstores/clarifai.ipynb b/docs/docs/integrations/vectorstores/clarifai.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/vectorstores/clarifai.ipynb rename to docs/docs/integrations/vectorstores/clarifai.ipynb diff --git a/docs/docs_skeleton/docs/integrations/vectorstores/clickhouse.ipynb b/docs/docs/integrations/vectorstores/clickhouse.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/vectorstores/clickhouse.ipynb rename to docs/docs/integrations/vectorstores/clickhouse.ipynb diff --git a/docs/docs_skeleton/docs/integrations/vectorstores/dashvector.ipynb b/docs/docs/integrations/vectorstores/dashvector.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/vectorstores/dashvector.ipynb rename to docs/docs/integrations/vectorstores/dashvector.ipynb diff --git a/docs/docs_skeleton/docs/integrations/vectorstores/dingo.ipynb b/docs/docs/integrations/vectorstores/dingo.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/vectorstores/dingo.ipynb rename to docs/docs/integrations/vectorstores/dingo.ipynb diff --git a/docs/docs_skeleton/docs/integrations/vectorstores/docarray_hnsw.ipynb b/docs/docs/integrations/vectorstores/docarray_hnsw.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/vectorstores/docarray_hnsw.ipynb rename to docs/docs/integrations/vectorstores/docarray_hnsw.ipynb diff --git a/docs/docs_skeleton/docs/integrations/vectorstores/docarray_in_memory.ipynb b/docs/docs/integrations/vectorstores/docarray_in_memory.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/vectorstores/docarray_in_memory.ipynb rename to docs/docs/integrations/vectorstores/docarray_in_memory.ipynb diff --git a/docs/docs_skeleton/docs/integrations/vectorstores/elasticsearch.ipynb b/docs/docs/integrations/vectorstores/elasticsearch.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/vectorstores/elasticsearch.ipynb rename to docs/docs/integrations/vectorstores/elasticsearch.ipynb diff --git a/docs/docs_skeleton/docs/integrations/vectorstores/epsilla.ipynb b/docs/docs/integrations/vectorstores/epsilla.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/vectorstores/epsilla.ipynb rename to docs/docs/integrations/vectorstores/epsilla.ipynb diff --git a/docs/docs_skeleton/docs/integrations/vectorstores/faiss.ipynb b/docs/docs/integrations/vectorstores/faiss.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/vectorstores/faiss.ipynb rename to docs/docs/integrations/vectorstores/faiss.ipynb diff --git a/docs/docs_skeleton/docs/integrations/vectorstores/faiss_index/index.faiss b/docs/docs/integrations/vectorstores/faiss_index/index.faiss similarity index 100% rename from docs/docs_skeleton/docs/integrations/vectorstores/faiss_index/index.faiss rename to docs/docs/integrations/vectorstores/faiss_index/index.faiss diff --git a/docs/docs_skeleton/docs/integrations/vectorstores/hologres.ipynb b/docs/docs/integrations/vectorstores/hologres.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/vectorstores/hologres.ipynb rename to docs/docs/integrations/vectorstores/hologres.ipynb diff --git a/docs/docs_skeleton/docs/integrations/vectorstores/lancedb.ipynb b/docs/docs/integrations/vectorstores/lancedb.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/vectorstores/lancedb.ipynb rename to docs/docs/integrations/vectorstores/lancedb.ipynb diff --git a/docs/docs_skeleton/docs/integrations/vectorstores/llm_rails.ipynb b/docs/docs/integrations/vectorstores/llm_rails.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/vectorstores/llm_rails.ipynb rename to docs/docs/integrations/vectorstores/llm_rails.ipynb diff --git a/docs/docs_skeleton/docs/integrations/vectorstores/marqo.ipynb b/docs/docs/integrations/vectorstores/marqo.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/vectorstores/marqo.ipynb rename to docs/docs/integrations/vectorstores/marqo.ipynb diff --git a/docs/docs_skeleton/docs/integrations/vectorstores/matchingengine.ipynb b/docs/docs/integrations/vectorstores/matchingengine.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/vectorstores/matchingengine.ipynb rename to docs/docs/integrations/vectorstores/matchingengine.ipynb diff --git a/docs/docs_skeleton/docs/integrations/vectorstores/meilisearch.ipynb b/docs/docs/integrations/vectorstores/meilisearch.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/vectorstores/meilisearch.ipynb rename to docs/docs/integrations/vectorstores/meilisearch.ipynb diff --git a/docs/docs_skeleton/docs/integrations/vectorstores/milvus.ipynb b/docs/docs/integrations/vectorstores/milvus.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/vectorstores/milvus.ipynb rename to docs/docs/integrations/vectorstores/milvus.ipynb diff --git a/docs/docs_skeleton/docs/integrations/vectorstores/momento_vector_index.ipynb b/docs/docs/integrations/vectorstores/momento_vector_index.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/vectorstores/momento_vector_index.ipynb rename to docs/docs/integrations/vectorstores/momento_vector_index.ipynb diff --git a/docs/docs_skeleton/docs/integrations/vectorstores/mongodb_atlas.ipynb b/docs/docs/integrations/vectorstores/mongodb_atlas.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/vectorstores/mongodb_atlas.ipynb rename to docs/docs/integrations/vectorstores/mongodb_atlas.ipynb diff --git a/docs/docs_skeleton/docs/integrations/vectorstores/myscale.ipynb b/docs/docs/integrations/vectorstores/myscale.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/vectorstores/myscale.ipynb rename to docs/docs/integrations/vectorstores/myscale.ipynb diff --git a/docs/docs_skeleton/docs/integrations/vectorstores/neo4jvector.ipynb b/docs/docs/integrations/vectorstores/neo4jvector.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/vectorstores/neo4jvector.ipynb rename to docs/docs/integrations/vectorstores/neo4jvector.ipynb diff --git a/docs/docs_skeleton/docs/integrations/vectorstores/nucliadb.ipynb b/docs/docs/integrations/vectorstores/nucliadb.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/vectorstores/nucliadb.ipynb rename to docs/docs/integrations/vectorstores/nucliadb.ipynb diff --git a/docs/docs_skeleton/docs/integrations/vectorstores/opensearch.ipynb b/docs/docs/integrations/vectorstores/opensearch.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/vectorstores/opensearch.ipynb rename to docs/docs/integrations/vectorstores/opensearch.ipynb diff --git a/docs/docs_skeleton/docs/integrations/vectorstores/pgembedding.ipynb b/docs/docs/integrations/vectorstores/pgembedding.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/vectorstores/pgembedding.ipynb rename to docs/docs/integrations/vectorstores/pgembedding.ipynb diff --git a/docs/docs_skeleton/docs/integrations/vectorstores/pgvector.ipynb b/docs/docs/integrations/vectorstores/pgvector.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/vectorstores/pgvector.ipynb rename to docs/docs/integrations/vectorstores/pgvector.ipynb diff --git a/docs/docs_skeleton/docs/integrations/vectorstores/pinecone.ipynb b/docs/docs/integrations/vectorstores/pinecone.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/vectorstores/pinecone.ipynb rename to docs/docs/integrations/vectorstores/pinecone.ipynb diff --git a/docs/docs_skeleton/docs/integrations/vectorstores/qdrant.ipynb b/docs/docs/integrations/vectorstores/qdrant.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/vectorstores/qdrant.ipynb rename to docs/docs/integrations/vectorstores/qdrant.ipynb diff --git a/docs/docs_skeleton/docs/integrations/vectorstores/redis.ipynb b/docs/docs/integrations/vectorstores/redis.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/vectorstores/redis.ipynb rename to docs/docs/integrations/vectorstores/redis.ipynb diff --git a/docs/docs_skeleton/docs/integrations/vectorstores/rockset.ipynb b/docs/docs/integrations/vectorstores/rockset.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/vectorstores/rockset.ipynb rename to docs/docs/integrations/vectorstores/rockset.ipynb diff --git a/docs/docs_skeleton/docs/integrations/vectorstores/scann.ipynb b/docs/docs/integrations/vectorstores/scann.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/vectorstores/scann.ipynb rename to docs/docs/integrations/vectorstores/scann.ipynb diff --git a/docs/docs_skeleton/docs/integrations/vectorstores/singlestoredb.ipynb b/docs/docs/integrations/vectorstores/singlestoredb.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/vectorstores/singlestoredb.ipynb rename to docs/docs/integrations/vectorstores/singlestoredb.ipynb diff --git a/docs/docs_skeleton/docs/integrations/vectorstores/sklearn.ipynb b/docs/docs/integrations/vectorstores/sklearn.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/vectorstores/sklearn.ipynb rename to docs/docs/integrations/vectorstores/sklearn.ipynb diff --git a/docs/docs_skeleton/docs/integrations/vectorstores/sqlitevss.ipynb b/docs/docs/integrations/vectorstores/sqlitevss.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/vectorstores/sqlitevss.ipynb rename to docs/docs/integrations/vectorstores/sqlitevss.ipynb diff --git a/docs/docs_skeleton/docs/integrations/vectorstores/starrocks.ipynb b/docs/docs/integrations/vectorstores/starrocks.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/vectorstores/starrocks.ipynb rename to docs/docs/integrations/vectorstores/starrocks.ipynb diff --git a/docs/docs_skeleton/docs/integrations/vectorstores/supabase.ipynb b/docs/docs/integrations/vectorstores/supabase.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/vectorstores/supabase.ipynb rename to docs/docs/integrations/vectorstores/supabase.ipynb diff --git a/docs/docs_skeleton/docs/integrations/vectorstores/tair.ipynb b/docs/docs/integrations/vectorstores/tair.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/vectorstores/tair.ipynb rename to docs/docs/integrations/vectorstores/tair.ipynb diff --git a/docs/docs_skeleton/docs/integrations/vectorstores/tencentvectordb.ipynb b/docs/docs/integrations/vectorstores/tencentvectordb.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/vectorstores/tencentvectordb.ipynb rename to docs/docs/integrations/vectorstores/tencentvectordb.ipynb diff --git a/docs/docs_skeleton/docs/integrations/vectorstores/tigris.ipynb b/docs/docs/integrations/vectorstores/tigris.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/vectorstores/tigris.ipynb rename to docs/docs/integrations/vectorstores/tigris.ipynb diff --git a/docs/docs_skeleton/docs/integrations/vectorstores/timescalevector.ipynb b/docs/docs/integrations/vectorstores/timescalevector.ipynb similarity index 95% rename from docs/docs_skeleton/docs/integrations/vectorstores/timescalevector.ipynb rename to docs/docs/integrations/vectorstores/timescalevector.ipynb index a6d9f4bf64372..470becd11c823 100644 --- a/docs/docs_skeleton/docs/integrations/vectorstores/timescalevector.ipynb +++ b/docs/docs/integrations/vectorstores/timescalevector.ipynb @@ -1312,10 +1312,10 @@ { "data": { "text/plain": [ - "[Document(page_content='{\"commit\": \" 35c91204987ccb0161d745af1a39b7eb91bc65a5\", \"author\": \"Fabr\\\\u00edzio de Royes Mello\", \"date\": \"Thu Nov 24 13:19:36 2022 -0300\", \"change summary\": \"Add Hierarchical Continuous Aggregates validations\", \"change details\": \"Commit 3749953e introduce Hierarchical Continuous Aggregates (aka Continuous Aggregate on top of another Continuous Aggregate) but it lacks of some basic validations. Validations added during the creation of a Hierarchical Continuous Aggregate: * Forbid create a continuous aggregate with fixed-width bucket on top of a continuous aggregate with variable-width bucket. * Forbid incompatible bucket widths: - should not be equal; - bucket width of the new continuous aggregate should be greater than the source continuous aggregate; - bucket width of the new continuous aggregate should be multiple of the source continuous aggregate. \"}', metadata={'id': 'c98d1c00-6c13-11ed-9bbe-23925ce74d13', 'date': '2022-11-24 13:19:36+-500', 'source': '/Users/avtharsewrathan/sideprojects2023/timescaleai/tsv-langchain/langchain/docs/docs_skeleton/docs/modules/ts_git_log.json', 'seq_num': 446, 'author_name': 'Fabrízio de Royes Mello', 'commit_hash': ' 35c91204987ccb0161d745af1a39b7eb91bc65a5', 'author_email': 'fabriziomello@gmail.com'}),\n", - " Document(page_content='{\"commit\": \" 3749953e9704e45df8f621607989ada0714ce28d\", \"author\": \"Fabr\\\\u00edzio de Royes Mello\", \"date\": \"Wed Oct 5 18:45:40 2022 -0300\", \"change summary\": \"Hierarchical Continuous Aggregates\", \"change details\": \"Enable users create Hierarchical Continuous Aggregates (aka Continuous Aggregates on top of another Continuous Aggregates). With this PR users can create levels of aggregation granularity in Continuous Aggregates making the refresh process even faster. A problem with this feature can be in upper levels we can end up with the \\\\\"average of averages\\\\\". But to get the \\\\\"real average\\\\\" we can rely on \\\\\"stats_aggs\\\\\" TimescaleDB Toolkit function that calculate and store the partials that can be finalized with other toolkit functions like \\\\\"average\\\\\" and \\\\\"sum\\\\\". Closes #1400 \"}', metadata={'id': '0df31a00-44f7-11ed-9794-ebcc1227340f', 'date': '2022-10-5 18:45:40+-500', 'source': '/Users/avtharsewrathan/sideprojects2023/timescaleai/tsv-langchain/langchain/docs/docs_skeleton/docs/modules/ts_git_log.json', 'seq_num': 470, 'author_name': 'Fabrízio de Royes Mello', 'commit_hash': ' 3749953e9704e45df8f621607989ada0714ce28d', 'author_email': 'fabriziomello@gmail.com'}),\n", - " Document(page_content='{\"commit\": \" a6ff7ba6cc15b280a275e5acd315741ec9c86acc\", \"author\": \"Mats Kindahl\", \"date\": \"Tue Feb 28 12:04:17 2023 +0100\", \"change summary\": \"Rename columns in old-style continuous aggregates\", \"change details\": \"For continuous aggregates with the old-style partial aggregates renaming columns that are not in the group-by clause will generate an error when upgrading to a later version. The reason is that it is implicitly assumed that the name of the column is the same as for the direct view. This holds true for new-style continous aggregates, but is not always true for old-style continuous aggregates. In particular, columns that are not part of the `GROUP BY` clause can have an internally generated name. This commit fixes that by extracting the name of the column from the partial view and use that when renaming the partial view column and the materialized table column. \"}', metadata={'id': 'a49ace80-b757-11ed-8138-2390fd44ffd9', 'date': '2023-02-28 12:04:17+0140', 'source': '/Users/avtharsewrathan/sideprojects2023/timescaleai/tsv-langchain/langchain/docs/docs_skeleton/docs/modules/ts_git_log.json', 'seq_num': 294, 'author_name': 'Mats Kindahl', 'commit_hash': ' a6ff7ba6cc15b280a275e5acd315741ec9c86acc', 'author_email': 'mats@timescale.com'}),\n", - " Document(page_content='{\"commit\": \" 5bba74a2ec083728f8e93e09d03d102568fd72b5\", \"author\": \"Fabr\\\\u00edzio de Royes Mello\", \"date\": \"Mon Aug 7 19:49:47 2023 -0300\", \"change summary\": \"Relax strong table lock when refreshing a CAGG\", \"change details\": \"When refreshing a Continuous Aggregate we take a table lock on _timescaledb_catalog.continuous_aggs_invalidation_threshold when processing the invalidation logs (the first transaction of the refresh Continuous Aggregate procedure). It means that even two different Continuous Aggregates over two different hypertables will wait each other in the first phase of the refreshing procedure. Also it lead to problems when a pg_dump is running because it take an AccessShareLock on tables so Continuous Aggregate refresh execution will wait until the pg_dump finish. Improved it by relaxing the strong table-level lock to a row-level lock so now the Continuous Aggregate refresh procedure can be executed in multiple sessions with less locks. Fix #3554 \"}', metadata={'id': 'b5583780-3574-11ee-a5ba-2e305874a58f', 'date': '2023-08-7 19:49:47+-500', 'source': '/Users/avtharsewrathan/sideprojects2023/timescaleai/tsv-langchain/langchain/docs/docs_skeleton/docs/modules/ts_git_log.json', 'seq_num': 27, 'author_name': 'Fabrízio de Royes Mello', 'commit_hash': ' 5bba74a2ec083728f8e93e09d03d102568fd72b5', 'author_email': 'fabriziomello@gmail.com'})]" + "[Document(page_content='{\"commit\": \" 35c91204987ccb0161d745af1a39b7eb91bc65a5\", \"author\": \"Fabr\\\\u00edzio de Royes Mello\", \"date\": \"Thu Nov 24 13:19:36 2022 -0300\", \"change summary\": \"Add Hierarchical Continuous Aggregates validations\", \"change details\": \"Commit 3749953e introduce Hierarchical Continuous Aggregates (aka Continuous Aggregate on top of another Continuous Aggregate) but it lacks of some basic validations. Validations added during the creation of a Hierarchical Continuous Aggregate: * Forbid create a continuous aggregate with fixed-width bucket on top of a continuous aggregate with variable-width bucket. * Forbid incompatible bucket widths: - should not be equal; - bucket width of the new continuous aggregate should be greater than the source continuous aggregate; - bucket width of the new continuous aggregate should be multiple of the source continuous aggregate. \"}', metadata={'id': 'c98d1c00-6c13-11ed-9bbe-23925ce74d13', 'date': '2022-11-24 13:19:36+-500', 'source': '/Users/avtharsewrathan/sideprojects2023/timescaleai/tsv-langchain/langchain/docs/docs/modules/ts_git_log.json', 'seq_num': 446, 'author_name': 'Fabrízio de Royes Mello', 'commit_hash': ' 35c91204987ccb0161d745af1a39b7eb91bc65a5', 'author_email': 'fabriziomello@gmail.com'}),\n", + " Document(page_content='{\"commit\": \" 3749953e9704e45df8f621607989ada0714ce28d\", \"author\": \"Fabr\\\\u00edzio de Royes Mello\", \"date\": \"Wed Oct 5 18:45:40 2022 -0300\", \"change summary\": \"Hierarchical Continuous Aggregates\", \"change details\": \"Enable users create Hierarchical Continuous Aggregates (aka Continuous Aggregates on top of another Continuous Aggregates). With this PR users can create levels of aggregation granularity in Continuous Aggregates making the refresh process even faster. A problem with this feature can be in upper levels we can end up with the \\\\\"average of averages\\\\\". But to get the \\\\\"real average\\\\\" we can rely on \\\\\"stats_aggs\\\\\" TimescaleDB Toolkit function that calculate and store the partials that can be finalized with other toolkit functions like \\\\\"average\\\\\" and \\\\\"sum\\\\\". Closes #1400 \"}', metadata={'id': '0df31a00-44f7-11ed-9794-ebcc1227340f', 'date': '2022-10-5 18:45:40+-500', 'source': '/Users/avtharsewrathan/sideprojects2023/timescaleai/tsv-langchain/langchain/docs/docs/modules/ts_git_log.json', 'seq_num': 470, 'author_name': 'Fabrízio de Royes Mello', 'commit_hash': ' 3749953e9704e45df8f621607989ada0714ce28d', 'author_email': 'fabriziomello@gmail.com'}),\n", + " Document(page_content='{\"commit\": \" a6ff7ba6cc15b280a275e5acd315741ec9c86acc\", \"author\": \"Mats Kindahl\", \"date\": \"Tue Feb 28 12:04:17 2023 +0100\", \"change summary\": \"Rename columns in old-style continuous aggregates\", \"change details\": \"For continuous aggregates with the old-style partial aggregates renaming columns that are not in the group-by clause will generate an error when upgrading to a later version. The reason is that it is implicitly assumed that the name of the column is the same as for the direct view. This holds true for new-style continous aggregates, but is not always true for old-style continuous aggregates. In particular, columns that are not part of the `GROUP BY` clause can have an internally generated name. This commit fixes that by extracting the name of the column from the partial view and use that when renaming the partial view column and the materialized table column. \"}', metadata={'id': 'a49ace80-b757-11ed-8138-2390fd44ffd9', 'date': '2023-02-28 12:04:17+0140', 'source': '/Users/avtharsewrathan/sideprojects2023/timescaleai/tsv-langchain/langchain/docs/docs/modules/ts_git_log.json', 'seq_num': 294, 'author_name': 'Mats Kindahl', 'commit_hash': ' a6ff7ba6cc15b280a275e5acd315741ec9c86acc', 'author_email': 'mats@timescale.com'}),\n", + " Document(page_content='{\"commit\": \" 5bba74a2ec083728f8e93e09d03d102568fd72b5\", \"author\": \"Fabr\\\\u00edzio de Royes Mello\", \"date\": \"Mon Aug 7 19:49:47 2023 -0300\", \"change summary\": \"Relax strong table lock when refreshing a CAGG\", \"change details\": \"When refreshing a Continuous Aggregate we take a table lock on _timescaledb_catalog.continuous_aggs_invalidation_threshold when processing the invalidation logs (the first transaction of the refresh Continuous Aggregate procedure). It means that even two different Continuous Aggregates over two different hypertables will wait each other in the first phase of the refreshing procedure. Also it lead to problems when a pg_dump is running because it take an AccessShareLock on tables so Continuous Aggregate refresh execution will wait until the pg_dump finish. Improved it by relaxing the strong table-level lock to a row-level lock so now the Continuous Aggregate refresh procedure can be executed in multiple sessions with less locks. Fix #3554 \"}', metadata={'id': 'b5583780-3574-11ee-a5ba-2e305874a58f', 'date': '2023-08-7 19:49:47+-500', 'source': '/Users/avtharsewrathan/sideprojects2023/timescaleai/tsv-langchain/langchain/docs/docs/modules/ts_git_log.json', 'seq_num': 27, 'author_name': 'Fabrízio de Royes Mello', 'commit_hash': ' 5bba74a2ec083728f8e93e09d03d102568fd72b5', 'author_email': 'fabriziomello@gmail.com'})]" ] }, "execution_count": 51, @@ -1343,10 +1343,10 @@ { "data": { "text/plain": [ - "[Document(page_content='{\"commit\": \" e2e7ae304521b74ac6b3f157a207da047d44ab06\", \"author\": \"Sven Klemm\", \"date\": \"Fri Mar 3 11:22:06 2023 +0100\", \"change summary\": \"Don\\'t run sanitizer test on individual PRs\", \"change details\": \"Sanitizer tests take a long time to run so we don\\'t want to run them on individual PRs but instead run them nightly and on commits to master. \"}', metadata={'id': '3f401b00-b9ad-11ed-b5ea-a3fd40b9ac16', 'date': '2023-03-3 11:22:06+0140', 'source': '/Users/avtharsewrathan/sideprojects2023/timescaleai/tsv-langchain/langchain/docs/docs_skeleton/docs/modules/ts_git_log.json', 'seq_num': 295, 'author_name': 'Sven Klemm', 'commit_hash': ' e2e7ae304521b74ac6b3f157a207da047d44ab06', 'author_email': 'sven@timescale.com'}),\n", - " Document(page_content='{\"commit\": \" d8f19e57a04d17593df5f2c694eae8775faddbc7\", \"author\": \"Sven Klemm\", \"date\": \"Wed Feb 1 08:34:20 2023 +0100\", \"change summary\": \"Bump version of setup-wsl github action\", \"change details\": \"The currently used version pulls in Node.js 12 which is deprecated on github. https://github.blog/changelog/2022-09-22-github-actions-all-actions-will-begin-running-on-node16-instead-of-node12/ \"}', metadata={'id': 'd70de600-a202-11ed-85d6-30b6df240f49', 'date': '2023-02-1 08:34:20+0140', 'source': '/Users/avtharsewrathan/sideprojects2023/timescaleai/tsv-langchain/langchain/docs/docs_skeleton/docs/modules/ts_git_log.json', 'seq_num': 350, 'author_name': 'Sven Klemm', 'commit_hash': ' d8f19e57a04d17593df5f2c694eae8775faddbc7', 'author_email': 'sven@timescale.com'}),\n", - " Document(page_content='{\"commit\": \" 83b13cf6f73a74656dde9cc6ec6cf76740cddd3c\", \"author\": \"Sven Klemm\", \"date\": \"Fri Nov 25 08:27:45 2022 +0100\", \"change summary\": \"Use packaged postgres for sqlsmith and coverity CI\", \"change details\": \"The sqlsmith and coverity workflows used the cache postgres build but could not produce a build by themselves and therefore relied on other workflows to produce the cached binaries. This patch changes those workflows to use normal postgres packages instead of custom built postgres to remove that dependency. \"}', metadata={'id': 'a786ae80-6c92-11ed-bd6c-a57bd3348b97', 'date': '2022-11-25 08:27:45+0140', 'source': '/Users/avtharsewrathan/sideprojects2023/timescaleai/tsv-langchain/langchain/docs/docs_skeleton/docs/modules/ts_git_log.json', 'seq_num': 447, 'author_name': 'Sven Klemm', 'commit_hash': ' 83b13cf6f73a74656dde9cc6ec6cf76740cddd3c', 'author_email': 'sven@timescale.com'}),\n", - " Document(page_content='{\"commit\": \" b1314e63f2ff6151ab5becfb105afa3682286a4d\", \"author\": \"Sven Klemm\", \"date\": \"Thu Dec 22 12:03:35 2022 +0100\", \"change summary\": \"Fix RPM package test for PG15 on centos 7\", \"change details\": \"Installing PG15 on Centos 7 requires the EPEL repository to satisfy the dependencies. \"}', metadata={'id': '477b1d80-81e8-11ed-9c8c-9b5abbd67c98', 'date': '2022-12-22 12:03:35+0140', 'source': '/Users/avtharsewrathan/sideprojects2023/timescaleai/tsv-langchain/langchain/docs/docs_skeleton/docs/modules/ts_git_log.json', 'seq_num': 408, 'author_name': 'Sven Klemm', 'commit_hash': ' b1314e63f2ff6151ab5becfb105afa3682286a4d', 'author_email': 'sven@timescale.com'})]" + "[Document(page_content='{\"commit\": \" e2e7ae304521b74ac6b3f157a207da047d44ab06\", \"author\": \"Sven Klemm\", \"date\": \"Fri Mar 3 11:22:06 2023 +0100\", \"change summary\": \"Don\\'t run sanitizer test on individual PRs\", \"change details\": \"Sanitizer tests take a long time to run so we don\\'t want to run them on individual PRs but instead run them nightly and on commits to master. \"}', metadata={'id': '3f401b00-b9ad-11ed-b5ea-a3fd40b9ac16', 'date': '2023-03-3 11:22:06+0140', 'source': '/Users/avtharsewrathan/sideprojects2023/timescaleai/tsv-langchain/langchain/docs/docs/modules/ts_git_log.json', 'seq_num': 295, 'author_name': 'Sven Klemm', 'commit_hash': ' e2e7ae304521b74ac6b3f157a207da047d44ab06', 'author_email': 'sven@timescale.com'}),\n", + " Document(page_content='{\"commit\": \" d8f19e57a04d17593df5f2c694eae8775faddbc7\", \"author\": \"Sven Klemm\", \"date\": \"Wed Feb 1 08:34:20 2023 +0100\", \"change summary\": \"Bump version of setup-wsl github action\", \"change details\": \"The currently used version pulls in Node.js 12 which is deprecated on github. https://github.blog/changelog/2022-09-22-github-actions-all-actions-will-begin-running-on-node16-instead-of-node12/ \"}', metadata={'id': 'd70de600-a202-11ed-85d6-30b6df240f49', 'date': '2023-02-1 08:34:20+0140', 'source': '/Users/avtharsewrathan/sideprojects2023/timescaleai/tsv-langchain/langchain/docs/docs/modules/ts_git_log.json', 'seq_num': 350, 'author_name': 'Sven Klemm', 'commit_hash': ' d8f19e57a04d17593df5f2c694eae8775faddbc7', 'author_email': 'sven@timescale.com'}),\n", + " Document(page_content='{\"commit\": \" 83b13cf6f73a74656dde9cc6ec6cf76740cddd3c\", \"author\": \"Sven Klemm\", \"date\": \"Fri Nov 25 08:27:45 2022 +0100\", \"change summary\": \"Use packaged postgres for sqlsmith and coverity CI\", \"change details\": \"The sqlsmith and coverity workflows used the cache postgres build but could not produce a build by themselves and therefore relied on other workflows to produce the cached binaries. This patch changes those workflows to use normal postgres packages instead of custom built postgres to remove that dependency. \"}', metadata={'id': 'a786ae80-6c92-11ed-bd6c-a57bd3348b97', 'date': '2022-11-25 08:27:45+0140', 'source': '/Users/avtharsewrathan/sideprojects2023/timescaleai/tsv-langchain/langchain/docs/docs/modules/ts_git_log.json', 'seq_num': 447, 'author_name': 'Sven Klemm', 'commit_hash': ' 83b13cf6f73a74656dde9cc6ec6cf76740cddd3c', 'author_email': 'sven@timescale.com'}),\n", + " Document(page_content='{\"commit\": \" b1314e63f2ff6151ab5becfb105afa3682286a4d\", \"author\": \"Sven Klemm\", \"date\": \"Thu Dec 22 12:03:35 2022 +0100\", \"change summary\": \"Fix RPM package test for PG15 on centos 7\", \"change details\": \"Installing PG15 on Centos 7 requires the EPEL repository to satisfy the dependencies. \"}', metadata={'id': '477b1d80-81e8-11ed-9c8c-9b5abbd67c98', 'date': '2022-12-22 12:03:35+0140', 'source': '/Users/avtharsewrathan/sideprojects2023/timescaleai/tsv-langchain/langchain/docs/docs/modules/ts_git_log.json', 'seq_num': 408, 'author_name': 'Sven Klemm', 'commit_hash': ' b1314e63f2ff6151ab5becfb105afa3682286a4d', 'author_email': 'sven@timescale.com'})]" ] }, "execution_count": 52, @@ -1374,10 +1374,10 @@ { "data": { "text/plain": [ - "[Document(page_content='{\"commit\": \" 04f43335dea11e9c467ee558ad8edfc00c1a45ed\", \"author\": \"Sven Klemm\", \"date\": \"Thu Apr 6 13:00:00 2023 +0200\", \"change summary\": \"Move aggregate support function into _timescaledb_functions\", \"change details\": \"This patch moves the support functions for histogram, first and last into the _timescaledb_functions schema. Since we alter the schema of the existing functions in upgrade scripts and do not change the aggregates this should work completely transparently for any user objects using those aggregates. \"}', metadata={'id': '2cb47800-d46a-11ed-8f0e-2b624245c561', 'date': '2023-04-6 13:00:00+0320', 'source': '/Users/avtharsewrathan/sideprojects2023/timescaleai/tsv-langchain/langchain/docs/docs_skeleton/docs/modules/ts_git_log.json', 'seq_num': 233, 'author_name': 'Sven Klemm', 'commit_hash': ' 04f43335dea11e9c467ee558ad8edfc00c1a45ed', 'author_email': 'sven@timescale.com'}),\n", - " Document(page_content='{\"commit\": \" feef9206facc5c5f506661de4a81d96ef059b095\", \"author\": \"Sven Klemm\", \"date\": \"Fri Mar 31 08:22:57 2023 +0200\", \"change summary\": \"Add _timescaledb_functions schema\", \"change details\": \"Currently internal user objects like chunks and our functions live in the same schema making locking down that schema hard. This patch adds a new schema _timescaledb_functions that is meant to be the schema used for timescaledb internal functions to allow separation of code and chunks or other user objects. \"}', metadata={'id': '7a257680-cf8c-11ed-848c-a515e8687479', 'date': '2023-03-31 08:22:57+0320', 'source': '/Users/avtharsewrathan/sideprojects2023/timescaleai/tsv-langchain/langchain/docs/docs_skeleton/docs/modules/ts_git_log.json', 'seq_num': 239, 'author_name': 'Sven Klemm', 'commit_hash': ' feef9206facc5c5f506661de4a81d96ef059b095', 'author_email': 'sven@timescale.com'}),\n", - " Document(page_content='{\"commit\": \" 0a66bdb8d36a1879246bd652e4c28500c4b951ab\", \"author\": \"Sven Klemm\", \"date\": \"Sun Aug 20 22:47:10 2023 +0200\", \"change summary\": \"Move functions to _timescaledb_functions schema\", \"change details\": \"To increase schema security we do not want to mix our own internal objects with user objects. Since chunks are created in the _timescaledb_internal schema our internal functions should live in a different dedicated schema. This patch make the necessary adjustments for the following functions: - to_unix_microseconds(timestamptz) - to_timestamp(bigint) - to_timestamp_without_timezone(bigint) - to_date(bigint) - to_interval(bigint) - interval_to_usec(interval) - time_to_internal(anyelement) - subtract_integer_from_now(regclass, bigint) \"}', metadata={'id': 'bb99db00-3f9a-11ee-a8dc-0b9c1a5a37c4', 'date': '2023-08-20 22:47:10+0320', 'source': '/Users/avtharsewrathan/sideprojects2023/timescaleai/tsv-langchain/langchain/docs/docs_skeleton/docs/modules/ts_git_log.json', 'seq_num': 41, 'author_name': 'Sven Klemm', 'commit_hash': ' 0a66bdb8d36a1879246bd652e4c28500c4b951ab', 'author_email': 'sven@timescale.com'}),\n", - " Document(page_content='{\"commit\": \" 56ea8b4de93cefc38e002202d8ac96947dcbaa77\", \"author\": \"Sven Klemm\", \"date\": \"Thu Apr 13 13:16:14 2023 +0200\", \"change summary\": \"Move trigger functions to _timescaledb_functions schema\", \"change details\": \"To increase schema security we do not want to mix our own internal objects with user objects. Since chunks are created in the _timescaledb_internal schema our internal functions should live in a different dedicated schema. This patch make the necessary adjustments for our trigger functions. \"}', metadata={'id': '9a255300-d9ec-11ed-988f-7086c8ca463a', 'date': '2023-04-13 13:16:14+0320', 'source': '/Users/avtharsewrathan/sideprojects2023/timescaleai/tsv-langchain/langchain/docs/docs_skeleton/docs/modules/ts_git_log.json', 'seq_num': 44, 'author_name': 'Sven Klemm', 'commit_hash': ' 56ea8b4de93cefc38e002202d8ac96947dcbaa77', 'author_email': 'sven@timescale.com'})]" + "[Document(page_content='{\"commit\": \" 04f43335dea11e9c467ee558ad8edfc00c1a45ed\", \"author\": \"Sven Klemm\", \"date\": \"Thu Apr 6 13:00:00 2023 +0200\", \"change summary\": \"Move aggregate support function into _timescaledb_functions\", \"change details\": \"This patch moves the support functions for histogram, first and last into the _timescaledb_functions schema. Since we alter the schema of the existing functions in upgrade scripts and do not change the aggregates this should work completely transparently for any user objects using those aggregates. \"}', metadata={'id': '2cb47800-d46a-11ed-8f0e-2b624245c561', 'date': '2023-04-6 13:00:00+0320', 'source': '/Users/avtharsewrathan/sideprojects2023/timescaleai/tsv-langchain/langchain/docs/docs/modules/ts_git_log.json', 'seq_num': 233, 'author_name': 'Sven Klemm', 'commit_hash': ' 04f43335dea11e9c467ee558ad8edfc00c1a45ed', 'author_email': 'sven@timescale.com'}),\n", + " Document(page_content='{\"commit\": \" feef9206facc5c5f506661de4a81d96ef059b095\", \"author\": \"Sven Klemm\", \"date\": \"Fri Mar 31 08:22:57 2023 +0200\", \"change summary\": \"Add _timescaledb_functions schema\", \"change details\": \"Currently internal user objects like chunks and our functions live in the same schema making locking down that schema hard. This patch adds a new schema _timescaledb_functions that is meant to be the schema used for timescaledb internal functions to allow separation of code and chunks or other user objects. \"}', metadata={'id': '7a257680-cf8c-11ed-848c-a515e8687479', 'date': '2023-03-31 08:22:57+0320', 'source': '/Users/avtharsewrathan/sideprojects2023/timescaleai/tsv-langchain/langchain/docs/docs/modules/ts_git_log.json', 'seq_num': 239, 'author_name': 'Sven Klemm', 'commit_hash': ' feef9206facc5c5f506661de4a81d96ef059b095', 'author_email': 'sven@timescale.com'}),\n", + " Document(page_content='{\"commit\": \" 0a66bdb8d36a1879246bd652e4c28500c4b951ab\", \"author\": \"Sven Klemm\", \"date\": \"Sun Aug 20 22:47:10 2023 +0200\", \"change summary\": \"Move functions to _timescaledb_functions schema\", \"change details\": \"To increase schema security we do not want to mix our own internal objects with user objects. Since chunks are created in the _timescaledb_internal schema our internal functions should live in a different dedicated schema. This patch make the necessary adjustments for the following functions: - to_unix_microseconds(timestamptz) - to_timestamp(bigint) - to_timestamp_without_timezone(bigint) - to_date(bigint) - to_interval(bigint) - interval_to_usec(interval) - time_to_internal(anyelement) - subtract_integer_from_now(regclass, bigint) \"}', metadata={'id': 'bb99db00-3f9a-11ee-a8dc-0b9c1a5a37c4', 'date': '2023-08-20 22:47:10+0320', 'source': '/Users/avtharsewrathan/sideprojects2023/timescaleai/tsv-langchain/langchain/docs/docs/modules/ts_git_log.json', 'seq_num': 41, 'author_name': 'Sven Klemm', 'commit_hash': ' 0a66bdb8d36a1879246bd652e4c28500c4b951ab', 'author_email': 'sven@timescale.com'}),\n", + " Document(page_content='{\"commit\": \" 56ea8b4de93cefc38e002202d8ac96947dcbaa77\", \"author\": \"Sven Klemm\", \"date\": \"Thu Apr 13 13:16:14 2023 +0200\", \"change summary\": \"Move trigger functions to _timescaledb_functions schema\", \"change details\": \"To increase schema security we do not want to mix our own internal objects with user objects. Since chunks are created in the _timescaledb_internal schema our internal functions should live in a different dedicated schema. This patch make the necessary adjustments for our trigger functions. \"}', metadata={'id': '9a255300-d9ec-11ed-988f-7086c8ca463a', 'date': '2023-04-13 13:16:14+0320', 'source': '/Users/avtharsewrathan/sideprojects2023/timescaleai/tsv-langchain/langchain/docs/docs/modules/ts_git_log.json', 'seq_num': 44, 'author_name': 'Sven Klemm', 'commit_hash': ' 56ea8b4de93cefc38e002202d8ac96947dcbaa77', 'author_email': 'sven@timescale.com'})]" ] }, "execution_count": 53, @@ -1405,10 +1405,10 @@ { "data": { "text/plain": [ - "[Document(page_content='{\"commit\": \" 5cf354e2469ee7e43248bed382a4b49fc7ccfecd\", \"author\": \"Markus Engel\", \"date\": \"Mon Jul 31 11:28:25 2023 +0200\", \"change summary\": \"Fix quoting owners in sql scripts.\", \"change details\": \"When referring to a role from a string type, it must be properly quoted using pg_catalog.quote_ident before it can be casted to regrole. Fixed this, especially in update scripts. \"}', metadata={'id': '99590280-2f84-11ee-915b-5715b2447de4', 'date': '2023-07-31 11:28:25+0320', 'source': '/Users/avtharsewrathan/sideprojects2023/timescaleai/tsv-langchain/langchain/docs/docs_skeleton/docs/modules/ts_git_log.json', 'seq_num': 76, 'author_name': 'Markus Engel', 'commit_hash': ' 5cf354e2469ee7e43248bed382a4b49fc7ccfecd', 'author_email': 'engel@sero-systems.de'}),\n", - " Document(page_content='{\"commit\": \" 88aaf23ae37fe7f47252b87325eb570aa417c607\", \"author\": \"noctarius aka Christoph Engelbert\", \"date\": \"Wed Jul 12 14:53:40 2023 +0200\", \"change summary\": \"Allow Replica Identity (Alter Table) on CAGGs (#5868)\", \"change details\": \"This commit is a follow up of #5515, which added support for ALTER TABLE\\\\r ... REPLICA IDENTITY (FULL | INDEX) on hypertables.\\\\r \\\\r This commit allows the execution against materialized hypertables to\\\\r enable update / delete operations on continuous aggregates when logical\\\\r replication in enabled for them.\"}', metadata={'id': '1fcfa200-20b3-11ee-9a18-370561c7cb1a', 'date': '2023-07-12 14:53:40+0320', 'source': '/Users/avtharsewrathan/sideprojects2023/timescaleai/tsv-langchain/langchain/docs/docs_skeleton/docs/modules/ts_git_log.json', 'seq_num': 96, 'author_name': 'noctarius aka Christoph Engelbert', 'commit_hash': ' 88aaf23ae37fe7f47252b87325eb570aa417c607', 'author_email': 'me@noctarius.com'}),\n", - " Document(page_content='{\"commit\": \" d5268c36fbd23fa2a93c0371998286e8688247bb\", \"author\": \"Alexander Kuzmenkov<36882414+akuzm@users.noreply.github.com>\", \"date\": \"Fri Jul 28 13:35:05 2023 +0200\", \"change summary\": \"Fix SQLSmith workflow\", \"change details\": \"The build was failing because it was picking up the wrong version of Postgres. Remove it. \"}', metadata={'id': 'cc0fba80-2d3a-11ee-ae7d-36dc25cad3b8', 'date': '2023-07-28 13:35:05+0320', 'source': '/Users/avtharsewrathan/sideprojects2023/timescaleai/tsv-langchain/langchain/docs/docs_skeleton/docs/modules/ts_git_log.json', 'seq_num': 82, 'author_name': 'Alexander Kuzmenkov', 'commit_hash': ' d5268c36fbd23fa2a93c0371998286e8688247bb', 'author_email': '36882414+akuzm@users.noreply.github.com'}),\n", - " Document(page_content='{\"commit\": \" 61c288ec5eb966a9b4d8ed90cd026ffc5e3543c9\", \"author\": \"Lakshmi Narayanan Sreethar\", \"date\": \"Tue Jul 25 16:11:35 2023 +0530\", \"change summary\": \"Fix broken CI after PG12 removal\", \"change details\": \"The commit cdea343cc updated the gh_matrix_builder.py script but failed to import PG_LATEST variable into the script thus breaking the CI. Import that variable to fix the CI tests. \"}', metadata={'id': 'd3835980-2ad7-11ee-b98d-c4e3092e076e', 'date': '2023-07-25 16:11:35+0850', 'source': '/Users/avtharsewrathan/sideprojects2023/timescaleai/tsv-langchain/langchain/docs/docs_skeleton/docs/modules/ts_git_log.json', 'seq_num': 84, 'author_name': 'Lakshmi Narayanan Sreethar', 'commit_hash': ' 61c288ec5eb966a9b4d8ed90cd026ffc5e3543c9', 'author_email': 'lakshmi@timescale.com'})]" + "[Document(page_content='{\"commit\": \" 5cf354e2469ee7e43248bed382a4b49fc7ccfecd\", \"author\": \"Markus Engel\", \"date\": \"Mon Jul 31 11:28:25 2023 +0200\", \"change summary\": \"Fix quoting owners in sql scripts.\", \"change details\": \"When referring to a role from a string type, it must be properly quoted using pg_catalog.quote_ident before it can be casted to regrole. Fixed this, especially in update scripts. \"}', metadata={'id': '99590280-2f84-11ee-915b-5715b2447de4', 'date': '2023-07-31 11:28:25+0320', 'source': '/Users/avtharsewrathan/sideprojects2023/timescaleai/tsv-langchain/langchain/docs/docs/modules/ts_git_log.json', 'seq_num': 76, 'author_name': 'Markus Engel', 'commit_hash': ' 5cf354e2469ee7e43248bed382a4b49fc7ccfecd', 'author_email': 'engel@sero-systems.de'}),\n", + " Document(page_content='{\"commit\": \" 88aaf23ae37fe7f47252b87325eb570aa417c607\", \"author\": \"noctarius aka Christoph Engelbert\", \"date\": \"Wed Jul 12 14:53:40 2023 +0200\", \"change summary\": \"Allow Replica Identity (Alter Table) on CAGGs (#5868)\", \"change details\": \"This commit is a follow up of #5515, which added support for ALTER TABLE\\\\r ... REPLICA IDENTITY (FULL | INDEX) on hypertables.\\\\r \\\\r This commit allows the execution against materialized hypertables to\\\\r enable update / delete operations on continuous aggregates when logical\\\\r replication in enabled for them.\"}', metadata={'id': '1fcfa200-20b3-11ee-9a18-370561c7cb1a', 'date': '2023-07-12 14:53:40+0320', 'source': '/Users/avtharsewrathan/sideprojects2023/timescaleai/tsv-langchain/langchain/docs/docs/modules/ts_git_log.json', 'seq_num': 96, 'author_name': 'noctarius aka Christoph Engelbert', 'commit_hash': ' 88aaf23ae37fe7f47252b87325eb570aa417c607', 'author_email': 'me@noctarius.com'}),\n", + " Document(page_content='{\"commit\": \" d5268c36fbd23fa2a93c0371998286e8688247bb\", \"author\": \"Alexander Kuzmenkov<36882414+akuzm@users.noreply.github.com>\", \"date\": \"Fri Jul 28 13:35:05 2023 +0200\", \"change summary\": \"Fix SQLSmith workflow\", \"change details\": \"The build was failing because it was picking up the wrong version of Postgres. Remove it. \"}', metadata={'id': 'cc0fba80-2d3a-11ee-ae7d-36dc25cad3b8', 'date': '2023-07-28 13:35:05+0320', 'source': '/Users/avtharsewrathan/sideprojects2023/timescaleai/tsv-langchain/langchain/docs/docs/modules/ts_git_log.json', 'seq_num': 82, 'author_name': 'Alexander Kuzmenkov', 'commit_hash': ' d5268c36fbd23fa2a93c0371998286e8688247bb', 'author_email': '36882414+akuzm@users.noreply.github.com'}),\n", + " Document(page_content='{\"commit\": \" 61c288ec5eb966a9b4d8ed90cd026ffc5e3543c9\", \"author\": \"Lakshmi Narayanan Sreethar\", \"date\": \"Tue Jul 25 16:11:35 2023 +0530\", \"change summary\": \"Fix broken CI after PG12 removal\", \"change details\": \"The commit cdea343cc updated the gh_matrix_builder.py script but failed to import PG_LATEST variable into the script thus breaking the CI. Import that variable to fix the CI tests. \"}', metadata={'id': 'd3835980-2ad7-11ee-b98d-c4e3092e076e', 'date': '2023-07-25 16:11:35+0850', 'source': '/Users/avtharsewrathan/sideprojects2023/timescaleai/tsv-langchain/langchain/docs/docs/modules/ts_git_log.json', 'seq_num': 84, 'author_name': 'Lakshmi Narayanan Sreethar', 'commit_hash': ' 61c288ec5eb966a9b4d8ed90cd026ffc5e3543c9', 'author_email': 'lakshmi@timescale.com'})]" ] }, "execution_count": 54, @@ -1436,8 +1436,8 @@ { "data": { "text/plain": [ - "[Document(page_content='{\"commit\": \" 35c91204987ccb0161d745af1a39b7eb91bc65a5\", \"author\": \"Fabr\\\\u00edzio de Royes Mello\", \"date\": \"Thu Nov 24 13:19:36 2022 -0300\", \"change summary\": \"Add Hierarchical Continuous Aggregates validations\", \"change details\": \"Commit 3749953e introduce Hierarchical Continuous Aggregates (aka Continuous Aggregate on top of another Continuous Aggregate) but it lacks of some basic validations. Validations added during the creation of a Hierarchical Continuous Aggregate: * Forbid create a continuous aggregate with fixed-width bucket on top of a continuous aggregate with variable-width bucket. * Forbid incompatible bucket widths: - should not be equal; - bucket width of the new continuous aggregate should be greater than the source continuous aggregate; - bucket width of the new continuous aggregate should be multiple of the source continuous aggregate. \"}', metadata={'id': 'c98d1c00-6c13-11ed-9bbe-23925ce74d13', 'date': '2022-11-24 13:19:36+-500', 'source': '/Users/avtharsewrathan/sideprojects2023/timescaleai/tsv-langchain/langchain/docs/docs_skeleton/docs/modules/ts_git_log.json', 'seq_num': 446, 'author_name': 'Fabrízio de Royes Mello', 'commit_hash': ' 35c91204987ccb0161d745af1a39b7eb91bc65a5', 'author_email': 'fabriziomello@gmail.com'}),\n", - " Document(page_content='{\"commit\": \" 3749953e9704e45df8f621607989ada0714ce28d\", \"author\": \"Fabr\\\\u00edzio de Royes Mello\", \"date\": \"Wed Oct 5 18:45:40 2022 -0300\", \"change summary\": \"Hierarchical Continuous Aggregates\", \"change details\": \"Enable users create Hierarchical Continuous Aggregates (aka Continuous Aggregates on top of another Continuous Aggregates). With this PR users can create levels of aggregation granularity in Continuous Aggregates making the refresh process even faster. A problem with this feature can be in upper levels we can end up with the \\\\\"average of averages\\\\\". But to get the \\\\\"real average\\\\\" we can rely on \\\\\"stats_aggs\\\\\" TimescaleDB Toolkit function that calculate and store the partials that can be finalized with other toolkit functions like \\\\\"average\\\\\" and \\\\\"sum\\\\\". Closes #1400 \"}', metadata={'id': '0df31a00-44f7-11ed-9794-ebcc1227340f', 'date': '2022-10-5 18:45:40+-500', 'source': '/Users/avtharsewrathan/sideprojects2023/timescaleai/tsv-langchain/langchain/docs/docs_skeleton/docs/modules/ts_git_log.json', 'seq_num': 470, 'author_name': 'Fabrízio de Royes Mello', 'commit_hash': ' 3749953e9704e45df8f621607989ada0714ce28d', 'author_email': 'fabriziomello@gmail.com'})]" + "[Document(page_content='{\"commit\": \" 35c91204987ccb0161d745af1a39b7eb91bc65a5\", \"author\": \"Fabr\\\\u00edzio de Royes Mello\", \"date\": \"Thu Nov 24 13:19:36 2022 -0300\", \"change summary\": \"Add Hierarchical Continuous Aggregates validations\", \"change details\": \"Commit 3749953e introduce Hierarchical Continuous Aggregates (aka Continuous Aggregate on top of another Continuous Aggregate) but it lacks of some basic validations. Validations added during the creation of a Hierarchical Continuous Aggregate: * Forbid create a continuous aggregate with fixed-width bucket on top of a continuous aggregate with variable-width bucket. * Forbid incompatible bucket widths: - should not be equal; - bucket width of the new continuous aggregate should be greater than the source continuous aggregate; - bucket width of the new continuous aggregate should be multiple of the source continuous aggregate. \"}', metadata={'id': 'c98d1c00-6c13-11ed-9bbe-23925ce74d13', 'date': '2022-11-24 13:19:36+-500', 'source': '/Users/avtharsewrathan/sideprojects2023/timescaleai/tsv-langchain/langchain/docs/docs/modules/ts_git_log.json', 'seq_num': 446, 'author_name': 'Fabrízio de Royes Mello', 'commit_hash': ' 35c91204987ccb0161d745af1a39b7eb91bc65a5', 'author_email': 'fabriziomello@gmail.com'}),\n", + " Document(page_content='{\"commit\": \" 3749953e9704e45df8f621607989ada0714ce28d\", \"author\": \"Fabr\\\\u00edzio de Royes Mello\", \"date\": \"Wed Oct 5 18:45:40 2022 -0300\", \"change summary\": \"Hierarchical Continuous Aggregates\", \"change details\": \"Enable users create Hierarchical Continuous Aggregates (aka Continuous Aggregates on top of another Continuous Aggregates). With this PR users can create levels of aggregation granularity in Continuous Aggregates making the refresh process even faster. A problem with this feature can be in upper levels we can end up with the \\\\\"average of averages\\\\\". But to get the \\\\\"real average\\\\\" we can rely on \\\\\"stats_aggs\\\\\" TimescaleDB Toolkit function that calculate and store the partials that can be finalized with other toolkit functions like \\\\\"average\\\\\" and \\\\\"sum\\\\\". Closes #1400 \"}', metadata={'id': '0df31a00-44f7-11ed-9794-ebcc1227340f', 'date': '2022-10-5 18:45:40+-500', 'source': '/Users/avtharsewrathan/sideprojects2023/timescaleai/tsv-langchain/langchain/docs/docs/modules/ts_git_log.json', 'seq_num': 470, 'author_name': 'Fabrízio de Royes Mello', 'commit_hash': ' 3749953e9704e45df8f621607989ada0714ce28d', 'author_email': 'fabriziomello@gmail.com'})]" ] }, "execution_count": 55, @@ -1550,7 +1550,7 @@ { "data": { "text/plain": [ - "(Document(page_content='{\"commit\": \" 00b566dfe478c11134bcf1e7bcf38943e7fafe8f\", \"author\": \"Fabr\\\\u00edzio de Royes Mello\", \"date\": \"Mon Mar 6 15:51:03 2023 -0300\", \"change summary\": \"Remove unused functions\", \"change details\": \"We don\\'t use `ts_catalog_delete[_only]` functions anywhere and instead we rely on `ts_catalog_delete_tid[_only]` functions so removing it from our code base. \"}', metadata={'id': 'd7f5c580-bc4f-11ed-9712-ffa0126a201a', 'date': '2023-03-6 15:51:03+-500', 'source': '/Users/avtharsewrathan/sideprojects2023/timescaleai/tsv-langchain/langchain/docs/docs_skeleton/docs/modules/ts_git_log.json', 'seq_num': 285, 'author_name': 'Fabrízio de Royes Mello', 'commit_hash': ' 00b566dfe478c11134bcf1e7bcf38943e7fafe8f', 'author_email': 'fabriziomello@gmail.com'}),\n", + "(Document(page_content='{\"commit\": \" 00b566dfe478c11134bcf1e7bcf38943e7fafe8f\", \"author\": \"Fabr\\\\u00edzio de Royes Mello\", \"date\": \"Mon Mar 6 15:51:03 2023 -0300\", \"change summary\": \"Remove unused functions\", \"change details\": \"We don\\'t use `ts_catalog_delete[_only]` functions anywhere and instead we rely on `ts_catalog_delete_tid[_only]` functions so removing it from our code base. \"}', metadata={'id': 'd7f5c580-bc4f-11ed-9712-ffa0126a201a', 'date': '2023-03-6 15:51:03+-500', 'source': '/Users/avtharsewrathan/sideprojects2023/timescaleai/tsv-langchain/langchain/docs/docs/modules/ts_git_log.json', 'seq_num': 285, 'author_name': 'Fabrízio de Royes Mello', 'commit_hash': ' 00b566dfe478c11134bcf1e7bcf38943e7fafe8f', 'author_email': 'fabriziomello@gmail.com'}),\n", " 0.23607668446580354)" ] }, diff --git a/docs/docs_skeleton/docs/integrations/vectorstores/typesense.ipynb b/docs/docs/integrations/vectorstores/typesense.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/vectorstores/typesense.ipynb rename to docs/docs/integrations/vectorstores/typesense.ipynb diff --git a/docs/docs_skeleton/docs/integrations/vectorstores/usearch.ipynb b/docs/docs/integrations/vectorstores/usearch.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/vectorstores/usearch.ipynb rename to docs/docs/integrations/vectorstores/usearch.ipynb diff --git a/docs/docs_skeleton/docs/integrations/vectorstores/vald.ipynb b/docs/docs/integrations/vectorstores/vald.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/vectorstores/vald.ipynb rename to docs/docs/integrations/vectorstores/vald.ipynb diff --git a/docs/docs_skeleton/docs/integrations/vectorstores/vearch.ipynb b/docs/docs/integrations/vectorstores/vearch.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/vectorstores/vearch.ipynb rename to docs/docs/integrations/vectorstores/vearch.ipynb diff --git a/docs/docs_skeleton/docs/integrations/vectorstores/vectara.ipynb b/docs/docs/integrations/vectorstores/vectara.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/vectorstores/vectara.ipynb rename to docs/docs/integrations/vectorstores/vectara.ipynb diff --git a/docs/docs_skeleton/docs/integrations/vectorstores/vespa.ipynb b/docs/docs/integrations/vectorstores/vespa.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/vectorstores/vespa.ipynb rename to docs/docs/integrations/vectorstores/vespa.ipynb diff --git a/docs/docs_skeleton/docs/integrations/vectorstores/weaviate.ipynb b/docs/docs/integrations/vectorstores/weaviate.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/vectorstores/weaviate.ipynb rename to docs/docs/integrations/vectorstores/weaviate.ipynb diff --git a/docs/docs_skeleton/docs/integrations/vectorstores/xata.ipynb b/docs/docs/integrations/vectorstores/xata.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/vectorstores/xata.ipynb rename to docs/docs/integrations/vectorstores/xata.ipynb diff --git a/docs/docs_skeleton/docs/integrations/vectorstores/zep.ipynb b/docs/docs/integrations/vectorstores/zep.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/vectorstores/zep.ipynb rename to docs/docs/integrations/vectorstores/zep.ipynb diff --git a/docs/docs_skeleton/docs/integrations/vectorstores/zilliz.ipynb b/docs/docs/integrations/vectorstores/zilliz.ipynb similarity index 100% rename from docs/docs_skeleton/docs/integrations/vectorstores/zilliz.ipynb rename to docs/docs/integrations/vectorstores/zilliz.ipynb diff --git a/docs/docs_skeleton/docs/modules/agents/agent_types/chat_conversation_agent.ipynb b/docs/docs/modules/agents/agent_types/chat_conversation_agent.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/agents/agent_types/chat_conversation_agent.ipynb rename to docs/docs/modules/agents/agent_types/chat_conversation_agent.ipynb diff --git a/docs/docs_skeleton/docs/modules/agents/agent_types/index.mdx b/docs/docs/modules/agents/agent_types/index.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/agents/agent_types/index.mdx rename to docs/docs/modules/agents/agent_types/index.mdx diff --git a/docs/docs_skeleton/docs/modules/agents/agent_types/openai_functions_agent.ipynb b/docs/docs/modules/agents/agent_types/openai_functions_agent.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/agents/agent_types/openai_functions_agent.ipynb rename to docs/docs/modules/agents/agent_types/openai_functions_agent.ipynb diff --git a/docs/docs_skeleton/docs/modules/agents/agent_types/openai_multi_functions_agent.ipynb b/docs/docs/modules/agents/agent_types/openai_multi_functions_agent.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/agents/agent_types/openai_multi_functions_agent.ipynb rename to docs/docs/modules/agents/agent_types/openai_multi_functions_agent.ipynb diff --git a/docs/docs_skeleton/docs/modules/agents/agent_types/react.ipynb b/docs/docs/modules/agents/agent_types/react.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/agents/agent_types/react.ipynb rename to docs/docs/modules/agents/agent_types/react.ipynb diff --git a/docs/docs_skeleton/docs/modules/agents/agent_types/react_docstore.ipynb b/docs/docs/modules/agents/agent_types/react_docstore.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/agents/agent_types/react_docstore.ipynb rename to docs/docs/modules/agents/agent_types/react_docstore.ipynb diff --git a/docs/docs_skeleton/docs/modules/agents/agent_types/self_ask_with_search.ipynb b/docs/docs/modules/agents/agent_types/self_ask_with_search.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/agents/agent_types/self_ask_with_search.ipynb rename to docs/docs/modules/agents/agent_types/self_ask_with_search.ipynb diff --git a/docs/docs_skeleton/docs/modules/agents/agent_types/structured_chat.ipynb b/docs/docs/modules/agents/agent_types/structured_chat.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/agents/agent_types/structured_chat.ipynb rename to docs/docs/modules/agents/agent_types/structured_chat.ipynb diff --git a/docs/docs_skeleton/docs/modules/agents/agent_types/xml_agent.ipynb b/docs/docs/modules/agents/agent_types/xml_agent.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/agents/agent_types/xml_agent.ipynb rename to docs/docs/modules/agents/agent_types/xml_agent.ipynb diff --git a/docs/docs_skeleton/docs/modules/agents/how_to/_category_.yml b/docs/docs/modules/agents/how_to/_category_.yml similarity index 100% rename from docs/docs_skeleton/docs/modules/agents/how_to/_category_.yml rename to docs/docs/modules/agents/how_to/_category_.yml diff --git a/docs/docs_skeleton/docs/modules/agents/how_to/add_memory_openai_functions.ipynb b/docs/docs/modules/agents/how_to/add_memory_openai_functions.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/agents/how_to/add_memory_openai_functions.ipynb rename to docs/docs/modules/agents/how_to/add_memory_openai_functions.ipynb diff --git a/docs/docs_skeleton/docs/modules/agents/how_to/agent_iter.ipynb b/docs/docs/modules/agents/how_to/agent_iter.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/agents/how_to/agent_iter.ipynb rename to docs/docs/modules/agents/how_to/agent_iter.ipynb diff --git a/docs/docs_skeleton/docs/modules/agents/how_to/agent_structured.ipynb b/docs/docs/modules/agents/how_to/agent_structured.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/agents/how_to/agent_structured.ipynb rename to docs/docs/modules/agents/how_to/agent_structured.ipynb diff --git a/docs/docs_skeleton/docs/modules/agents/how_to/agent_vectorstore.ipynb b/docs/docs/modules/agents/how_to/agent_vectorstore.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/agents/how_to/agent_vectorstore.ipynb rename to docs/docs/modules/agents/how_to/agent_vectorstore.ipynb diff --git a/docs/docs_skeleton/docs/modules/agents/how_to/async_agent.ipynb b/docs/docs/modules/agents/how_to/async_agent.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/agents/how_to/async_agent.ipynb rename to docs/docs/modules/agents/how_to/async_agent.ipynb diff --git a/docs/docs_skeleton/docs/modules/agents/how_to/chatgpt_clone.ipynb b/docs/docs/modules/agents/how_to/chatgpt_clone.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/agents/how_to/chatgpt_clone.ipynb rename to docs/docs/modules/agents/how_to/chatgpt_clone.ipynb diff --git a/docs/docs_skeleton/docs/modules/agents/how_to/custom-functions-with-openai-functions-agent.ipynb b/docs/docs/modules/agents/how_to/custom-functions-with-openai-functions-agent.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/agents/how_to/custom-functions-with-openai-functions-agent.ipynb rename to docs/docs/modules/agents/how_to/custom-functions-with-openai-functions-agent.ipynb diff --git a/docs/docs_skeleton/docs/modules/agents/how_to/custom_agent.ipynb b/docs/docs/modules/agents/how_to/custom_agent.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/agents/how_to/custom_agent.ipynb rename to docs/docs/modules/agents/how_to/custom_agent.ipynb diff --git a/docs/docs_skeleton/docs/modules/agents/how_to/custom_agent_with_tool_retrieval.ipynb b/docs/docs/modules/agents/how_to/custom_agent_with_tool_retrieval.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/agents/how_to/custom_agent_with_tool_retrieval.ipynb rename to docs/docs/modules/agents/how_to/custom_agent_with_tool_retrieval.ipynb diff --git a/docs/docs_skeleton/docs/modules/agents/how_to/custom_llm_agent.mdx b/docs/docs/modules/agents/how_to/custom_llm_agent.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/agents/how_to/custom_llm_agent.mdx rename to docs/docs/modules/agents/how_to/custom_llm_agent.mdx diff --git a/docs/docs_skeleton/docs/modules/agents/how_to/custom_llm_chat_agent.mdx b/docs/docs/modules/agents/how_to/custom_llm_chat_agent.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/agents/how_to/custom_llm_chat_agent.mdx rename to docs/docs/modules/agents/how_to/custom_llm_chat_agent.mdx diff --git a/docs/docs_skeleton/docs/modules/agents/how_to/custom_mrkl_agent.ipynb b/docs/docs/modules/agents/how_to/custom_mrkl_agent.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/agents/how_to/custom_mrkl_agent.ipynb rename to docs/docs/modules/agents/how_to/custom_mrkl_agent.ipynb diff --git a/docs/docs_skeleton/docs/modules/agents/how_to/custom_multi_action_agent.ipynb b/docs/docs/modules/agents/how_to/custom_multi_action_agent.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/agents/how_to/custom_multi_action_agent.ipynb rename to docs/docs/modules/agents/how_to/custom_multi_action_agent.ipynb diff --git a/docs/docs_skeleton/docs/modules/agents/how_to/handle_parsing_errors.ipynb b/docs/docs/modules/agents/how_to/handle_parsing_errors.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/agents/how_to/handle_parsing_errors.ipynb rename to docs/docs/modules/agents/how_to/handle_parsing_errors.ipynb diff --git a/docs/docs_skeleton/docs/modules/agents/how_to/intermediate_steps.ipynb b/docs/docs/modules/agents/how_to/intermediate_steps.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/agents/how_to/intermediate_steps.ipynb rename to docs/docs/modules/agents/how_to/intermediate_steps.ipynb diff --git a/docs/docs_skeleton/docs/modules/agents/how_to/max_iterations.ipynb b/docs/docs/modules/agents/how_to/max_iterations.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/agents/how_to/max_iterations.ipynb rename to docs/docs/modules/agents/how_to/max_iterations.ipynb diff --git a/docs/docs_skeleton/docs/modules/agents/how_to/max_time_limit.ipynb b/docs/docs/modules/agents/how_to/max_time_limit.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/agents/how_to/max_time_limit.ipynb rename to docs/docs/modules/agents/how_to/max_time_limit.ipynb diff --git a/docs/docs_skeleton/docs/modules/agents/how_to/mrkl.mdx b/docs/docs/modules/agents/how_to/mrkl.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/agents/how_to/mrkl.mdx rename to docs/docs/modules/agents/how_to/mrkl.mdx diff --git a/docs/docs_skeleton/docs/modules/agents/how_to/sharedmemory_for_tools.ipynb b/docs/docs/modules/agents/how_to/sharedmemory_for_tools.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/agents/how_to/sharedmemory_for_tools.ipynb rename to docs/docs/modules/agents/how_to/sharedmemory_for_tools.ipynb diff --git a/docs/docs_skeleton/docs/modules/agents/how_to/streaming_stdout_final_only.ipynb b/docs/docs/modules/agents/how_to/streaming_stdout_final_only.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/agents/how_to/streaming_stdout_final_only.ipynb rename to docs/docs/modules/agents/how_to/streaming_stdout_final_only.ipynb diff --git a/docs/docs_skeleton/docs/modules/agents/how_to/use_toolkits_with_openai_functions.ipynb b/docs/docs/modules/agents/how_to/use_toolkits_with_openai_functions.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/agents/how_to/use_toolkits_with_openai_functions.ipynb rename to docs/docs/modules/agents/how_to/use_toolkits_with_openai_functions.ipynb diff --git a/docs/docs_skeleton/docs/modules/agents/index.mdx b/docs/docs/modules/agents/index.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/agents/index.mdx rename to docs/docs/modules/agents/index.mdx diff --git a/docs/docs_skeleton/docs/modules/agents/toolkits/index.mdx b/docs/docs/modules/agents/toolkits/index.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/agents/toolkits/index.mdx rename to docs/docs/modules/agents/toolkits/index.mdx diff --git a/docs/docs_skeleton/docs/modules/agents/tools/custom_tools.ipynb b/docs/docs/modules/agents/tools/custom_tools.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/agents/tools/custom_tools.ipynb rename to docs/docs/modules/agents/tools/custom_tools.ipynb diff --git a/docs/docs_skeleton/docs/modules/agents/tools/human_approval.ipynb b/docs/docs/modules/agents/tools/human_approval.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/agents/tools/human_approval.ipynb rename to docs/docs/modules/agents/tools/human_approval.ipynb diff --git a/docs/docs_skeleton/docs/modules/agents/tools/index.mdx b/docs/docs/modules/agents/tools/index.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/agents/tools/index.mdx rename to docs/docs/modules/agents/tools/index.mdx diff --git a/docs/docs_skeleton/docs/modules/agents/tools/multi_input_tool.ipynb b/docs/docs/modules/agents/tools/multi_input_tool.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/agents/tools/multi_input_tool.ipynb rename to docs/docs/modules/agents/tools/multi_input_tool.ipynb diff --git a/docs/docs_skeleton/docs/modules/agents/tools/tool_input_validation.ipynb b/docs/docs/modules/agents/tools/tool_input_validation.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/agents/tools/tool_input_validation.ipynb rename to docs/docs/modules/agents/tools/tool_input_validation.ipynb diff --git a/docs/docs_skeleton/docs/modules/agents/tools/tools_as_openai_functions.ipynb b/docs/docs/modules/agents/tools/tools_as_openai_functions.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/agents/tools/tools_as_openai_functions.ipynb rename to docs/docs/modules/agents/tools/tools_as_openai_functions.ipynb diff --git a/docs/docs_skeleton/docs/modules/callbacks/async_callbacks.ipynb b/docs/docs/modules/callbacks/async_callbacks.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/callbacks/async_callbacks.ipynb rename to docs/docs/modules/callbacks/async_callbacks.ipynb diff --git a/docs/docs_skeleton/docs/modules/callbacks/custom_callbacks.ipynb b/docs/docs/modules/callbacks/custom_callbacks.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/callbacks/custom_callbacks.ipynb rename to docs/docs/modules/callbacks/custom_callbacks.ipynb diff --git a/docs/docs_skeleton/docs/modules/callbacks/custom_chain.mdx b/docs/docs/modules/callbacks/custom_chain.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/callbacks/custom_chain.mdx rename to docs/docs/modules/callbacks/custom_chain.mdx diff --git a/docs/docs_skeleton/docs/modules/callbacks/filecallbackhandler.ipynb b/docs/docs/modules/callbacks/filecallbackhandler.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/callbacks/filecallbackhandler.ipynb rename to docs/docs/modules/callbacks/filecallbackhandler.ipynb diff --git a/docs/docs_skeleton/docs/modules/callbacks/index.mdx b/docs/docs/modules/callbacks/index.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/callbacks/index.mdx rename to docs/docs/modules/callbacks/index.mdx diff --git a/docs/docs_skeleton/docs/modules/callbacks/multiple_callbacks.ipynb b/docs/docs/modules/callbacks/multiple_callbacks.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/callbacks/multiple_callbacks.ipynb rename to docs/docs/modules/callbacks/multiple_callbacks.ipynb diff --git a/docs/docs_skeleton/docs/modules/callbacks/tags.mdx b/docs/docs/modules/callbacks/tags.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/callbacks/tags.mdx rename to docs/docs/modules/callbacks/tags.mdx diff --git a/docs/docs_skeleton/docs/modules/callbacks/token_counting.ipynb b/docs/docs/modules/callbacks/token_counting.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/callbacks/token_counting.ipynb rename to docs/docs/modules/callbacks/token_counting.ipynb diff --git a/docs/docs_skeleton/docs/modules/chains/document/index.mdx b/docs/docs/modules/chains/document/index.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/chains/document/index.mdx rename to docs/docs/modules/chains/document/index.mdx diff --git a/docs/docs_skeleton/docs/modules/chains/document/map_reduce.mdx b/docs/docs/modules/chains/document/map_reduce.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/chains/document/map_reduce.mdx rename to docs/docs/modules/chains/document/map_reduce.mdx diff --git a/docs/docs_skeleton/docs/modules/chains/document/map_rerank.mdx b/docs/docs/modules/chains/document/map_rerank.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/chains/document/map_rerank.mdx rename to docs/docs/modules/chains/document/map_rerank.mdx diff --git a/docs/docs_skeleton/docs/modules/chains/document/refine.mdx b/docs/docs/modules/chains/document/refine.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/chains/document/refine.mdx rename to docs/docs/modules/chains/document/refine.mdx diff --git a/docs/docs_skeleton/docs/modules/chains/document/stuff.mdx b/docs/docs/modules/chains/document/stuff.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/chains/document/stuff.mdx rename to docs/docs/modules/chains/document/stuff.mdx diff --git a/docs/docs_skeleton/docs/modules/chains/foundational/index.mdx b/docs/docs/modules/chains/foundational/index.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/chains/foundational/index.mdx rename to docs/docs/modules/chains/foundational/index.mdx diff --git a/docs/docs_skeleton/docs/modules/chains/foundational/llm_chain.mdx b/docs/docs/modules/chains/foundational/llm_chain.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/chains/foundational/llm_chain.mdx rename to docs/docs/modules/chains/foundational/llm_chain.mdx diff --git a/docs/docs_skeleton/docs/modules/chains/foundational/router.ipynb b/docs/docs/modules/chains/foundational/router.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/chains/foundational/router.ipynb rename to docs/docs/modules/chains/foundational/router.ipynb diff --git a/docs/docs_skeleton/docs/modules/chains/foundational/sequential_chains.mdx b/docs/docs/modules/chains/foundational/sequential_chains.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/chains/foundational/sequential_chains.mdx rename to docs/docs/modules/chains/foundational/sequential_chains.mdx diff --git a/docs/docs_skeleton/docs/modules/chains/foundational/transformation.ipynb b/docs/docs/modules/chains/foundational/transformation.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/chains/foundational/transformation.ipynb rename to docs/docs/modules/chains/foundational/transformation.ipynb diff --git a/docs/docs_skeleton/docs/modules/chains/how_to/async_chain.ipynb b/docs/docs/modules/chains/how_to/async_chain.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/chains/how_to/async_chain.ipynb rename to docs/docs/modules/chains/how_to/async_chain.ipynb diff --git a/docs/docs_skeleton/docs/modules/chains/how_to/call_methods.ipynb b/docs/docs/modules/chains/how_to/call_methods.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/chains/how_to/call_methods.ipynb rename to docs/docs/modules/chains/how_to/call_methods.ipynb diff --git a/docs/docs_skeleton/docs/modules/chains/how_to/custom_chain.ipynb b/docs/docs/modules/chains/how_to/custom_chain.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/chains/how_to/custom_chain.ipynb rename to docs/docs/modules/chains/how_to/custom_chain.ipynb diff --git a/docs/docs_skeleton/docs/modules/chains/how_to/debugging.mdx b/docs/docs/modules/chains/how_to/debugging.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/chains/how_to/debugging.mdx rename to docs/docs/modules/chains/how_to/debugging.mdx diff --git a/docs/docs_skeleton/docs/modules/chains/how_to/from_hub.ipynb b/docs/docs/modules/chains/how_to/from_hub.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/chains/how_to/from_hub.ipynb rename to docs/docs/modules/chains/how_to/from_hub.ipynb diff --git a/docs/docs_skeleton/docs/modules/chains/how_to/index.mdx b/docs/docs/modules/chains/how_to/index.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/chains/how_to/index.mdx rename to docs/docs/modules/chains/how_to/index.mdx diff --git a/docs/docs_skeleton/docs/modules/chains/how_to/llm.json b/docs/docs/modules/chains/how_to/llm.json similarity index 100% rename from docs/docs_skeleton/docs/modules/chains/how_to/llm.json rename to docs/docs/modules/chains/how_to/llm.json diff --git a/docs/docs_skeleton/docs/modules/chains/how_to/llm_chain.json b/docs/docs/modules/chains/how_to/llm_chain.json similarity index 100% rename from docs/docs_skeleton/docs/modules/chains/how_to/llm_chain.json rename to docs/docs/modules/chains/how_to/llm_chain.json diff --git a/docs/docs_skeleton/docs/modules/chains/how_to/llm_chain_separate.json b/docs/docs/modules/chains/how_to/llm_chain_separate.json similarity index 100% rename from docs/docs_skeleton/docs/modules/chains/how_to/llm_chain_separate.json rename to docs/docs/modules/chains/how_to/llm_chain_separate.json diff --git a/docs/docs_skeleton/docs/modules/chains/how_to/memory.mdx b/docs/docs/modules/chains/how_to/memory.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/chains/how_to/memory.mdx rename to docs/docs/modules/chains/how_to/memory.mdx diff --git a/docs/docs_skeleton/docs/modules/chains/how_to/openai_functions.ipynb b/docs/docs/modules/chains/how_to/openai_functions.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/chains/how_to/openai_functions.ipynb rename to docs/docs/modules/chains/how_to/openai_functions.ipynb diff --git a/docs/docs_skeleton/docs/modules/chains/how_to/prompt.json b/docs/docs/modules/chains/how_to/prompt.json similarity index 100% rename from docs/docs_skeleton/docs/modules/chains/how_to/prompt.json rename to docs/docs/modules/chains/how_to/prompt.json diff --git a/docs/docs_skeleton/docs/modules/chains/how_to/serialization.ipynb b/docs/docs/modules/chains/how_to/serialization.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/chains/how_to/serialization.ipynb rename to docs/docs/modules/chains/how_to/serialization.ipynb diff --git a/docs/docs_skeleton/docs/modules/chains/index.mdx b/docs/docs/modules/chains/index.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/chains/index.mdx rename to docs/docs/modules/chains/index.mdx diff --git a/docs/docs_skeleton/docs/modules/data_connection/document_loaders/csv.mdx b/docs/docs/modules/data_connection/document_loaders/csv.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/data_connection/document_loaders/csv.mdx rename to docs/docs/modules/data_connection/document_loaders/csv.mdx diff --git a/docs/docs_skeleton/docs/modules/data_connection/document_loaders/file_directory.mdx b/docs/docs/modules/data_connection/document_loaders/file_directory.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/data_connection/document_loaders/file_directory.mdx rename to docs/docs/modules/data_connection/document_loaders/file_directory.mdx diff --git a/docs/docs_skeleton/docs/modules/data_connection/document_loaders/html.mdx b/docs/docs/modules/data_connection/document_loaders/html.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/data_connection/document_loaders/html.mdx rename to docs/docs/modules/data_connection/document_loaders/html.mdx diff --git a/docs/docs_skeleton/docs/modules/data_connection/document_loaders/index.mdx b/docs/docs/modules/data_connection/document_loaders/index.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/data_connection/document_loaders/index.mdx rename to docs/docs/modules/data_connection/document_loaders/index.mdx diff --git a/docs/docs_skeleton/docs/modules/data_connection/document_loaders/json.mdx b/docs/docs/modules/data_connection/document_loaders/json.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/data_connection/document_loaders/json.mdx rename to docs/docs/modules/data_connection/document_loaders/json.mdx diff --git a/docs/docs_skeleton/docs/modules/data_connection/document_loaders/markdown.mdx b/docs/docs/modules/data_connection/document_loaders/markdown.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/data_connection/document_loaders/markdown.mdx rename to docs/docs/modules/data_connection/document_loaders/markdown.mdx diff --git a/docs/docs_skeleton/docs/modules/data_connection/document_loaders/pdf.mdx b/docs/docs/modules/data_connection/document_loaders/pdf.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/data_connection/document_loaders/pdf.mdx rename to docs/docs/modules/data_connection/document_loaders/pdf.mdx diff --git a/docs/docs_skeleton/docs/modules/data_connection/document_transformers/index.mdx b/docs/docs/modules/data_connection/document_transformers/index.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/data_connection/document_transformers/index.mdx rename to docs/docs/modules/data_connection/document_transformers/index.mdx diff --git a/docs/docs_skeleton/docs/modules/data_connection/document_transformers/post_retrieval/_category_.yml b/docs/docs/modules/data_connection/document_transformers/post_retrieval/_category_.yml similarity index 100% rename from docs/docs_skeleton/docs/modules/data_connection/document_transformers/post_retrieval/_category_.yml rename to docs/docs/modules/data_connection/document_transformers/post_retrieval/_category_.yml diff --git a/docs/docs_skeleton/docs/modules/data_connection/document_transformers/post_retrieval/long_context_reorder.ipynb b/docs/docs/modules/data_connection/document_transformers/post_retrieval/long_context_reorder.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/data_connection/document_transformers/post_retrieval/long_context_reorder.ipynb rename to docs/docs/modules/data_connection/document_transformers/post_retrieval/long_context_reorder.ipynb diff --git a/docs/docs_skeleton/docs/modules/data_connection/document_transformers/text_splitters/HTML_header_metadata.ipynb b/docs/docs/modules/data_connection/document_transformers/text_splitters/HTML_header_metadata.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/data_connection/document_transformers/text_splitters/HTML_header_metadata.ipynb rename to docs/docs/modules/data_connection/document_transformers/text_splitters/HTML_header_metadata.ipynb diff --git a/docs/docs_skeleton/docs/modules/data_connection/document_transformers/text_splitters/_category_.yml b/docs/docs/modules/data_connection/document_transformers/text_splitters/_category_.yml similarity index 100% rename from docs/docs_skeleton/docs/modules/data_connection/document_transformers/text_splitters/_category_.yml rename to docs/docs/modules/data_connection/document_transformers/text_splitters/_category_.yml diff --git a/docs/docs_skeleton/docs/modules/data_connection/document_transformers/text_splitters/character_text_splitter.mdx b/docs/docs/modules/data_connection/document_transformers/text_splitters/character_text_splitter.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/data_connection/document_transformers/text_splitters/character_text_splitter.mdx rename to docs/docs/modules/data_connection/document_transformers/text_splitters/character_text_splitter.mdx diff --git a/docs/docs_skeleton/docs/modules/data_connection/document_transformers/text_splitters/code_splitter.mdx b/docs/docs/modules/data_connection/document_transformers/text_splitters/code_splitter.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/data_connection/document_transformers/text_splitters/code_splitter.mdx rename to docs/docs/modules/data_connection/document_transformers/text_splitters/code_splitter.mdx diff --git a/docs/docs_skeleton/docs/modules/data_connection/document_transformers/text_splitters/markdown_header_metadata.ipynb b/docs/docs/modules/data_connection/document_transformers/text_splitters/markdown_header_metadata.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/data_connection/document_transformers/text_splitters/markdown_header_metadata.ipynb rename to docs/docs/modules/data_connection/document_transformers/text_splitters/markdown_header_metadata.ipynb diff --git a/docs/docs_skeleton/docs/modules/data_connection/document_transformers/text_splitters/recursive_text_splitter.mdx b/docs/docs/modules/data_connection/document_transformers/text_splitters/recursive_text_splitter.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/data_connection/document_transformers/text_splitters/recursive_text_splitter.mdx rename to docs/docs/modules/data_connection/document_transformers/text_splitters/recursive_text_splitter.mdx diff --git a/docs/docs_skeleton/docs/modules/data_connection/document_transformers/text_splitters/split_by_token.ipynb b/docs/docs/modules/data_connection/document_transformers/text_splitters/split_by_token.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/data_connection/document_transformers/text_splitters/split_by_token.ipynb rename to docs/docs/modules/data_connection/document_transformers/text_splitters/split_by_token.ipynb diff --git a/docs/docs_skeleton/docs/modules/data_connection/index.mdx b/docs/docs/modules/data_connection/index.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/data_connection/index.mdx rename to docs/docs/modules/data_connection/index.mdx diff --git a/docs/docs_skeleton/docs/modules/data_connection/indexing.ipynb b/docs/docs/modules/data_connection/indexing.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/data_connection/indexing.ipynb rename to docs/docs/modules/data_connection/indexing.ipynb diff --git a/docs/docs_skeleton/docs/modules/data_connection/retrievers/MultiQueryRetriever.ipynb b/docs/docs/modules/data_connection/retrievers/MultiQueryRetriever.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/data_connection/retrievers/MultiQueryRetriever.ipynb rename to docs/docs/modules/data_connection/retrievers/MultiQueryRetriever.ipynb diff --git a/docs/docs_skeleton/docs/modules/data_connection/retrievers/contextual_compression/index.mdx b/docs/docs/modules/data_connection/retrievers/contextual_compression/index.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/data_connection/retrievers/contextual_compression/index.mdx rename to docs/docs/modules/data_connection/retrievers/contextual_compression/index.mdx diff --git a/docs/docs_skeleton/docs/modules/data_connection/retrievers/ensemble.ipynb b/docs/docs/modules/data_connection/retrievers/ensemble.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/data_connection/retrievers/ensemble.ipynb rename to docs/docs/modules/data_connection/retrievers/ensemble.ipynb diff --git a/docs/docs_skeleton/docs/modules/data_connection/retrievers/index.mdx b/docs/docs/modules/data_connection/retrievers/index.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/data_connection/retrievers/index.mdx rename to docs/docs/modules/data_connection/retrievers/index.mdx diff --git a/docs/docs_skeleton/docs/modules/data_connection/retrievers/multi_vector.ipynb b/docs/docs/modules/data_connection/retrievers/multi_vector.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/data_connection/retrievers/multi_vector.ipynb rename to docs/docs/modules/data_connection/retrievers/multi_vector.ipynb diff --git a/docs/docs_skeleton/docs/modules/data_connection/retrievers/parent_document_retriever.ipynb b/docs/docs/modules/data_connection/retrievers/parent_document_retriever.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/data_connection/retrievers/parent_document_retriever.ipynb rename to docs/docs/modules/data_connection/retrievers/parent_document_retriever.ipynb diff --git a/docs/docs_skeleton/docs/modules/data_connection/retrievers/self_query/activeloop_deeplake_self_query.ipynb b/docs/docs/modules/data_connection/retrievers/self_query/activeloop_deeplake_self_query.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/data_connection/retrievers/self_query/activeloop_deeplake_self_query.ipynb rename to docs/docs/modules/data_connection/retrievers/self_query/activeloop_deeplake_self_query.ipynb diff --git a/docs/docs_skeleton/docs/modules/data_connection/retrievers/self_query/chroma_self_query.ipynb b/docs/docs/modules/data_connection/retrievers/self_query/chroma_self_query.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/data_connection/retrievers/self_query/chroma_self_query.ipynb rename to docs/docs/modules/data_connection/retrievers/self_query/chroma_self_query.ipynb diff --git a/docs/docs_skeleton/docs/modules/data_connection/retrievers/self_query/dashvector.ipynb b/docs/docs/modules/data_connection/retrievers/self_query/dashvector.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/data_connection/retrievers/self_query/dashvector.ipynb rename to docs/docs/modules/data_connection/retrievers/self_query/dashvector.ipynb diff --git a/docs/docs_skeleton/docs/modules/data_connection/retrievers/self_query/elasticsearch_self_query.ipynb b/docs/docs/modules/data_connection/retrievers/self_query/elasticsearch_self_query.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/data_connection/retrievers/self_query/elasticsearch_self_query.ipynb rename to docs/docs/modules/data_connection/retrievers/self_query/elasticsearch_self_query.ipynb diff --git a/docs/docs_skeleton/docs/modules/data_connection/retrievers/self_query/index.mdx b/docs/docs/modules/data_connection/retrievers/self_query/index.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/data_connection/retrievers/self_query/index.mdx rename to docs/docs/modules/data_connection/retrievers/self_query/index.mdx diff --git a/docs/docs_skeleton/docs/modules/data_connection/retrievers/self_query/milvus_self_query.ipynb b/docs/docs/modules/data_connection/retrievers/self_query/milvus_self_query.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/data_connection/retrievers/self_query/milvus_self_query.ipynb rename to docs/docs/modules/data_connection/retrievers/self_query/milvus_self_query.ipynb diff --git a/docs/docs_skeleton/docs/modules/data_connection/retrievers/self_query/myscale_self_query.ipynb b/docs/docs/modules/data_connection/retrievers/self_query/myscale_self_query.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/data_connection/retrievers/self_query/myscale_self_query.ipynb rename to docs/docs/modules/data_connection/retrievers/self_query/myscale_self_query.ipynb diff --git a/docs/docs_skeleton/docs/modules/data_connection/retrievers/self_query/opensearch_self_query.ipynb b/docs/docs/modules/data_connection/retrievers/self_query/opensearch_self_query.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/data_connection/retrievers/self_query/opensearch_self_query.ipynb rename to docs/docs/modules/data_connection/retrievers/self_query/opensearch_self_query.ipynb diff --git a/docs/docs_skeleton/docs/modules/data_connection/retrievers/self_query/pinecone.ipynb b/docs/docs/modules/data_connection/retrievers/self_query/pinecone.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/data_connection/retrievers/self_query/pinecone.ipynb rename to docs/docs/modules/data_connection/retrievers/self_query/pinecone.ipynb diff --git a/docs/docs_skeleton/docs/modules/data_connection/retrievers/self_query/qdrant_self_query.ipynb b/docs/docs/modules/data_connection/retrievers/self_query/qdrant_self_query.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/data_connection/retrievers/self_query/qdrant_self_query.ipynb rename to docs/docs/modules/data_connection/retrievers/self_query/qdrant_self_query.ipynb diff --git a/docs/docs_skeleton/docs/modules/data_connection/retrievers/self_query/redis_self_query.ipynb b/docs/docs/modules/data_connection/retrievers/self_query/redis_self_query.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/data_connection/retrievers/self_query/redis_self_query.ipynb rename to docs/docs/modules/data_connection/retrievers/self_query/redis_self_query.ipynb diff --git a/docs/docs_skeleton/docs/modules/data_connection/retrievers/self_query/supabase_self_query.ipynb b/docs/docs/modules/data_connection/retrievers/self_query/supabase_self_query.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/data_connection/retrievers/self_query/supabase_self_query.ipynb rename to docs/docs/modules/data_connection/retrievers/self_query/supabase_self_query.ipynb diff --git a/docs/docs_skeleton/docs/modules/data_connection/retrievers/self_query/timescalevector_self_query.ipynb b/docs/docs/modules/data_connection/retrievers/self_query/timescalevector_self_query.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/data_connection/retrievers/self_query/timescalevector_self_query.ipynb rename to docs/docs/modules/data_connection/retrievers/self_query/timescalevector_self_query.ipynb diff --git a/docs/docs_skeleton/docs/modules/data_connection/retrievers/self_query/vectara_self_query.ipynb b/docs/docs/modules/data_connection/retrievers/self_query/vectara_self_query.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/data_connection/retrievers/self_query/vectara_self_query.ipynb rename to docs/docs/modules/data_connection/retrievers/self_query/vectara_self_query.ipynb diff --git a/docs/docs_skeleton/docs/modules/data_connection/retrievers/self_query/weaviate_self_query.ipynb b/docs/docs/modules/data_connection/retrievers/self_query/weaviate_self_query.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/data_connection/retrievers/self_query/weaviate_self_query.ipynb rename to docs/docs/modules/data_connection/retrievers/self_query/weaviate_self_query.ipynb diff --git a/docs/docs_skeleton/docs/modules/data_connection/retrievers/time_weighted_vectorstore.mdx b/docs/docs/modules/data_connection/retrievers/time_weighted_vectorstore.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/data_connection/retrievers/time_weighted_vectorstore.mdx rename to docs/docs/modules/data_connection/retrievers/time_weighted_vectorstore.mdx diff --git a/docs/docs_skeleton/docs/modules/data_connection/retrievers/vectorstore.mdx b/docs/docs/modules/data_connection/retrievers/vectorstore.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/data_connection/retrievers/vectorstore.mdx rename to docs/docs/modules/data_connection/retrievers/vectorstore.mdx diff --git a/docs/docs_skeleton/docs/modules/data_connection/retrievers/web_research.ipynb b/docs/docs/modules/data_connection/retrievers/web_research.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/data_connection/retrievers/web_research.ipynb rename to docs/docs/modules/data_connection/retrievers/web_research.ipynb diff --git a/docs/docs_skeleton/docs/modules/data_connection/text_embedding/caching_embeddings.ipynb b/docs/docs/modules/data_connection/text_embedding/caching_embeddings.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/data_connection/text_embedding/caching_embeddings.ipynb rename to docs/docs/modules/data_connection/text_embedding/caching_embeddings.ipynb diff --git a/docs/docs_skeleton/docs/modules/data_connection/text_embedding/index.mdx b/docs/docs/modules/data_connection/text_embedding/index.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/data_connection/text_embedding/index.mdx rename to docs/docs/modules/data_connection/text_embedding/index.mdx diff --git a/docs/docs_skeleton/docs/modules/data_connection/vectorstores/index.mdx b/docs/docs/modules/data_connection/vectorstores/index.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/data_connection/vectorstores/index.mdx rename to docs/docs/modules/data_connection/vectorstores/index.mdx diff --git a/docs/docs_skeleton/docs/modules/index.mdx b/docs/docs/modules/index.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/index.mdx rename to docs/docs/modules/index.mdx diff --git a/docs/docs_skeleton/docs/modules/memory/adding_memory.ipynb b/docs/docs/modules/memory/adding_memory.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/memory/adding_memory.ipynb rename to docs/docs/modules/memory/adding_memory.ipynb diff --git a/docs/docs_skeleton/docs/modules/memory/adding_memory_chain_multiple_inputs.ipynb b/docs/docs/modules/memory/adding_memory_chain_multiple_inputs.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/memory/adding_memory_chain_multiple_inputs.ipynb rename to docs/docs/modules/memory/adding_memory_chain_multiple_inputs.ipynb diff --git a/docs/docs_skeleton/docs/modules/memory/agent_with_memory.ipynb b/docs/docs/modules/memory/agent_with_memory.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/memory/agent_with_memory.ipynb rename to docs/docs/modules/memory/agent_with_memory.ipynb diff --git a/docs/docs_skeleton/docs/modules/memory/agent_with_memory_in_db.ipynb b/docs/docs/modules/memory/agent_with_memory_in_db.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/memory/agent_with_memory_in_db.ipynb rename to docs/docs/modules/memory/agent_with_memory_in_db.ipynb diff --git a/docs/docs_skeleton/docs/modules/memory/chat_messages/index.mdx b/docs/docs/modules/memory/chat_messages/index.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/memory/chat_messages/index.mdx rename to docs/docs/modules/memory/chat_messages/index.mdx diff --git a/docs/docs_skeleton/docs/modules/memory/conversational_customization.ipynb b/docs/docs/modules/memory/conversational_customization.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/memory/conversational_customization.ipynb rename to docs/docs/modules/memory/conversational_customization.ipynb diff --git a/docs/docs_skeleton/docs/modules/memory/custom_memory.ipynb b/docs/docs/modules/memory/custom_memory.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/memory/custom_memory.ipynb rename to docs/docs/modules/memory/custom_memory.ipynb diff --git a/docs/docs_skeleton/docs/modules/memory/index.mdx b/docs/docs/modules/memory/index.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/memory/index.mdx rename to docs/docs/modules/memory/index.mdx diff --git a/docs/docs_skeleton/docs/modules/memory/multiple_memory.ipynb b/docs/docs/modules/memory/multiple_memory.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/memory/multiple_memory.ipynb rename to docs/docs/modules/memory/multiple_memory.ipynb diff --git a/docs/docs_skeleton/docs/modules/memory/types/buffer.mdx b/docs/docs/modules/memory/types/buffer.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/memory/types/buffer.mdx rename to docs/docs/modules/memory/types/buffer.mdx diff --git a/docs/docs_skeleton/docs/modules/memory/types/buffer_window.mdx b/docs/docs/modules/memory/types/buffer_window.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/memory/types/buffer_window.mdx rename to docs/docs/modules/memory/types/buffer_window.mdx diff --git a/docs/docs_skeleton/docs/modules/memory/types/entity_summary_memory.mdx b/docs/docs/modules/memory/types/entity_summary_memory.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/memory/types/entity_summary_memory.mdx rename to docs/docs/modules/memory/types/entity_summary_memory.mdx diff --git a/docs/docs_skeleton/docs/modules/memory/types/index.mdx b/docs/docs/modules/memory/types/index.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/memory/types/index.mdx rename to docs/docs/modules/memory/types/index.mdx diff --git a/docs/docs_skeleton/docs/modules/memory/types/kg.ipynb b/docs/docs/modules/memory/types/kg.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/memory/types/kg.ipynb rename to docs/docs/modules/memory/types/kg.ipynb diff --git a/docs/docs_skeleton/docs/modules/memory/types/summary.mdx b/docs/docs/modules/memory/types/summary.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/memory/types/summary.mdx rename to docs/docs/modules/memory/types/summary.mdx diff --git a/docs/docs_skeleton/docs/modules/memory/types/summary_buffer.ipynb b/docs/docs/modules/memory/types/summary_buffer.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/memory/types/summary_buffer.ipynb rename to docs/docs/modules/memory/types/summary_buffer.ipynb diff --git a/docs/docs_skeleton/docs/modules/memory/types/token_buffer.ipynb b/docs/docs/modules/memory/types/token_buffer.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/memory/types/token_buffer.ipynb rename to docs/docs/modules/memory/types/token_buffer.ipynb diff --git a/docs/docs_skeleton/docs/modules/memory/types/vectorstore_retriever_memory.mdx b/docs/docs/modules/memory/types/vectorstore_retriever_memory.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/memory/types/vectorstore_retriever_memory.mdx rename to docs/docs/modules/memory/types/vectorstore_retriever_memory.mdx diff --git a/docs/docs_skeleton/docs/modules/model_io/index.mdx b/docs/docs/modules/model_io/index.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/model_io/index.mdx rename to docs/docs/modules/model_io/index.mdx diff --git a/docs/docs_skeleton/docs/modules/model_io/models/chat/chat_model_caching.mdx b/docs/docs/modules/model_io/models/chat/chat_model_caching.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/model_io/models/chat/chat_model_caching.mdx rename to docs/docs/modules/model_io/models/chat/chat_model_caching.mdx diff --git a/docs/docs_skeleton/docs/modules/model_io/models/chat/human_input_chat_model.ipynb b/docs/docs/modules/model_io/models/chat/human_input_chat_model.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/model_io/models/chat/human_input_chat_model.ipynb rename to docs/docs/modules/model_io/models/chat/human_input_chat_model.ipynb diff --git a/docs/docs_skeleton/docs/modules/model_io/models/chat/index.mdx b/docs/docs/modules/model_io/models/chat/index.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/model_io/models/chat/index.mdx rename to docs/docs/modules/model_io/models/chat/index.mdx diff --git a/docs/docs_skeleton/docs/modules/model_io/models/chat/llm_chain.mdx b/docs/docs/modules/model_io/models/chat/llm_chain.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/model_io/models/chat/llm_chain.mdx rename to docs/docs/modules/model_io/models/chat/llm_chain.mdx diff --git a/docs/docs_skeleton/docs/modules/model_io/models/chat/prompts.mdx b/docs/docs/modules/model_io/models/chat/prompts.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/model_io/models/chat/prompts.mdx rename to docs/docs/modules/model_io/models/chat/prompts.mdx diff --git a/docs/docs_skeleton/docs/modules/model_io/models/chat/streaming.mdx b/docs/docs/modules/model_io/models/chat/streaming.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/model_io/models/chat/streaming.mdx rename to docs/docs/modules/model_io/models/chat/streaming.mdx diff --git a/docs/docs_skeleton/docs/modules/model_io/models/index.mdx b/docs/docs/modules/model_io/models/index.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/model_io/models/index.mdx rename to docs/docs/modules/model_io/models/index.mdx diff --git a/docs/docs_skeleton/docs/modules/model_io/models/llms/async_llm.ipynb b/docs/docs/modules/model_io/models/llms/async_llm.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/model_io/models/llms/async_llm.ipynb rename to docs/docs/modules/model_io/models/llms/async_llm.ipynb diff --git a/docs/docs_skeleton/docs/modules/model_io/models/llms/custom_llm.ipynb b/docs/docs/modules/model_io/models/llms/custom_llm.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/model_io/models/llms/custom_llm.ipynb rename to docs/docs/modules/model_io/models/llms/custom_llm.ipynb diff --git a/docs/docs_skeleton/docs/modules/model_io/models/llms/fake_llm.ipynb b/docs/docs/modules/model_io/models/llms/fake_llm.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/model_io/models/llms/fake_llm.ipynb rename to docs/docs/modules/model_io/models/llms/fake_llm.ipynb diff --git a/docs/docs_skeleton/docs/modules/model_io/models/llms/human_input_llm.ipynb b/docs/docs/modules/model_io/models/llms/human_input_llm.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/model_io/models/llms/human_input_llm.ipynb rename to docs/docs/modules/model_io/models/llms/human_input_llm.ipynb diff --git a/docs/docs_skeleton/docs/modules/model_io/models/llms/index.mdx b/docs/docs/modules/model_io/models/llms/index.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/model_io/models/llms/index.mdx rename to docs/docs/modules/model_io/models/llms/index.mdx diff --git a/docs/docs_skeleton/docs/modules/model_io/models/llms/llm.json b/docs/docs/modules/model_io/models/llms/llm.json similarity index 100% rename from docs/docs_skeleton/docs/modules/model_io/models/llms/llm.json rename to docs/docs/modules/model_io/models/llms/llm.json diff --git a/docs/docs_skeleton/docs/modules/model_io/models/llms/llm.yaml b/docs/docs/modules/model_io/models/llms/llm.yaml similarity index 100% rename from docs/docs_skeleton/docs/modules/model_io/models/llms/llm.yaml rename to docs/docs/modules/model_io/models/llms/llm.yaml diff --git a/docs/docs_skeleton/docs/modules/model_io/models/llms/llm_caching.mdx b/docs/docs/modules/model_io/models/llms/llm_caching.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/model_io/models/llms/llm_caching.mdx rename to docs/docs/modules/model_io/models/llms/llm_caching.mdx diff --git a/docs/docs_skeleton/docs/modules/model_io/models/llms/llm_serialization.ipynb b/docs/docs/modules/model_io/models/llms/llm_serialization.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/model_io/models/llms/llm_serialization.ipynb rename to docs/docs/modules/model_io/models/llms/llm_serialization.ipynb diff --git a/docs/docs_skeleton/docs/modules/model_io/models/llms/streaming_llm.mdx b/docs/docs/modules/model_io/models/llms/streaming_llm.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/model_io/models/llms/streaming_llm.mdx rename to docs/docs/modules/model_io/models/llms/streaming_llm.mdx diff --git a/docs/docs_skeleton/docs/modules/model_io/models/llms/token_usage_tracking.ipynb b/docs/docs/modules/model_io/models/llms/token_usage_tracking.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/model_io/models/llms/token_usage_tracking.ipynb rename to docs/docs/modules/model_io/models/llms/token_usage_tracking.ipynb diff --git a/docs/docs_skeleton/docs/modules/model_io/output_parsers/comma_separated.mdx b/docs/docs/modules/model_io/output_parsers/comma_separated.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/model_io/output_parsers/comma_separated.mdx rename to docs/docs/modules/model_io/output_parsers/comma_separated.mdx diff --git a/docs/docs_skeleton/docs/modules/model_io/output_parsers/datetime.ipynb b/docs/docs/modules/model_io/output_parsers/datetime.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/model_io/output_parsers/datetime.ipynb rename to docs/docs/modules/model_io/output_parsers/datetime.ipynb diff --git a/docs/docs_skeleton/docs/modules/model_io/output_parsers/enum.ipynb b/docs/docs/modules/model_io/output_parsers/enum.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/model_io/output_parsers/enum.ipynb rename to docs/docs/modules/model_io/output_parsers/enum.ipynb diff --git a/docs/docs_skeleton/docs/modules/model_io/output_parsers/index.mdx b/docs/docs/modules/model_io/output_parsers/index.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/model_io/output_parsers/index.mdx rename to docs/docs/modules/model_io/output_parsers/index.mdx diff --git a/docs/docs_skeleton/docs/modules/model_io/output_parsers/output_fixing_parser.mdx b/docs/docs/modules/model_io/output_parsers/output_fixing_parser.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/model_io/output_parsers/output_fixing_parser.mdx rename to docs/docs/modules/model_io/output_parsers/output_fixing_parser.mdx diff --git a/docs/docs_skeleton/docs/modules/model_io/output_parsers/pydantic.ipynb b/docs/docs/modules/model_io/output_parsers/pydantic.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/model_io/output_parsers/pydantic.ipynb rename to docs/docs/modules/model_io/output_parsers/pydantic.ipynb diff --git a/docs/docs_skeleton/docs/modules/model_io/output_parsers/retry.ipynb b/docs/docs/modules/model_io/output_parsers/retry.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/model_io/output_parsers/retry.ipynb rename to docs/docs/modules/model_io/output_parsers/retry.ipynb diff --git a/docs/docs_skeleton/docs/modules/model_io/output_parsers/structured.mdx b/docs/docs/modules/model_io/output_parsers/structured.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/model_io/output_parsers/structured.mdx rename to docs/docs/modules/model_io/output_parsers/structured.mdx diff --git a/docs/docs_skeleton/docs/modules/model_io/output_parsers/xml.ipynb b/docs/docs/modules/model_io/output_parsers/xml.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/model_io/output_parsers/xml.ipynb rename to docs/docs/modules/model_io/output_parsers/xml.ipynb diff --git a/docs/docs_skeleton/docs/modules/model_io/prompts/example_selectors/custom_example_selector.md b/docs/docs/modules/model_io/prompts/example_selectors/custom_example_selector.md similarity index 100% rename from docs/docs_skeleton/docs/modules/model_io/prompts/example_selectors/custom_example_selector.md rename to docs/docs/modules/model_io/prompts/example_selectors/custom_example_selector.md diff --git a/docs/docs_skeleton/docs/modules/model_io/prompts/example_selectors/index.mdx b/docs/docs/modules/model_io/prompts/example_selectors/index.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/model_io/prompts/example_selectors/index.mdx rename to docs/docs/modules/model_io/prompts/example_selectors/index.mdx diff --git a/docs/docs_skeleton/docs/modules/model_io/prompts/example_selectors/length_based.mdx b/docs/docs/modules/model_io/prompts/example_selectors/length_based.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/model_io/prompts/example_selectors/length_based.mdx rename to docs/docs/modules/model_io/prompts/example_selectors/length_based.mdx diff --git a/docs/docs_skeleton/docs/modules/model_io/prompts/example_selectors/mmr.ipynb b/docs/docs/modules/model_io/prompts/example_selectors/mmr.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/model_io/prompts/example_selectors/mmr.ipynb rename to docs/docs/modules/model_io/prompts/example_selectors/mmr.ipynb diff --git a/docs/docs_skeleton/docs/modules/model_io/prompts/example_selectors/ngram_overlap.ipynb b/docs/docs/modules/model_io/prompts/example_selectors/ngram_overlap.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/model_io/prompts/example_selectors/ngram_overlap.ipynb rename to docs/docs/modules/model_io/prompts/example_selectors/ngram_overlap.ipynb diff --git a/docs/docs_skeleton/docs/modules/model_io/prompts/example_selectors/similarity.mdx b/docs/docs/modules/model_io/prompts/example_selectors/similarity.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/model_io/prompts/example_selectors/similarity.mdx rename to docs/docs/modules/model_io/prompts/example_selectors/similarity.mdx diff --git a/docs/docs_skeleton/docs/modules/model_io/prompts/index.mdx b/docs/docs/modules/model_io/prompts/index.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/model_io/prompts/index.mdx rename to docs/docs/modules/model_io/prompts/index.mdx diff --git a/docs/docs_skeleton/docs/modules/model_io/prompts/prompt_templates/connecting_to_a_feature_store.ipynb b/docs/docs/modules/model_io/prompts/prompt_templates/connecting_to_a_feature_store.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/model_io/prompts/prompt_templates/connecting_to_a_feature_store.ipynb rename to docs/docs/modules/model_io/prompts/prompt_templates/connecting_to_a_feature_store.ipynb diff --git a/docs/docs_skeleton/docs/modules/model_io/prompts/prompt_templates/custom_prompt_template.ipynb b/docs/docs/modules/model_io/prompts/prompt_templates/custom_prompt_template.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/model_io/prompts/prompt_templates/custom_prompt_template.ipynb rename to docs/docs/modules/model_io/prompts/prompt_templates/custom_prompt_template.ipynb diff --git a/docs/docs_skeleton/docs/modules/model_io/prompts/prompt_templates/example_prompt.json b/docs/docs/modules/model_io/prompts/prompt_templates/example_prompt.json similarity index 100% rename from docs/docs_skeleton/docs/modules/model_io/prompts/prompt_templates/example_prompt.json rename to docs/docs/modules/model_io/prompts/prompt_templates/example_prompt.json diff --git a/docs/docs_skeleton/docs/modules/model_io/prompts/prompt_templates/examples.json b/docs/docs/modules/model_io/prompts/prompt_templates/examples.json similarity index 100% rename from docs/docs_skeleton/docs/modules/model_io/prompts/prompt_templates/examples.json rename to docs/docs/modules/model_io/prompts/prompt_templates/examples.json diff --git a/docs/docs_skeleton/docs/modules/model_io/prompts/prompt_templates/examples.yaml b/docs/docs/modules/model_io/prompts/prompt_templates/examples.yaml similarity index 100% rename from docs/docs_skeleton/docs/modules/model_io/prompts/prompt_templates/examples.yaml rename to docs/docs/modules/model_io/prompts/prompt_templates/examples.yaml diff --git a/docs/docs_skeleton/docs/modules/model_io/prompts/prompt_templates/few_shot_examples.mdx b/docs/docs/modules/model_io/prompts/prompt_templates/few_shot_examples.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/model_io/prompts/prompt_templates/few_shot_examples.mdx rename to docs/docs/modules/model_io/prompts/prompt_templates/few_shot_examples.mdx diff --git a/docs/docs_skeleton/docs/modules/model_io/prompts/prompt_templates/few_shot_examples_chat.ipynb b/docs/docs/modules/model_io/prompts/prompt_templates/few_shot_examples_chat.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/model_io/prompts/prompt_templates/few_shot_examples_chat.ipynb rename to docs/docs/modules/model_io/prompts/prompt_templates/few_shot_examples_chat.ipynb diff --git a/docs/docs_skeleton/docs/modules/model_io/prompts/prompt_templates/format_output.mdx b/docs/docs/modules/model_io/prompts/prompt_templates/format_output.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/model_io/prompts/prompt_templates/format_output.mdx rename to docs/docs/modules/model_io/prompts/prompt_templates/format_output.mdx diff --git a/docs/docs_skeleton/docs/modules/model_io/prompts/prompt_templates/formats.mdx b/docs/docs/modules/model_io/prompts/prompt_templates/formats.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/model_io/prompts/prompt_templates/formats.mdx rename to docs/docs/modules/model_io/prompts/prompt_templates/formats.mdx diff --git a/docs/docs_skeleton/docs/modules/model_io/prompts/prompt_templates/index.mdx b/docs/docs/modules/model_io/prompts/prompt_templates/index.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/model_io/prompts/prompt_templates/index.mdx rename to docs/docs/modules/model_io/prompts/prompt_templates/index.mdx diff --git a/docs/docs_skeleton/docs/modules/model_io/prompts/prompt_templates/msg_prompt_templates.mdx b/docs/docs/modules/model_io/prompts/prompt_templates/msg_prompt_templates.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/model_io/prompts/prompt_templates/msg_prompt_templates.mdx rename to docs/docs/modules/model_io/prompts/prompt_templates/msg_prompt_templates.mdx diff --git a/docs/docs_skeleton/docs/modules/model_io/prompts/prompt_templates/partial.mdx b/docs/docs/modules/model_io/prompts/prompt_templates/partial.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/model_io/prompts/prompt_templates/partial.mdx rename to docs/docs/modules/model_io/prompts/prompt_templates/partial.mdx diff --git a/docs/docs_skeleton/docs/modules/model_io/prompts/prompt_templates/prompt_composition.mdx b/docs/docs/modules/model_io/prompts/prompt_templates/prompt_composition.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/model_io/prompts/prompt_templates/prompt_composition.mdx rename to docs/docs/modules/model_io/prompts/prompt_templates/prompt_composition.mdx diff --git a/docs/docs_skeleton/docs/modules/model_io/prompts/prompt_templates/prompt_serialization.ipynb b/docs/docs/modules/model_io/prompts/prompt_templates/prompt_serialization.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/model_io/prompts/prompt_templates/prompt_serialization.ipynb rename to docs/docs/modules/model_io/prompts/prompt_templates/prompt_serialization.ipynb diff --git a/docs/docs_skeleton/docs/modules/model_io/prompts/prompt_templates/prompt_with_output_parser.json b/docs/docs/modules/model_io/prompts/prompt_templates/prompt_with_output_parser.json similarity index 100% rename from docs/docs_skeleton/docs/modules/model_io/prompts/prompt_templates/prompt_with_output_parser.json rename to docs/docs/modules/model_io/prompts/prompt_templates/prompt_with_output_parser.json diff --git a/docs/docs_skeleton/docs/modules/model_io/prompts/prompt_templates/prompts_pipelining.ipynb b/docs/docs/modules/model_io/prompts/prompt_templates/prompts_pipelining.ipynb similarity index 100% rename from docs/docs_skeleton/docs/modules/model_io/prompts/prompt_templates/prompts_pipelining.ipynb rename to docs/docs/modules/model_io/prompts/prompt_templates/prompts_pipelining.ipynb diff --git a/docs/docs_skeleton/docs/modules/model_io/prompts/prompt_templates/simple_prompt.json b/docs/docs/modules/model_io/prompts/prompt_templates/simple_prompt.json similarity index 100% rename from docs/docs_skeleton/docs/modules/model_io/prompts/prompt_templates/simple_prompt.json rename to docs/docs/modules/model_io/prompts/prompt_templates/simple_prompt.json diff --git a/docs/docs_skeleton/docs/modules/model_io/prompts/prompt_templates/simple_prompt.yaml b/docs/docs/modules/model_io/prompts/prompt_templates/simple_prompt.yaml similarity index 100% rename from docs/docs_skeleton/docs/modules/model_io/prompts/prompt_templates/simple_prompt.yaml rename to docs/docs/modules/model_io/prompts/prompt_templates/simple_prompt.yaml diff --git a/docs/docs_skeleton/docs/modules/model_io/prompts/prompt_templates/simple_prompt_with_template_file.json b/docs/docs/modules/model_io/prompts/prompt_templates/simple_prompt_with_template_file.json similarity index 100% rename from docs/docs_skeleton/docs/modules/model_io/prompts/prompt_templates/simple_prompt_with_template_file.json rename to docs/docs/modules/model_io/prompts/prompt_templates/simple_prompt_with_template_file.json diff --git a/docs/docs_skeleton/docs/modules/model_io/prompts/prompt_templates/simple_template.txt b/docs/docs/modules/model_io/prompts/prompt_templates/simple_template.txt similarity index 100% rename from docs/docs_skeleton/docs/modules/model_io/prompts/prompt_templates/simple_template.txt rename to docs/docs/modules/model_io/prompts/prompt_templates/simple_template.txt diff --git a/docs/docs_skeleton/docs/modules/model_io/prompts/prompt_templates/validate.mdx b/docs/docs/modules/model_io/prompts/prompt_templates/validate.mdx similarity index 100% rename from docs/docs_skeleton/docs/modules/model_io/prompts/prompt_templates/validate.mdx rename to docs/docs/modules/model_io/prompts/prompt_templates/validate.mdx diff --git a/docs/docs_skeleton/docs/modules/paul_graham_essay.txt b/docs/docs/modules/paul_graham_essay.txt similarity index 100% rename from docs/docs_skeleton/docs/modules/paul_graham_essay.txt rename to docs/docs/modules/paul_graham_essay.txt diff --git a/docs/docs_skeleton/docs/modules/state_of_the_union.txt b/docs/docs/modules/state_of_the_union.txt similarity index 100% rename from docs/docs_skeleton/docs/modules/state_of_the_union.txt rename to docs/docs/modules/state_of_the_union.txt diff --git a/docs/docs_skeleton/docs/use_cases/apis.ipynb b/docs/docs/use_cases/apis.ipynb similarity index 99% rename from docs/docs_skeleton/docs/use_cases/apis.ipynb rename to docs/docs/use_cases/apis.ipynb index ecbb7924ce749..789e01e4e3674 100644 --- a/docs/docs_skeleton/docs/use_cases/apis.ipynb +++ b/docs/docs/use_cases/apis.ipynb @@ -16,7 +16,7 @@ "id": "a15e6a18", "metadata": {}, "source": [ - "[![Open In Collab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/langchain-ai/langchain/blob/master/docs/docs_skeleton/docs/use_cases/apis.ipynb)\n", + "[![Open In Collab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/langchain-ai/langchain/blob/master/docs/docs/use_cases/apis.ipynb)\n", "\n", "## Use case \n", "\n", diff --git a/docs/docs_skeleton/docs/use_cases/chatbots.ipynb b/docs/docs/use_cases/chatbots.ipynb similarity index 99% rename from docs/docs_skeleton/docs/use_cases/chatbots.ipynb rename to docs/docs/use_cases/chatbots.ipynb index ca808708de7c7..0a3c72ff5fb44 100644 --- a/docs/docs_skeleton/docs/use_cases/chatbots.ipynb +++ b/docs/docs/use_cases/chatbots.ipynb @@ -16,7 +16,7 @@ "id": "ee7f95e4", "metadata": {}, "source": [ - "[![Open In Collab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/langchain-ai/langchain/blob/master/docs/docs_skeleton/docs/use_cases/chatbots.ipynb)\n", + "[![Open In Collab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/langchain-ai/langchain/blob/master/docs/docs/use_cases/chatbots.ipynb)\n", "\n", "## Use case\n", "\n", diff --git a/docs/docs_skeleton/docs/use_cases/code_understanding.ipynb b/docs/docs/use_cases/code_understanding.ipynb similarity index 99% rename from docs/docs_skeleton/docs/use_cases/code_understanding.ipynb rename to docs/docs/use_cases/code_understanding.ipynb index a69ade0c18e7c..570967b89c2c1 100644 --- a/docs/docs_skeleton/docs/use_cases/code_understanding.ipynb +++ b/docs/docs/use_cases/code_understanding.ipynb @@ -14,7 +14,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "[![Open In Collab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/langchain-ai/langchain/blob/master/docs/docs_skeleton/docs/use_cases/code_understanding.ipynb)\n", + "[![Open In Collab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/langchain-ai/langchain/blob/master/docs/docs/use_cases/code_understanding.ipynb)\n", "\n", "## Use case\n", "\n", @@ -28,7 +28,7 @@ "\n", "## Overview\n", "\n", - "The pipeline for QA over code follows [the steps we do for document question answering](/docs/docs_skeleton/docs/use_cases/question_answering), with some differences:\n", + "The pipeline for QA over code follows [the steps we do for document question answering](/docs/docs/use_cases/question_answering), with some differences:\n", "\n", "In particular, we can employ a [splitting strategy](https://python.langchain.com/docs/integrations/document_loaders/source_code) that does a few things:\n", "\n", @@ -182,7 +182,7 @@ "\n", "When setting up the vectorstore retriever:\n", "\n", - "* We test [max marginal relevance](/docs/docs_skeleton/docs/use_cases/question_answering) for retrieval\n", + "* We test [max marginal relevance](/docs/docs/use_cases/question_answering) for retrieval\n", "* And 8 documents returned\n", "\n", "#### Go deeper\n", @@ -214,7 +214,7 @@ "source": [ "### Chat\n", "\n", - "Test chat, just as we do for [chatbots](/docs/docs_skeleton/docs/use_cases/chatbots).\n", + "Test chat, just as we do for [chatbots](/docs/docs/use_cases/chatbots).\n", "\n", "#### Go deeper\n", "\n", diff --git a/docs/docs_skeleton/docs/use_cases/extraction.ipynb b/docs/docs/use_cases/extraction.ipynb similarity index 99% rename from docs/docs_skeleton/docs/use_cases/extraction.ipynb rename to docs/docs/use_cases/extraction.ipynb index 0d8360268fbbc..356445c67663d 100644 --- a/docs/docs_skeleton/docs/use_cases/extraction.ipynb +++ b/docs/docs/use_cases/extraction.ipynb @@ -16,7 +16,7 @@ "id": "b84edb4e", "metadata": {}, "source": [ - "[![Open In Collab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/langchain-ai/langchain/blob/master/docs/docs_skeleton/docs/use_cases/extraction.ipynb)\n", + "[![Open In Collab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/langchain-ai/langchain/blob/master/docs/docs/use_cases/extraction.ipynb)\n", "\n", "## Use case\n", "\n", diff --git a/docs/docs_skeleton/docs/use_cases/more/_category_.yml b/docs/docs/use_cases/more/_category_.yml similarity index 100% rename from docs/docs_skeleton/docs/use_cases/more/_category_.yml rename to docs/docs/use_cases/more/_category_.yml diff --git a/docs/docs_skeleton/docs/use_cases/more/agents/agent_simulations/camel_role_playing.ipynb b/docs/docs/use_cases/more/agents/agent_simulations/camel_role_playing.ipynb similarity index 100% rename from docs/docs_skeleton/docs/use_cases/more/agents/agent_simulations/camel_role_playing.ipynb rename to docs/docs/use_cases/more/agents/agent_simulations/camel_role_playing.ipynb diff --git a/docs/docs_skeleton/docs/use_cases/more/agents/agent_simulations/characters.ipynb b/docs/docs/use_cases/more/agents/agent_simulations/characters.ipynb similarity index 100% rename from docs/docs_skeleton/docs/use_cases/more/agents/agent_simulations/characters.ipynb rename to docs/docs/use_cases/more/agents/agent_simulations/characters.ipynb diff --git a/docs/docs_skeleton/docs/use_cases/more/agents/agent_simulations/gymnasium.ipynb b/docs/docs/use_cases/more/agents/agent_simulations/gymnasium.ipynb similarity index 100% rename from docs/docs_skeleton/docs/use_cases/more/agents/agent_simulations/gymnasium.ipynb rename to docs/docs/use_cases/more/agents/agent_simulations/gymnasium.ipynb diff --git a/docs/docs_skeleton/docs/use_cases/more/agents/agent_simulations/index.mdx b/docs/docs/use_cases/more/agents/agent_simulations/index.mdx similarity index 100% rename from docs/docs_skeleton/docs/use_cases/more/agents/agent_simulations/index.mdx rename to docs/docs/use_cases/more/agents/agent_simulations/index.mdx diff --git a/docs/docs_skeleton/docs/use_cases/more/agents/agent_simulations/multi_player_dnd.ipynb b/docs/docs/use_cases/more/agents/agent_simulations/multi_player_dnd.ipynb similarity index 100% rename from docs/docs_skeleton/docs/use_cases/more/agents/agent_simulations/multi_player_dnd.ipynb rename to docs/docs/use_cases/more/agents/agent_simulations/multi_player_dnd.ipynb diff --git a/docs/docs_skeleton/docs/use_cases/more/agents/agent_simulations/multiagent_authoritarian.ipynb b/docs/docs/use_cases/more/agents/agent_simulations/multiagent_authoritarian.ipynb similarity index 100% rename from docs/docs_skeleton/docs/use_cases/more/agents/agent_simulations/multiagent_authoritarian.ipynb rename to docs/docs/use_cases/more/agents/agent_simulations/multiagent_authoritarian.ipynb diff --git a/docs/docs_skeleton/docs/use_cases/more/agents/agent_simulations/multiagent_bidding.ipynb b/docs/docs/use_cases/more/agents/agent_simulations/multiagent_bidding.ipynb similarity index 100% rename from docs/docs_skeleton/docs/use_cases/more/agents/agent_simulations/multiagent_bidding.ipynb rename to docs/docs/use_cases/more/agents/agent_simulations/multiagent_bidding.ipynb diff --git a/docs/docs_skeleton/docs/use_cases/more/agents/agent_simulations/petting_zoo.ipynb b/docs/docs/use_cases/more/agents/agent_simulations/petting_zoo.ipynb similarity index 100% rename from docs/docs_skeleton/docs/use_cases/more/agents/agent_simulations/petting_zoo.ipynb rename to docs/docs/use_cases/more/agents/agent_simulations/petting_zoo.ipynb diff --git a/docs/docs_skeleton/docs/use_cases/more/agents/agent_simulations/two_agent_debate_tools.ipynb b/docs/docs/use_cases/more/agents/agent_simulations/two_agent_debate_tools.ipynb similarity index 100% rename from docs/docs_skeleton/docs/use_cases/more/agents/agent_simulations/two_agent_debate_tools.ipynb rename to docs/docs/use_cases/more/agents/agent_simulations/two_agent_debate_tools.ipynb diff --git a/docs/docs_skeleton/docs/use_cases/more/agents/agent_simulations/two_player_dnd.ipynb b/docs/docs/use_cases/more/agents/agent_simulations/two_player_dnd.ipynb similarity index 100% rename from docs/docs_skeleton/docs/use_cases/more/agents/agent_simulations/two_player_dnd.ipynb rename to docs/docs/use_cases/more/agents/agent_simulations/two_player_dnd.ipynb diff --git a/docs/docs_skeleton/docs/use_cases/more/agents/agents.ipynb b/docs/docs/use_cases/more/agents/agents.ipynb similarity index 99% rename from docs/docs_skeleton/docs/use_cases/more/agents/agents.ipynb rename to docs/docs/use_cases/more/agents/agents.ipynb index f248ad32d44e0..713723085c978 100644 --- a/docs/docs_skeleton/docs/use_cases/more/agents/agents.ipynb +++ b/docs/docs/use_cases/more/agents/agents.ipynb @@ -7,7 +7,7 @@ "source": [ "# Agents\n", "\n", - "[![Open In Collab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/langchain-ai/langchain/blob/master/docs/docs_skeleton/docs/use_cases/more/agents/agents.ipynb)\n", + "[![Open In Collab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/langchain-ai/langchain/blob/master/docs/docs/use_cases/more/agents/agents.ipynb)\n", "\n", "## Use case \n", "\n", diff --git a/docs/docs_skeleton/docs/use_cases/more/agents/agents/camel_role_playing.ipynb b/docs/docs/use_cases/more/agents/agents/camel_role_playing.ipynb similarity index 100% rename from docs/docs_skeleton/docs/use_cases/more/agents/agents/camel_role_playing.ipynb rename to docs/docs/use_cases/more/agents/agents/camel_role_playing.ipynb diff --git a/docs/docs_skeleton/docs/use_cases/more/agents/agents/custom_agent_with_plugin_retrieval.ipynb b/docs/docs/use_cases/more/agents/agents/custom_agent_with_plugin_retrieval.ipynb similarity index 100% rename from docs/docs_skeleton/docs/use_cases/more/agents/agents/custom_agent_with_plugin_retrieval.ipynb rename to docs/docs/use_cases/more/agents/agents/custom_agent_with_plugin_retrieval.ipynb diff --git a/docs/docs_skeleton/docs/use_cases/more/agents/agents/custom_agent_with_plugin_retrieval_using_plugnplai.ipynb b/docs/docs/use_cases/more/agents/agents/custom_agent_with_plugin_retrieval_using_plugnplai.ipynb similarity index 100% rename from docs/docs_skeleton/docs/use_cases/more/agents/agents/custom_agent_with_plugin_retrieval_using_plugnplai.ipynb rename to docs/docs/use_cases/more/agents/agents/custom_agent_with_plugin_retrieval_using_plugnplai.ipynb diff --git a/docs/docs_skeleton/docs/use_cases/more/agents/agents/index.mdx b/docs/docs/use_cases/more/agents/agents/index.mdx similarity index 100% rename from docs/docs_skeleton/docs/use_cases/more/agents/agents/index.mdx rename to docs/docs/use_cases/more/agents/agents/index.mdx diff --git a/docs/docs_skeleton/docs/use_cases/more/agents/agents/sales_agent_with_context.ipynb b/docs/docs/use_cases/more/agents/agents/sales_agent_with_context.ipynb similarity index 100% rename from docs/docs_skeleton/docs/use_cases/more/agents/agents/sales_agent_with_context.ipynb rename to docs/docs/use_cases/more/agents/agents/sales_agent_with_context.ipynb diff --git a/docs/docs_skeleton/docs/use_cases/more/agents/agents/wikibase_agent.ipynb b/docs/docs/use_cases/more/agents/agents/wikibase_agent.ipynb similarity index 100% rename from docs/docs_skeleton/docs/use_cases/more/agents/agents/wikibase_agent.ipynb rename to docs/docs/use_cases/more/agents/agents/wikibase_agent.ipynb diff --git a/docs/docs_skeleton/docs/use_cases/more/agents/autonomous_agents/autogpt.ipynb b/docs/docs/use_cases/more/agents/autonomous_agents/autogpt.ipynb similarity index 100% rename from docs/docs_skeleton/docs/use_cases/more/agents/autonomous_agents/autogpt.ipynb rename to docs/docs/use_cases/more/agents/autonomous_agents/autogpt.ipynb diff --git a/docs/docs_skeleton/docs/use_cases/more/agents/autonomous_agents/baby_agi.ipynb b/docs/docs/use_cases/more/agents/autonomous_agents/baby_agi.ipynb similarity index 100% rename from docs/docs_skeleton/docs/use_cases/more/agents/autonomous_agents/baby_agi.ipynb rename to docs/docs/use_cases/more/agents/autonomous_agents/baby_agi.ipynb diff --git a/docs/docs_skeleton/docs/use_cases/more/agents/autonomous_agents/baby_agi_with_agent.ipynb b/docs/docs/use_cases/more/agents/autonomous_agents/baby_agi_with_agent.ipynb similarity index 100% rename from docs/docs_skeleton/docs/use_cases/more/agents/autonomous_agents/baby_agi_with_agent.ipynb rename to docs/docs/use_cases/more/agents/autonomous_agents/baby_agi_with_agent.ipynb diff --git a/docs/docs_skeleton/docs/use_cases/more/agents/autonomous_agents/hugginggpt.ipynb b/docs/docs/use_cases/more/agents/autonomous_agents/hugginggpt.ipynb similarity index 100% rename from docs/docs_skeleton/docs/use_cases/more/agents/autonomous_agents/hugginggpt.ipynb rename to docs/docs/use_cases/more/agents/autonomous_agents/hugginggpt.ipynb diff --git a/docs/docs_skeleton/docs/use_cases/more/agents/autonomous_agents/index.mdx b/docs/docs/use_cases/more/agents/autonomous_agents/index.mdx similarity index 100% rename from docs/docs_skeleton/docs/use_cases/more/agents/autonomous_agents/index.mdx rename to docs/docs/use_cases/more/agents/autonomous_agents/index.mdx diff --git a/docs/docs_skeleton/docs/use_cases/more/agents/autonomous_agents/marathon_times.ipynb b/docs/docs/use_cases/more/agents/autonomous_agents/marathon_times.ipynb similarity index 100% rename from docs/docs_skeleton/docs/use_cases/more/agents/autonomous_agents/marathon_times.ipynb rename to docs/docs/use_cases/more/agents/autonomous_agents/marathon_times.ipynb diff --git a/docs/docs_skeleton/docs/use_cases/more/agents/autonomous_agents/meta_prompt.ipynb b/docs/docs/use_cases/more/agents/autonomous_agents/meta_prompt.ipynb similarity index 100% rename from docs/docs_skeleton/docs/use_cases/more/agents/autonomous_agents/meta_prompt.ipynb rename to docs/docs/use_cases/more/agents/autonomous_agents/meta_prompt.ipynb diff --git a/docs/docs_skeleton/docs/use_cases/more/agents/autonomous_agents/plan_and_execute.mdx b/docs/docs/use_cases/more/agents/autonomous_agents/plan_and_execute.mdx similarity index 100% rename from docs/docs_skeleton/docs/use_cases/more/agents/autonomous_agents/plan_and_execute.mdx rename to docs/docs/use_cases/more/agents/autonomous_agents/plan_and_execute.mdx diff --git a/docs/docs_skeleton/docs/use_cases/more/agents/multi_modal/_category_.yml b/docs/docs/use_cases/more/agents/multi_modal/_category_.yml similarity index 100% rename from docs/docs_skeleton/docs/use_cases/more/agents/multi_modal/_category_.yml rename to docs/docs/use_cases/more/agents/multi_modal/_category_.yml diff --git a/docs/docs_skeleton/docs/use_cases/more/agents/multi_modal/multi_modal_output_agent.ipynb b/docs/docs/use_cases/more/agents/multi_modal/multi_modal_output_agent.ipynb similarity index 100% rename from docs/docs_skeleton/docs/use_cases/more/agents/multi_modal/multi_modal_output_agent.ipynb rename to docs/docs/use_cases/more/agents/multi_modal/multi_modal_output_agent.ipynb diff --git a/docs/docs_skeleton/docs/use_cases/more/code_writing/cpal.ipynb b/docs/docs/use_cases/more/code_writing/cpal.ipynb similarity index 100% rename from docs/docs_skeleton/docs/use_cases/more/code_writing/cpal.ipynb rename to docs/docs/use_cases/more/code_writing/cpal.ipynb diff --git a/docs/docs_skeleton/docs/use_cases/more/code_writing/index.mdx b/docs/docs/use_cases/more/code_writing/index.mdx similarity index 100% rename from docs/docs_skeleton/docs/use_cases/more/code_writing/index.mdx rename to docs/docs/use_cases/more/code_writing/index.mdx diff --git a/docs/docs_skeleton/docs/use_cases/more/code_writing/llm_bash.ipynb b/docs/docs/use_cases/more/code_writing/llm_bash.ipynb similarity index 100% rename from docs/docs_skeleton/docs/use_cases/more/code_writing/llm_bash.ipynb rename to docs/docs/use_cases/more/code_writing/llm_bash.ipynb diff --git a/docs/docs_skeleton/docs/use_cases/more/code_writing/llm_math.ipynb b/docs/docs/use_cases/more/code_writing/llm_math.ipynb similarity index 100% rename from docs/docs_skeleton/docs/use_cases/more/code_writing/llm_math.ipynb rename to docs/docs/use_cases/more/code_writing/llm_math.ipynb diff --git a/docs/docs_skeleton/docs/use_cases/more/code_writing/llm_symbolic_math.ipynb b/docs/docs/use_cases/more/code_writing/llm_symbolic_math.ipynb similarity index 100% rename from docs/docs_skeleton/docs/use_cases/more/code_writing/llm_symbolic_math.ipynb rename to docs/docs/use_cases/more/code_writing/llm_symbolic_math.ipynb diff --git a/docs/docs_skeleton/docs/use_cases/more/code_writing/pal.ipynb b/docs/docs/use_cases/more/code_writing/pal.ipynb similarity index 100% rename from docs/docs_skeleton/docs/use_cases/more/code_writing/pal.ipynb rename to docs/docs/use_cases/more/code_writing/pal.ipynb diff --git a/docs/docs_skeleton/docs/use_cases/more/data_generation.ipynb b/docs/docs/use_cases/more/data_generation.ipynb similarity index 99% rename from docs/docs_skeleton/docs/use_cases/more/data_generation.ipynb rename to docs/docs/use_cases/more/data_generation.ipynb index ddd86329a065c..eb9fef2d54d2c 100644 --- a/docs/docs_skeleton/docs/use_cases/more/data_generation.ipynb +++ b/docs/docs/use_cases/more/data_generation.ipynb @@ -8,7 +8,7 @@ "source": [ "# Synthetic Data generation\n", "\n", - "[![Open In Collab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/langchain-ai/langchain/blob/master/docs/docs_skeleton/docs/use_cases/data_generation.ipynb)\n", + "[![Open In Collab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/langchain-ai/langchain/blob/master/docs/docs/use_cases/data_generation.ipynb)\n", "\n", "## Use case\n", "\n", diff --git a/docs/docs_skeleton/docs/use_cases/more/graph/diffbot_graphtransformer.ipynb b/docs/docs/use_cases/more/graph/diffbot_graphtransformer.ipynb similarity index 98% rename from docs/docs_skeleton/docs/use_cases/more/graph/diffbot_graphtransformer.ipynb rename to docs/docs/use_cases/more/graph/diffbot_graphtransformer.ipynb index 275ecd7833d7c..8d539c0bbaa95 100644 --- a/docs/docs_skeleton/docs/use_cases/more/graph/diffbot_graphtransformer.ipynb +++ b/docs/docs/use_cases/more/graph/diffbot_graphtransformer.ipynb @@ -7,7 +7,7 @@ "source": [ "# Diffbot Graph Transformer\n", "\n", - "[![Open In Collab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/langchain-ai/langchain/blob/master/docs/docs_skeleton/docs/use_cases/more/graph/diffbot_graphtransformer.ipynb)\n", + "[![Open In Collab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/langchain-ai/langchain/blob/master/docs/docs/use_cases/more/graph/diffbot_graphtransformer.ipynb)\n", "\n", "## Use case\n", "\n", diff --git a/docs/docs_skeleton/docs/use_cases/more/graph/graph_arangodb_qa.ipynb b/docs/docs/use_cases/more/graph/graph_arangodb_qa.ipynb similarity index 100% rename from docs/docs_skeleton/docs/use_cases/more/graph/graph_arangodb_qa.ipynb rename to docs/docs/use_cases/more/graph/graph_arangodb_qa.ipynb diff --git a/docs/docs_skeleton/docs/use_cases/more/graph/graph_cypher_qa.ipynb b/docs/docs/use_cases/more/graph/graph_cypher_qa.ipynb similarity index 100% rename from docs/docs_skeleton/docs/use_cases/more/graph/graph_cypher_qa.ipynb rename to docs/docs/use_cases/more/graph/graph_cypher_qa.ipynb diff --git a/docs/docs_skeleton/docs/use_cases/more/graph/graph_falkordb_qa.ipynb b/docs/docs/use_cases/more/graph/graph_falkordb_qa.ipynb similarity index 100% rename from docs/docs_skeleton/docs/use_cases/more/graph/graph_falkordb_qa.ipynb rename to docs/docs/use_cases/more/graph/graph_falkordb_qa.ipynb diff --git a/docs/docs_skeleton/docs/use_cases/more/graph/graph_hugegraph_qa.ipynb b/docs/docs/use_cases/more/graph/graph_hugegraph_qa.ipynb similarity index 100% rename from docs/docs_skeleton/docs/use_cases/more/graph/graph_hugegraph_qa.ipynb rename to docs/docs/use_cases/more/graph/graph_hugegraph_qa.ipynb diff --git a/docs/docs_skeleton/docs/use_cases/more/graph/graph_kuzu_qa.ipynb b/docs/docs/use_cases/more/graph/graph_kuzu_qa.ipynb similarity index 100% rename from docs/docs_skeleton/docs/use_cases/more/graph/graph_kuzu_qa.ipynb rename to docs/docs/use_cases/more/graph/graph_kuzu_qa.ipynb diff --git a/docs/docs_skeleton/docs/use_cases/more/graph/graph_memgraph_qa.ipynb b/docs/docs/use_cases/more/graph/graph_memgraph_qa.ipynb similarity index 100% rename from docs/docs_skeleton/docs/use_cases/more/graph/graph_memgraph_qa.ipynb rename to docs/docs/use_cases/more/graph/graph_memgraph_qa.ipynb diff --git a/docs/docs_skeleton/docs/use_cases/more/graph/graph_nebula_qa.ipynb b/docs/docs/use_cases/more/graph/graph_nebula_qa.ipynb similarity index 100% rename from docs/docs_skeleton/docs/use_cases/more/graph/graph_nebula_qa.ipynb rename to docs/docs/use_cases/more/graph/graph_nebula_qa.ipynb diff --git a/docs/docs_skeleton/docs/use_cases/more/graph/graph_qa.ipynb b/docs/docs/use_cases/more/graph/graph_qa.ipynb similarity index 100% rename from docs/docs_skeleton/docs/use_cases/more/graph/graph_qa.ipynb rename to docs/docs/use_cases/more/graph/graph_qa.ipynb diff --git a/docs/docs_skeleton/docs/use_cases/more/graph/graph_sparql_qa.ipynb b/docs/docs/use_cases/more/graph/graph_sparql_qa.ipynb similarity index 100% rename from docs/docs_skeleton/docs/use_cases/more/graph/graph_sparql_qa.ipynb rename to docs/docs/use_cases/more/graph/graph_sparql_qa.ipynb diff --git a/docs/docs_skeleton/docs/use_cases/more/graph/index.mdx b/docs/docs/use_cases/more/graph/index.mdx similarity index 100% rename from docs/docs_skeleton/docs/use_cases/more/graph/index.mdx rename to docs/docs/use_cases/more/graph/index.mdx diff --git a/docs/docs_skeleton/docs/use_cases/more/graph/neptune_cypher_qa.ipynb b/docs/docs/use_cases/more/graph/neptune_cypher_qa.ipynb similarity index 100% rename from docs/docs_skeleton/docs/use_cases/more/graph/neptune_cypher_qa.ipynb rename to docs/docs/use_cases/more/graph/neptune_cypher_qa.ipynb diff --git a/docs/docs_skeleton/docs/use_cases/more/graph/tot.ipynb b/docs/docs/use_cases/more/graph/tot.ipynb similarity index 100% rename from docs/docs_skeleton/docs/use_cases/more/graph/tot.ipynb rename to docs/docs/use_cases/more/graph/tot.ipynb diff --git a/docs/docs_skeleton/docs/use_cases/more/learned_prompt_optimization.ipynb b/docs/docs/use_cases/more/learned_prompt_optimization.ipynb similarity index 100% rename from docs/docs_skeleton/docs/use_cases/more/learned_prompt_optimization.ipynb rename to docs/docs/use_cases/more/learned_prompt_optimization.ipynb diff --git a/docs/docs_skeleton/docs/use_cases/more/self_check/index.mdx b/docs/docs/use_cases/more/self_check/index.mdx similarity index 100% rename from docs/docs_skeleton/docs/use_cases/more/self_check/index.mdx rename to docs/docs/use_cases/more/self_check/index.mdx diff --git a/docs/docs_skeleton/docs/use_cases/more/self_check/llm_checker.ipynb b/docs/docs/use_cases/more/self_check/llm_checker.ipynb similarity index 100% rename from docs/docs_skeleton/docs/use_cases/more/self_check/llm_checker.ipynb rename to docs/docs/use_cases/more/self_check/llm_checker.ipynb diff --git a/docs/docs_skeleton/docs/use_cases/more/self_check/llm_summarization_checker.ipynb b/docs/docs/use_cases/more/self_check/llm_summarization_checker.ipynb similarity index 100% rename from docs/docs_skeleton/docs/use_cases/more/self_check/llm_summarization_checker.ipynb rename to docs/docs/use_cases/more/self_check/llm_summarization_checker.ipynb diff --git a/docs/docs_skeleton/docs/use_cases/more/self_check/smart_llm.ipynb b/docs/docs/use_cases/more/self_check/smart_llm.ipynb similarity index 100% rename from docs/docs_skeleton/docs/use_cases/more/self_check/smart_llm.ipynb rename to docs/docs/use_cases/more/self_check/smart_llm.ipynb diff --git a/docs/docs_skeleton/docs/use_cases/qa_structured/_category_.yml b/docs/docs/use_cases/qa_structured/_category_.yml similarity index 100% rename from docs/docs_skeleton/docs/use_cases/qa_structured/_category_.yml rename to docs/docs/use_cases/qa_structured/_category_.yml diff --git a/docs/docs_skeleton/docs/use_cases/qa_structured/integrations/_category_.yml b/docs/docs/use_cases/qa_structured/integrations/_category_.yml similarity index 100% rename from docs/docs_skeleton/docs/use_cases/qa_structured/integrations/_category_.yml rename to docs/docs/use_cases/qa_structured/integrations/_category_.yml diff --git a/docs/docs_skeleton/docs/use_cases/qa_structured/integrations/databricks.ipynb b/docs/docs/use_cases/qa_structured/integrations/databricks.ipynb similarity index 100% rename from docs/docs_skeleton/docs/use_cases/qa_structured/integrations/databricks.ipynb rename to docs/docs/use_cases/qa_structured/integrations/databricks.ipynb diff --git a/docs/docs_skeleton/docs/use_cases/qa_structured/integrations/elasticsearch.ipynb b/docs/docs/use_cases/qa_structured/integrations/elasticsearch.ipynb similarity index 97% rename from docs/docs_skeleton/docs/use_cases/qa_structured/integrations/elasticsearch.ipynb rename to docs/docs/use_cases/qa_structured/integrations/elasticsearch.ipynb index dabee6ccc3295..625abb6cdbe68 100644 --- a/docs/docs_skeleton/docs/use_cases/qa_structured/integrations/elasticsearch.ipynb +++ b/docs/docs/use_cases/qa_structured/integrations/elasticsearch.ipynb @@ -6,7 +6,7 @@ "source": [ "# Elasticsearch\n", "\n", - "[![Open In Collab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/langchain-ai/langchain/blob/master/docs/docs_skeleton/docs/use_cases/qa_structured/integrations/elasticsearch.ipynb)\n", + "[![Open In Collab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/langchain-ai/langchain/blob/master/docs/docs/use_cases/qa_structured/integrations/elasticsearch.ipynb)\n", "\n", "We can use LLMs to interact with Elasticsearch analytics databases in natural language.\n", "\n", diff --git a/docs/docs_skeleton/docs/use_cases/qa_structured/integrations/myscale_vector_sql.ipynb b/docs/docs/use_cases/qa_structured/integrations/myscale_vector_sql.ipynb similarity index 100% rename from docs/docs_skeleton/docs/use_cases/qa_structured/integrations/myscale_vector_sql.ipynb rename to docs/docs/use_cases/qa_structured/integrations/myscale_vector_sql.ipynb diff --git a/docs/docs_skeleton/docs/use_cases/qa_structured/integrations/sqlite.mdx b/docs/docs/use_cases/qa_structured/integrations/sqlite.mdx similarity index 100% rename from docs/docs_skeleton/docs/use_cases/qa_structured/integrations/sqlite.mdx rename to docs/docs/use_cases/qa_structured/integrations/sqlite.mdx diff --git a/docs/docs_skeleton/docs/use_cases/qa_structured/sql.ipynb b/docs/docs/use_cases/qa_structured/sql.ipynb similarity index 99% rename from docs/docs_skeleton/docs/use_cases/qa_structured/sql.ipynb rename to docs/docs/use_cases/qa_structured/sql.ipynb index 41e8db80f9b3c..a3f8e3750037e 100644 --- a/docs/docs_skeleton/docs/use_cases/qa_structured/sql.ipynb +++ b/docs/docs/use_cases/qa_structured/sql.ipynb @@ -14,7 +14,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "[![Open In Collab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/langchain-ai/langchain/blob/master/docs/docs_skeleton/docs/use_cases/qa_structured/sql.ipynb)\n", + "[![Open In Collab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/langchain-ai/langchain/blob/master/docs/docs/use_cases/qa_structured/sql.ipynb)\n", "\n", "## Use case\n", "\n", diff --git a/docs/docs_skeleton/docs/use_cases/question_answering/_category_.yml b/docs/docs/use_cases/question_answering/_category_.yml similarity index 100% rename from docs/docs_skeleton/docs/use_cases/question_answering/_category_.yml rename to docs/docs/use_cases/question_answering/_category_.yml diff --git a/docs/docs_skeleton/docs/use_cases/question_answering/how_to/_category_.yml b/docs/docs/use_cases/question_answering/how_to/_category_.yml similarity index 100% rename from docs/docs_skeleton/docs/use_cases/question_answering/how_to/_category_.yml rename to docs/docs/use_cases/question_answering/how_to/_category_.yml diff --git a/docs/docs_skeleton/docs/use_cases/question_answering/how_to/analyze_document.mdx b/docs/docs/use_cases/question_answering/how_to/analyze_document.mdx similarity index 100% rename from docs/docs_skeleton/docs/use_cases/question_answering/how_to/analyze_document.mdx rename to docs/docs/use_cases/question_answering/how_to/analyze_document.mdx diff --git a/docs/docs_skeleton/docs/use_cases/question_answering/how_to/chat_vector_db.mdx b/docs/docs/use_cases/question_answering/how_to/chat_vector_db.mdx similarity index 100% rename from docs/docs_skeleton/docs/use_cases/question_answering/how_to/chat_vector_db.mdx rename to docs/docs/use_cases/question_answering/how_to/chat_vector_db.mdx diff --git a/docs/docs_skeleton/docs/use_cases/question_answering/how_to/code/code-analysis-deeplake.ipynb b/docs/docs/use_cases/question_answering/how_to/code/code-analysis-deeplake.ipynb similarity index 100% rename from docs/docs_skeleton/docs/use_cases/question_answering/how_to/code/code-analysis-deeplake.ipynb rename to docs/docs/use_cases/question_answering/how_to/code/code-analysis-deeplake.ipynb diff --git a/docs/docs_skeleton/docs/use_cases/question_answering/how_to/code/index.mdx b/docs/docs/use_cases/question_answering/how_to/code/index.mdx similarity index 100% rename from docs/docs_skeleton/docs/use_cases/question_answering/how_to/code/index.mdx rename to docs/docs/use_cases/question_answering/how_to/code/index.mdx diff --git a/docs/docs_skeleton/docs/use_cases/question_answering/how_to/code/twitter-the-algorithm-analysis-deeplake.ipynb b/docs/docs/use_cases/question_answering/how_to/code/twitter-the-algorithm-analysis-deeplake.ipynb similarity index 100% rename from docs/docs_skeleton/docs/use_cases/question_answering/how_to/code/twitter-the-algorithm-analysis-deeplake.ipynb rename to docs/docs/use_cases/question_answering/how_to/code/twitter-the-algorithm-analysis-deeplake.ipynb diff --git a/docs/docs_skeleton/docs/use_cases/question_answering/how_to/conversational_retrieval_agents.ipynb b/docs/docs/use_cases/question_answering/how_to/conversational_retrieval_agents.ipynb similarity index 79% rename from docs/docs_skeleton/docs/use_cases/question_answering/how_to/conversational_retrieval_agents.ipynb rename to docs/docs/use_cases/question_answering/how_to/conversational_retrieval_agents.ipynb index ebe12b211668d..c4cb3d933f69d 100644 --- a/docs/docs_skeleton/docs/use_cases/question_answering/how_to/conversational_retrieval_agents.ipynb +++ b/docs/docs/use_cases/question_answering/how_to/conversational_retrieval_agents.ipynb @@ -30,7 +30,7 @@ "outputs": [], "source": [ "from langchain.document_loaders import TextLoader\n", - "loader = TextLoader('../../../../../docs/docs_skeleton/docs/modules/state_of_the_union.txt')" + "loader = TextLoader('../../../../../docs/docs/modules/state_of_the_union.txt')" ] }, { @@ -269,7 +269,7 @@ "Invoking: `search_state_of_union` with `{'query': 'Kentaji Brown Jackson'}`\n", "\n", "\n", - "\u001b[0m\u001b[36;1m\u001b[1;3m[Document(page_content='Tonight. I call on the Senate to: Pass the Freedom to Vote Act. Pass the John Lewis Voting Rights Act. And while you’re at it, pass the Disclose Act so Americans can know who is funding our elections. \\n\\nTonight, I’d like to honor someone who has dedicated his life to serve this country: Justice Stephen Breyer—an Army veteran, Constitutional scholar, and retiring Justice of the United States Supreme Court. Justice Breyer, thank you for your service. \\n\\nOne of the most serious constitutional responsibilities a President has is nominating someone to serve on the United States Supreme Court. \\n\\nAnd I did that 4 days ago, when I nominated Circuit Court of Appeals Judge Ketanji Brown Jackson. One of our nation’s top legal minds, who will continue Justice Breyer’s legacy of excellence.', metadata={'source': '../../../../../docs/docs_skeleton/docs/modules/state_of_the_union.txt'}), Document(page_content='One was stationed at bases and breathing in toxic smoke from “burn pits” that incinerated wastes of war—medical and hazard material, jet fuel, and more. \\n\\nWhen they came home, many of the world’s fittest and best trained warriors were never the same. \\n\\nHeadaches. Numbness. Dizziness. \\n\\nA cancer that would put them in a flag-draped coffin. \\n\\nI know. \\n\\nOne of those soldiers was my son Major Beau Biden. \\n\\nWe don’t know for sure if a burn pit was the cause of his brain cancer, or the diseases of so many of our troops. \\n\\nBut I’m committed to finding out everything we can. \\n\\nCommitted to military families like Danielle Robinson from Ohio. \\n\\nThe widow of Sergeant First Class Heath Robinson. \\n\\nHe was born a soldier. Army National Guard. Combat medic in Kosovo and Iraq. \\n\\nStationed near Baghdad, just yards from burn pits the size of football fields. \\n\\nHeath’s widow Danielle is here with us tonight. They loved going to Ohio State football games. He loved building Legos with their daughter.', metadata={'source': '../../../../../docs/docs_skeleton/docs/modules/state_of_the_union.txt'}), Document(page_content='A former top litigator in private practice. A former federal public defender. And from a family of public school educators and police officers. A consensus builder. Since she’s been nominated, she’s received a broad range of support—from the Fraternal Order of Police to former judges appointed by Democrats and Republicans. \\n\\nAnd if we are to advance liberty and justice, we need to secure the Border and fix the immigration system. \\n\\nWe can do both. At our border, we’ve installed new technology like cutting-edge scanners to better detect drug smuggling. \\n\\nWe’ve set up joint patrols with Mexico and Guatemala to catch more human traffickers. \\n\\nWe’re putting in place dedicated immigration judges so families fleeing persecution and violence can have their cases heard faster. \\n\\nWe’re securing commitments and supporting partners in South and Central America to host more refugees and secure their own borders.', metadata={'source': '../../../../../docs/docs_skeleton/docs/modules/state_of_the_union.txt'}), Document(page_content='We can’t change how divided we’ve been. But we can change how we move forward—on COVID-19 and other issues we must face together. \\n\\nI recently visited the New York City Police Department days after the funerals of Officer Wilbert Mora and his partner, Officer Jason Rivera. \\n\\nThey were responding to a 9-1-1 call when a man shot and killed them with a stolen gun. \\n\\nOfficer Mora was 27 years old. \\n\\nOfficer Rivera was 22. \\n\\nBoth Dominican Americans who’d grown up on the same streets they later chose to patrol as police officers. \\n\\nI spoke with their families and told them that we are forever in debt for their sacrifice, and we will carry on their mission to restore the trust and safety every community deserves. \\n\\nI’ve worked on these issues a long time. \\n\\nI know what works: Investing in crime preventionand community police officers who’ll walk the beat, who’ll know the neighborhood, and who can restore trust and safety.', metadata={'source': '../../../../../docs/docs_skeleton/docs/modules/state_of_the_union.txt'})]\u001b[0m\u001b[32;1m\u001b[1;3mIn the most recent state of the union, the President mentioned Kentaji Brown Jackson. The President nominated Circuit Court of Appeals Judge Ketanji Brown Jackson to serve on the United States Supreme Court. The President described Judge Ketanji Brown Jackson as one of our nation's top legal minds who will continue Justice Breyer's legacy of excellence.\u001b[0m\n", + "\u001b[0m\u001b[36;1m\u001b[1;3m[Document(page_content='Tonight. I call on the Senate to: Pass the Freedom to Vote Act. Pass the John Lewis Voting Rights Act. And while you’re at it, pass the Disclose Act so Americans can know who is funding our elections. \\n\\nTonight, I’d like to honor someone who has dedicated his life to serve this country: Justice Stephen Breyer—an Army veteran, Constitutional scholar, and retiring Justice of the United States Supreme Court. Justice Breyer, thank you for your service. \\n\\nOne of the most serious constitutional responsibilities a President has is nominating someone to serve on the United States Supreme Court. \\n\\nAnd I did that 4 days ago, when I nominated Circuit Court of Appeals Judge Ketanji Brown Jackson. One of our nation’s top legal minds, who will continue Justice Breyer’s legacy of excellence.', metadata={'source': '../../../../../docs/docs/modules/state_of_the_union.txt'}), Document(page_content='One was stationed at bases and breathing in toxic smoke from “burn pits” that incinerated wastes of war—medical and hazard material, jet fuel, and more. \\n\\nWhen they came home, many of the world’s fittest and best trained warriors were never the same. \\n\\nHeadaches. Numbness. Dizziness. \\n\\nA cancer that would put them in a flag-draped coffin. \\n\\nI know. \\n\\nOne of those soldiers was my son Major Beau Biden. \\n\\nWe don’t know for sure if a burn pit was the cause of his brain cancer, or the diseases of so many of our troops. \\n\\nBut I’m committed to finding out everything we can. \\n\\nCommitted to military families like Danielle Robinson from Ohio. \\n\\nThe widow of Sergeant First Class Heath Robinson. \\n\\nHe was born a soldier. Army National Guard. Combat medic in Kosovo and Iraq. \\n\\nStationed near Baghdad, just yards from burn pits the size of football fields. \\n\\nHeath’s widow Danielle is here with us tonight. They loved going to Ohio State football games. He loved building Legos with their daughter.', metadata={'source': '../../../../../docs/docs/modules/state_of_the_union.txt'}), Document(page_content='A former top litigator in private practice. A former federal public defender. And from a family of public school educators and police officers. A consensus builder. Since she’s been nominated, she’s received a broad range of support—from the Fraternal Order of Police to former judges appointed by Democrats and Republicans. \\n\\nAnd if we are to advance liberty and justice, we need to secure the Border and fix the immigration system. \\n\\nWe can do both. At our border, we’ve installed new technology like cutting-edge scanners to better detect drug smuggling. \\n\\nWe’ve set up joint patrols with Mexico and Guatemala to catch more human traffickers. \\n\\nWe’re putting in place dedicated immigration judges so families fleeing persecution and violence can have their cases heard faster. \\n\\nWe’re securing commitments and supporting partners in South and Central America to host more refugees and secure their own borders.', metadata={'source': '../../../../../docs/docs/modules/state_of_the_union.txt'}), Document(page_content='We can’t change how divided we’ve been. But we can change how we move forward—on COVID-19 and other issues we must face together. \\n\\nI recently visited the New York City Police Department days after the funerals of Officer Wilbert Mora and his partner, Officer Jason Rivera. \\n\\nThey were responding to a 9-1-1 call when a man shot and killed them with a stolen gun. \\n\\nOfficer Mora was 27 years old. \\n\\nOfficer Rivera was 22. \\n\\nBoth Dominican Americans who’d grown up on the same streets they later chose to patrol as police officers. \\n\\nI spoke with their families and told them that we are forever in debt for their sacrifice, and we will carry on their mission to restore the trust and safety every community deserves. \\n\\nI’ve worked on these issues a long time. \\n\\nI know what works: Investing in crime preventionand community police officers who’ll walk the beat, who’ll know the neighborhood, and who can restore trust and safety.', metadata={'source': '../../../../../docs/docs/modules/state_of_the_union.txt'})]\u001b[0m\u001b[32;1m\u001b[1;3mIn the most recent state of the union, the President mentioned Kentaji Brown Jackson. The President nominated Circuit Court of Appeals Judge Ketanji Brown Jackson to serve on the United States Supreme Court. The President described Judge Ketanji Brown Jackson as one of our nation's top legal minds who will continue Justice Breyer's legacy of excellence.\u001b[0m\n", "\n", "\u001b[1m> Finished chain.\u001b[0m\n" ] diff --git a/docs/docs_skeleton/docs/use_cases/question_answering/how_to/document-context-aware-QA.ipynb b/docs/docs/use_cases/question_answering/how_to/document-context-aware-QA.ipynb similarity index 100% rename from docs/docs_skeleton/docs/use_cases/question_answering/how_to/document-context-aware-QA.ipynb rename to docs/docs/use_cases/question_answering/how_to/document-context-aware-QA.ipynb diff --git a/docs/docs_skeleton/docs/use_cases/question_answering/how_to/flare.ipynb b/docs/docs/use_cases/question_answering/how_to/flare.ipynb similarity index 100% rename from docs/docs_skeleton/docs/use_cases/question_answering/how_to/flare.ipynb rename to docs/docs/use_cases/question_answering/how_to/flare.ipynb diff --git a/docs/docs_skeleton/docs/use_cases/question_answering/how_to/hyde.ipynb b/docs/docs/use_cases/question_answering/how_to/hyde.ipynb similarity index 100% rename from docs/docs_skeleton/docs/use_cases/question_answering/how_to/hyde.ipynb rename to docs/docs/use_cases/question_answering/how_to/hyde.ipynb diff --git a/docs/docs_skeleton/docs/use_cases/question_answering/how_to/local_retrieval_qa.ipynb b/docs/docs/use_cases/question_answering/how_to/local_retrieval_qa.ipynb similarity index 100% rename from docs/docs_skeleton/docs/use_cases/question_answering/how_to/local_retrieval_qa.ipynb rename to docs/docs/use_cases/question_answering/how_to/local_retrieval_qa.ipynb diff --git a/docs/docs_skeleton/docs/use_cases/question_answering/how_to/multi_retrieval_qa_router.mdx b/docs/docs/use_cases/question_answering/how_to/multi_retrieval_qa_router.mdx similarity index 100% rename from docs/docs_skeleton/docs/use_cases/question_answering/how_to/multi_retrieval_qa_router.mdx rename to docs/docs/use_cases/question_answering/how_to/multi_retrieval_qa_router.mdx diff --git a/docs/docs_skeleton/docs/use_cases/question_answering/how_to/multiple_retrieval.ipynb b/docs/docs/use_cases/question_answering/how_to/multiple_retrieval.ipynb similarity index 100% rename from docs/docs_skeleton/docs/use_cases/question_answering/how_to/multiple_retrieval.ipynb rename to docs/docs/use_cases/question_answering/how_to/multiple_retrieval.ipynb diff --git a/docs/docs_skeleton/docs/use_cases/question_answering/how_to/qa_citations.ipynb b/docs/docs/use_cases/question_answering/how_to/qa_citations.ipynb similarity index 100% rename from docs/docs_skeleton/docs/use_cases/question_answering/how_to/qa_citations.ipynb rename to docs/docs/use_cases/question_answering/how_to/qa_citations.ipynb diff --git a/docs/docs_skeleton/docs/use_cases/question_answering/how_to/question_answering.mdx b/docs/docs/use_cases/question_answering/how_to/question_answering.mdx similarity index 100% rename from docs/docs_skeleton/docs/use_cases/question_answering/how_to/question_answering.mdx rename to docs/docs/use_cases/question_answering/how_to/question_answering.mdx diff --git a/docs/docs_skeleton/docs/use_cases/question_answering/how_to/vector_db_qa.mdx b/docs/docs/use_cases/question_answering/how_to/vector_db_qa.mdx similarity index 100% rename from docs/docs_skeleton/docs/use_cases/question_answering/how_to/vector_db_qa.mdx rename to docs/docs/use_cases/question_answering/how_to/vector_db_qa.mdx diff --git a/docs/docs_skeleton/docs/use_cases/question_answering/how_to/vector_db_text_generation.ipynb b/docs/docs/use_cases/question_answering/how_to/vector_db_text_generation.ipynb similarity index 100% rename from docs/docs_skeleton/docs/use_cases/question_answering/how_to/vector_db_text_generation.ipynb rename to docs/docs/use_cases/question_answering/how_to/vector_db_text_generation.ipynb diff --git a/docs/docs_skeleton/docs/use_cases/question_answering/integrations/_category_.yml b/docs/docs/use_cases/question_answering/integrations/_category_.yml similarity index 100% rename from docs/docs_skeleton/docs/use_cases/question_answering/integrations/_category_.yml rename to docs/docs/use_cases/question_answering/integrations/_category_.yml diff --git a/docs/docs_skeleton/docs/use_cases/question_answering/integrations/openai_functions_retrieval_qa.ipynb b/docs/docs/use_cases/question_answering/integrations/openai_functions_retrieval_qa.ipynb similarity index 100% rename from docs/docs_skeleton/docs/use_cases/question_answering/integrations/openai_functions_retrieval_qa.ipynb rename to docs/docs/use_cases/question_answering/integrations/openai_functions_retrieval_qa.ipynb diff --git a/docs/docs_skeleton/docs/use_cases/question_answering/integrations/semantic-search-over-chat.ipynb b/docs/docs/use_cases/question_answering/integrations/semantic-search-over-chat.ipynb similarity index 100% rename from docs/docs_skeleton/docs/use_cases/question_answering/integrations/semantic-search-over-chat.ipynb rename to docs/docs/use_cases/question_answering/integrations/semantic-search-over-chat.ipynb diff --git a/docs/docs_skeleton/docs/use_cases/question_answering/question_answering.ipynb b/docs/docs/use_cases/question_answering/question_answering.ipynb similarity index 99% rename from docs/docs_skeleton/docs/use_cases/question_answering/question_answering.ipynb rename to docs/docs/use_cases/question_answering/question_answering.ipynb index d83d98e57bdb4..89d7dd3a667b2 100644 --- a/docs/docs_skeleton/docs/use_cases/question_answering/question_answering.ipynb +++ b/docs/docs/use_cases/question_answering/question_answering.ipynb @@ -7,7 +7,7 @@ "source": [ "# Question Answering\n", "\n", - "[![Open In Collab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/langchain-ai/langchain/blob/master/docs/docs_skeleton/docs/use_cases/question_answering/qa.ipynb)\n", + "[![Open In Collab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/langchain-ai/langchain/blob/master/docs/docs/use_cases/question_answering/qa.ipynb)\n", "\n", "## Use case\n", "Suppose you have some text documents (PDF, blog, Notion pages, etc.) and want to ask questions related to the contents of those documents. \n", diff --git a/docs/docs_skeleton/docs/use_cases/summarization.ipynb b/docs/docs/use_cases/summarization.ipynb similarity index 99% rename from docs/docs_skeleton/docs/use_cases/summarization.ipynb rename to docs/docs/use_cases/summarization.ipynb index 366a84bb425a8..46e273ada5083 100644 --- a/docs/docs_skeleton/docs/use_cases/summarization.ipynb +++ b/docs/docs/use_cases/summarization.ipynb @@ -16,7 +16,7 @@ "id": "cf13f702", "metadata": {}, "source": [ - "[![Open In Collab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/langchain-ai/langchain/blob/master/docs/docs_skeleton/docs/use_cases/summarization.ipynb)\n", + "[![Open In Collab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/langchain-ai/langchain/blob/master/docs/docs/use_cases/summarization.ipynb)\n", "\n", "## Use case\n", "\n", diff --git a/docs/docs_skeleton/docs/use_cases/tagging.ipynb b/docs/docs/use_cases/tagging.ipynb similarity index 99% rename from docs/docs_skeleton/docs/use_cases/tagging.ipynb rename to docs/docs/use_cases/tagging.ipynb index 97f5e94c7cbcb..645f1f5d98013 100644 --- a/docs/docs_skeleton/docs/use_cases/tagging.ipynb +++ b/docs/docs/use_cases/tagging.ipynb @@ -16,7 +16,7 @@ "id": "a0507a4b", "metadata": {}, "source": [ - "[![Open In Collab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/langchain-ai/langchain/blob/master/docs/docs_skeleton/docs/use_cases/tagging.ipynb)\n", + "[![Open In Collab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/langchain-ai/langchain/blob/master/docs/docs/use_cases/tagging.ipynb)\n", "\n", "## Use case\n", "\n", diff --git a/docs/docs_skeleton/docs/use_cases/web_scraping.ipynb b/docs/docs/use_cases/web_scraping.ipynb similarity index 99% rename from docs/docs_skeleton/docs/use_cases/web_scraping.ipynb rename to docs/docs/use_cases/web_scraping.ipynb index fb3e94fb5d3ea..fc01c3ecfa810 100644 --- a/docs/docs_skeleton/docs/use_cases/web_scraping.ipynb +++ b/docs/docs/use_cases/web_scraping.ipynb @@ -16,7 +16,7 @@ "id": "6605e7f7", "metadata": {}, "source": [ - "[![Open In Collab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/langchain-ai/langchain/blob/master/docs/docs_skeleton/docs/use_cases/web_scraping.ipynb)\n", + "[![Open In Collab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/langchain-ai/langchain/blob/master/docs/docs/use_cases/web_scraping.ipynb)\n", "\n", "## Use case\n", "\n", diff --git a/docs/docs_skeleton/ignore_build.sh b/docs/docs_skeleton/ignore_build.sh deleted file mode 100755 index 8669cde18833d..0000000000000 --- a/docs/docs_skeleton/ignore_build.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/bash - -echo "VERCEL_GIT_COMMIT_REF: $VERCEL_GIT_COMMIT_REF" - -if [[ $VERCEL_GIT_COMMIT_REF = __docs__* || "$VERCEL_GIT_COMMIT_REF" == "master" ]] ; then - # Proceed with the build - echo "✅ - Build can proceed" - exit 1; - -else - # Don't build - echo "🛑 - Build cancelled" - exit 0; -fi diff --git a/docs/docs_skeleton/docusaurus.config.js b/docs/docusaurus.config.js similarity index 95% rename from docs/docs_skeleton/docusaurus.config.js rename to docs/docusaurus.config.js index e395b1166de55..545d9476fe85d 100644 --- a/docs/docs_skeleton/docusaurus.config.js +++ b/docs/docusaurus.config.js @@ -6,8 +6,7 @@ const { ProvidePlugin } = require("webpack"); const path = require("path"); -const examplesPath = path.resolve(__dirname, "..", "examples", "src"); -const snippetsPath = path.resolve(__dirname, "..", "snippets"); +const snippetsPath = path.resolve(__dirname, "snippets"); const baseLightCodeBlockTheme = require("prism-react-renderer/themes/vsLight"); const baseDarkCodeBlockTheme = require("prism-react-renderer/themes/vsDark"); @@ -44,16 +43,11 @@ const config = { url: false, }, alias: { - "@examples": examplesPath, "@snippets": snippetsPath, }, }, module: { rules: [ - { - test: examplesPath, - use: ["json-loader", "./code-block-loader.js"], - }, { test: /\.m?js/, resolve: { diff --git a/docs/extras/guides/langsmith/README.md b/docs/extras/guides/langsmith/README.md index 93064e3e73214..4fe029d03cbfc 100644 --- a/docs/extras/guides/langsmith/README.md +++ b/docs/extras/guides/langsmith/README.md @@ -1 +1 @@ -This section has been moved to [/docs/docs_skeleton/docs/guides/langsmith](https://github.com/langchain-ai/langchain/blob/master/docs/docs_skeleton/docs/guides/langsmith) +This section has been moved to [/docs/docs/guides/langsmith](https://github.com/langchain-ai/langchain/blob/master/docs/docs/guides/langsmith) diff --git a/docs/docs_skeleton/package-lock.json b/docs/package-lock.json similarity index 100% rename from docs/docs_skeleton/package-lock.json rename to docs/package-lock.json diff --git a/docs/docs_skeleton/package.json b/docs/package.json similarity index 100% rename from docs/docs_skeleton/package.json rename to docs/package.json diff --git a/docs/scripts/generate_api_reference_links.py b/docs/scripts/generate_api_reference_links.py index 6df19659eea1c..cc994ad06ee21 100644 --- a/docs/scripts/generate_api_reference_links.py +++ b/docs/scripts/generate_api_reference_links.py @@ -24,7 +24,7 @@ _CURRENT_PATH = Path(__file__).parent.absolute() # Directory where generated markdown files are stored -_DOCS_DIR = _CURRENT_PATH / "docs_skeleton" / "docs" +_DOCS_DIR = _CURRENT_PATH / "docs" _JSON_PATH = _CURRENT_PATH / "api_reference" / "guide_imports.json" diff --git a/docs/scripts/model_feat_table.py b/docs/scripts/model_feat_table.py index c54f35f96943e..d02299f4d81e0 100644 --- a/docs/scripts/model_feat_table.py +++ b/docs/scripts/model_feat_table.py @@ -7,7 +7,6 @@ INTEGRATIONS_DIR = ( Path(os.path.abspath(__file__)).parents[1] - / "docs_skeleton" / "docs" / "integrations" ) diff --git a/docs/docs_skeleton/settings.ini b/docs/settings.ini similarity index 100% rename from docs/docs_skeleton/settings.ini rename to docs/settings.ini diff --git a/docs/docs_skeleton/sidebars.js b/docs/sidebars.js similarity index 100% rename from docs/docs_skeleton/sidebars.js rename to docs/sidebars.js diff --git a/docs/snippets/modules/data_connection/document_loaders/get_started.mdx b/docs/snippets/modules/data_connection/document_loaders/get_started.mdx index 9a937e7b5b350..ff59812bbd7e0 100644 --- a/docs/snippets/modules/data_connection/document_loaders/get_started.mdx +++ b/docs/snippets/modules/data_connection/document_loaders/get_started.mdx @@ -11,7 +11,7 @@ loader.load() ``` [ - Document(page_content='---\nsidebar_position: 0\n---\n# Document loaders\n\nUse document loaders to load data from a source as `Document`\'s. A `Document` is a piece of text\nand associated metadata. For example, there are document loaders for loading a simple `.txt` file, for loading the text\ncontents of any web page, or even for loading a transcript of a YouTube video.\n\nEvery document loader exposes two methods:\n1. "Load": load documents from the configured source\n2. "Load and split": load documents from the configured source and split them using the passed in text splitter\n\nThey optionally implement:\n\n3. "Lazy load": load documents into memory lazily\n', metadata={'source': '../docs/docs_skeleton/docs/modules/data_connection/document_loaders/index.md'}) + Document(page_content='---\nsidebar_position: 0\n---\n# Document loaders\n\nUse document loaders to load data from a source as `Document`\'s. A `Document` is a piece of text\nand associated metadata. For example, there are document loaders for loading a simple `.txt` file, for loading the text\ncontents of any web page, or even for loading a transcript of a YouTube video.\n\nEvery document loader exposes two methods:\n1. "Load": load documents from the configured source\n2. "Load and split": load documents from the configured source and split them using the passed in text splitter\n\nThey optionally implement:\n\n3. "Lazy load": load documents into memory lazily\n', metadata={'source': '../docs/docs/modules/data_connection/document_loaders/index.md'}) ] ``` diff --git a/docs/docs_skeleton/src/css/custom.css b/docs/src/css/custom.css similarity index 100% rename from docs/docs_skeleton/src/css/custom.css rename to docs/src/css/custom.css diff --git a/docs/docs_skeleton/src/pages/index.js b/docs/src/pages/index.js similarity index 100% rename from docs/docs_skeleton/src/pages/index.js rename to docs/src/pages/index.js diff --git a/docs/docs_skeleton/src/theme/CodeBlock/index.js b/docs/src/theme/CodeBlock/index.js similarity index 100% rename from docs/docs_skeleton/src/theme/CodeBlock/index.js rename to docs/src/theme/CodeBlock/index.js diff --git a/docs/docs_skeleton/src/theme/SearchBar.js b/docs/src/theme/SearchBar.js similarity index 100% rename from docs/docs_skeleton/src/theme/SearchBar.js rename to docs/src/theme/SearchBar.js diff --git a/docs/docs_skeleton/static/.nojekyll b/docs/static/.nojekyll similarity index 100% rename from docs/docs_skeleton/static/.nojekyll rename to docs/static/.nojekyll diff --git a/docs/docs_skeleton/static/img/ApifyActors.png b/docs/static/img/ApifyActors.png similarity index 100% rename from docs/docs_skeleton/static/img/ApifyActors.png rename to docs/static/img/ApifyActors.png diff --git a/docs/docs_skeleton/static/img/HeliconeDashboard.png b/docs/static/img/HeliconeDashboard.png similarity index 100% rename from docs/docs_skeleton/static/img/HeliconeDashboard.png rename to docs/static/img/HeliconeDashboard.png diff --git a/docs/docs_skeleton/static/img/HeliconeKeys.png b/docs/static/img/HeliconeKeys.png similarity index 100% rename from docs/docs_skeleton/static/img/HeliconeKeys.png rename to docs/static/img/HeliconeKeys.png diff --git a/docs/docs_skeleton/static/img/MetalDash.png b/docs/static/img/MetalDash.png similarity index 100% rename from docs/docs_skeleton/static/img/MetalDash.png rename to docs/static/img/MetalDash.png diff --git a/docs/docs_skeleton/static/img/OSS_LLM_overview.png b/docs/static/img/OSS_LLM_overview.png similarity index 100% rename from docs/docs_skeleton/static/img/OSS_LLM_overview.png rename to docs/static/img/OSS_LLM_overview.png diff --git a/docs/docs_skeleton/static/img/ReAct.png b/docs/static/img/ReAct.png similarity index 100% rename from docs/docs_skeleton/static/img/ReAct.png rename to docs/static/img/ReAct.png diff --git a/docs/docs_skeleton/static/img/RemembrallDashboard.png b/docs/static/img/RemembrallDashboard.png similarity index 100% rename from docs/docs_skeleton/static/img/RemembrallDashboard.png rename to docs/static/img/RemembrallDashboard.png diff --git a/docs/docs_skeleton/static/img/SQLDatabaseToolkit.png b/docs/static/img/SQLDatabaseToolkit.png similarity index 100% rename from docs/docs_skeleton/static/img/SQLDatabaseToolkit.png rename to docs/static/img/SQLDatabaseToolkit.png diff --git a/docs/docs_skeleton/static/img/agents_use_case_1.png b/docs/static/img/agents_use_case_1.png similarity index 100% rename from docs/docs_skeleton/static/img/agents_use_case_1.png rename to docs/static/img/agents_use_case_1.png diff --git a/docs/docs_skeleton/static/img/agents_use_case_trace_1.png b/docs/static/img/agents_use_case_trace_1.png similarity index 100% rename from docs/docs_skeleton/static/img/agents_use_case_trace_1.png rename to docs/static/img/agents_use_case_trace_1.png diff --git a/docs/docs_skeleton/static/img/agents_use_case_trace_2.png b/docs/static/img/agents_use_case_trace_2.png similarity index 100% rename from docs/docs_skeleton/static/img/agents_use_case_trace_2.png rename to docs/static/img/agents_use_case_trace_2.png diff --git a/docs/docs_skeleton/static/img/agents_vs_chains.png b/docs/static/img/agents_vs_chains.png similarity index 100% rename from docs/docs_skeleton/static/img/agents_vs_chains.png rename to docs/static/img/agents_vs_chains.png diff --git a/docs/docs_skeleton/static/img/api_chain.png b/docs/static/img/api_chain.png similarity index 100% rename from docs/docs_skeleton/static/img/api_chain.png rename to docs/static/img/api_chain.png diff --git a/docs/docs_skeleton/static/img/api_chain_response.png b/docs/static/img/api_chain_response.png similarity index 100% rename from docs/docs_skeleton/static/img/api_chain_response.png rename to docs/static/img/api_chain_response.png diff --git a/docs/docs_skeleton/static/img/api_function_call.png b/docs/static/img/api_function_call.png similarity index 100% rename from docs/docs_skeleton/static/img/api_function_call.png rename to docs/static/img/api_function_call.png diff --git a/docs/docs_skeleton/static/img/api_use_case.png b/docs/static/img/api_use_case.png similarity index 100% rename from docs/docs_skeleton/static/img/api_use_case.png rename to docs/static/img/api_use_case.png diff --git a/docs/docs_skeleton/static/img/apple-touch-icon.png b/docs/static/img/apple-touch-icon.png similarity index 100% rename from docs/docs_skeleton/static/img/apple-touch-icon.png rename to docs/static/img/apple-touch-icon.png diff --git a/docs/docs_skeleton/static/img/chat_use_case.png b/docs/static/img/chat_use_case.png similarity index 100% rename from docs/docs_skeleton/static/img/chat_use_case.png rename to docs/static/img/chat_use_case.png diff --git a/docs/docs_skeleton/static/img/chat_use_case_2.png b/docs/static/img/chat_use_case_2.png similarity index 100% rename from docs/docs_skeleton/static/img/chat_use_case_2.png rename to docs/static/img/chat_use_case_2.png diff --git a/docs/docs_skeleton/static/img/code_retrieval.png b/docs/static/img/code_retrieval.png similarity index 100% rename from docs/docs_skeleton/static/img/code_retrieval.png rename to docs/static/img/code_retrieval.png diff --git a/docs/docs_skeleton/static/img/code_understanding.png b/docs/static/img/code_understanding.png similarity index 100% rename from docs/docs_skeleton/static/img/code_understanding.png rename to docs/static/img/code_understanding.png diff --git a/docs/docs_skeleton/static/img/contextual_compression.jpg b/docs/static/img/contextual_compression.jpg similarity index 100% rename from docs/docs_skeleton/static/img/contextual_compression.jpg rename to docs/static/img/contextual_compression.jpg diff --git a/docs/docs_skeleton/static/img/cpal_diagram.png b/docs/static/img/cpal_diagram.png similarity index 100% rename from docs/docs_skeleton/static/img/cpal_diagram.png rename to docs/static/img/cpal_diagram.png diff --git a/docs/docs_skeleton/static/img/create_sql_query_chain.png b/docs/static/img/create_sql_query_chain.png similarity index 100% rename from docs/docs_skeleton/static/img/create_sql_query_chain.png rename to docs/static/img/create_sql_query_chain.png diff --git a/docs/docs_skeleton/static/img/data_connection.jpg b/docs/static/img/data_connection.jpg similarity index 100% rename from docs/docs_skeleton/static/img/data_connection.jpg rename to docs/static/img/data_connection.jpg diff --git a/docs/docs_skeleton/static/img/extraction.png b/docs/static/img/extraction.png similarity index 100% rename from docs/docs_skeleton/static/img/extraction.png rename to docs/static/img/extraction.png diff --git a/docs/docs_skeleton/static/img/extraction_trace_function.png b/docs/static/img/extraction_trace_function.png similarity index 100% rename from docs/docs_skeleton/static/img/extraction_trace_function.png rename to docs/static/img/extraction_trace_function.png diff --git a/docs/docs_skeleton/static/img/extraction_trace_function_2.png b/docs/static/img/extraction_trace_function_2.png similarity index 100% rename from docs/docs_skeleton/static/img/extraction_trace_function_2.png rename to docs/static/img/extraction_trace_function_2.png diff --git a/docs/docs_skeleton/static/img/extraction_trace_joke.png b/docs/static/img/extraction_trace_joke.png similarity index 100% rename from docs/docs_skeleton/static/img/extraction_trace_joke.png rename to docs/static/img/extraction_trace_joke.png diff --git a/docs/docs_skeleton/static/img/favicon-16x16.png b/docs/static/img/favicon-16x16.png similarity index 100% rename from docs/docs_skeleton/static/img/favicon-16x16.png rename to docs/static/img/favicon-16x16.png diff --git a/docs/docs_skeleton/static/img/favicon-32x32.png b/docs/static/img/favicon-32x32.png similarity index 100% rename from docs/docs_skeleton/static/img/favicon-32x32.png rename to docs/static/img/favicon-32x32.png diff --git a/docs/docs_skeleton/static/img/favicon.ico b/docs/static/img/favicon.ico similarity index 100% rename from docs/docs_skeleton/static/img/favicon.ico rename to docs/static/img/favicon.ico diff --git a/docs/docs_skeleton/static/img/llama-memory-weights.png b/docs/static/img/llama-memory-weights.png similarity index 100% rename from docs/docs_skeleton/static/img/llama-memory-weights.png rename to docs/static/img/llama-memory-weights.png diff --git a/docs/docs_skeleton/static/img/llama_t_put.png b/docs/static/img/llama_t_put.png similarity index 100% rename from docs/docs_skeleton/static/img/llama_t_put.png rename to docs/static/img/llama_t_put.png diff --git a/docs/docs_skeleton/static/img/map_reduce.jpg b/docs/static/img/map_reduce.jpg similarity index 100% rename from docs/docs_skeleton/static/img/map_reduce.jpg rename to docs/static/img/map_reduce.jpg diff --git a/docs/docs_skeleton/static/img/map_rerank.jpg b/docs/static/img/map_rerank.jpg similarity index 100% rename from docs/docs_skeleton/static/img/map_rerank.jpg rename to docs/static/img/map_rerank.jpg diff --git a/docs/docs_skeleton/static/img/memory_diagram.png b/docs/static/img/memory_diagram.png similarity index 100% rename from docs/docs_skeleton/static/img/memory_diagram.png rename to docs/static/img/memory_diagram.png diff --git a/docs/docs_skeleton/static/img/model_io.jpg b/docs/static/img/model_io.jpg similarity index 100% rename from docs/docs_skeleton/static/img/model_io.jpg rename to docs/static/img/model_io.jpg diff --git a/docs/docs_skeleton/static/img/multi_vector.png b/docs/static/img/multi_vector.png similarity index 100% rename from docs/docs_skeleton/static/img/multi_vector.png rename to docs/static/img/multi_vector.png diff --git a/docs/docs_skeleton/static/img/oai_function_agent.png b/docs/static/img/oai_function_agent.png similarity index 100% rename from docs/docs_skeleton/static/img/oai_function_agent.png rename to docs/static/img/oai_function_agent.png diff --git a/docs/docs_skeleton/static/img/parrot-chainlink-icon.png b/docs/static/img/parrot-chainlink-icon.png similarity index 100% rename from docs/docs_skeleton/static/img/parrot-chainlink-icon.png rename to docs/static/img/parrot-chainlink-icon.png diff --git a/docs/docs_skeleton/static/img/parrot-icon.png b/docs/static/img/parrot-icon.png similarity index 100% rename from docs/docs_skeleton/static/img/parrot-icon.png rename to docs/static/img/parrot-icon.png diff --git a/docs/docs_skeleton/static/img/portkey-dashboard.gif b/docs/static/img/portkey-dashboard.gif similarity index 100% rename from docs/docs_skeleton/static/img/portkey-dashboard.gif rename to docs/static/img/portkey-dashboard.gif diff --git a/docs/docs_skeleton/static/img/portkey-tracing.png b/docs/static/img/portkey-tracing.png similarity index 100% rename from docs/docs_skeleton/static/img/portkey-tracing.png rename to docs/static/img/portkey-tracing.png diff --git a/docs/docs_skeleton/static/img/qa_data_load.png b/docs/static/img/qa_data_load.png similarity index 100% rename from docs/docs_skeleton/static/img/qa_data_load.png rename to docs/static/img/qa_data_load.png diff --git a/docs/docs_skeleton/static/img/qa_flow.jpeg b/docs/static/img/qa_flow.jpeg similarity index 100% rename from docs/docs_skeleton/static/img/qa_flow.jpeg rename to docs/static/img/qa_flow.jpeg diff --git a/docs/docs_skeleton/static/img/qa_intro.png b/docs/static/img/qa_intro.png similarity index 100% rename from docs/docs_skeleton/static/img/qa_intro.png rename to docs/static/img/qa_intro.png diff --git a/docs/docs_skeleton/static/img/refine.jpg b/docs/static/img/refine.jpg similarity index 100% rename from docs/docs_skeleton/static/img/refine.jpg rename to docs/static/img/refine.jpg diff --git a/docs/docs_skeleton/static/img/run_details.png b/docs/static/img/run_details.png similarity index 100% rename from docs/docs_skeleton/static/img/run_details.png rename to docs/static/img/run_details.png diff --git a/docs/docs_skeleton/static/img/self_querying.jpg b/docs/static/img/self_querying.jpg similarity index 100% rename from docs/docs_skeleton/static/img/self_querying.jpg rename to docs/static/img/self_querying.jpg diff --git a/docs/docs_skeleton/static/img/sql_usecase.png b/docs/static/img/sql_usecase.png similarity index 100% rename from docs/docs_skeleton/static/img/sql_usecase.png rename to docs/static/img/sql_usecase.png diff --git a/docs/docs_skeleton/static/img/sqldbchain_trace.png b/docs/static/img/sqldbchain_trace.png similarity index 100% rename from docs/docs_skeleton/static/img/sqldbchain_trace.png rename to docs/static/img/sqldbchain_trace.png diff --git a/docs/docs_skeleton/static/img/stuff.jpg b/docs/static/img/stuff.jpg similarity index 100% rename from docs/docs_skeleton/static/img/stuff.jpg rename to docs/static/img/stuff.jpg diff --git a/docs/docs_skeleton/static/img/summarization_use_case_1.png b/docs/static/img/summarization_use_case_1.png similarity index 100% rename from docs/docs_skeleton/static/img/summarization_use_case_1.png rename to docs/static/img/summarization_use_case_1.png diff --git a/docs/docs_skeleton/static/img/summarization_use_case_2.png b/docs/static/img/summarization_use_case_2.png similarity index 100% rename from docs/docs_skeleton/static/img/summarization_use_case_2.png rename to docs/static/img/summarization_use_case_2.png diff --git a/docs/docs_skeleton/static/img/summarization_use_case_3.png b/docs/static/img/summarization_use_case_3.png similarity index 100% rename from docs/docs_skeleton/static/img/summarization_use_case_3.png rename to docs/static/img/summarization_use_case_3.png diff --git a/docs/docs_skeleton/static/img/summary_chains.png b/docs/static/img/summary_chains.png similarity index 100% rename from docs/docs_skeleton/static/img/summary_chains.png rename to docs/static/img/summary_chains.png diff --git a/docs/docs_skeleton/static/img/tagging.png b/docs/static/img/tagging.png similarity index 100% rename from docs/docs_skeleton/static/img/tagging.png rename to docs/static/img/tagging.png diff --git a/docs/docs_skeleton/static/img/tagging_trace.png b/docs/static/img/tagging_trace.png similarity index 100% rename from docs/docs_skeleton/static/img/tagging_trace.png rename to docs/static/img/tagging_trace.png diff --git a/docs/docs_skeleton/static/img/vector_stores.jpg b/docs/static/img/vector_stores.jpg similarity index 100% rename from docs/docs_skeleton/static/img/vector_stores.jpg rename to docs/static/img/vector_stores.jpg diff --git a/docs/docs_skeleton/static/img/web_research.png b/docs/static/img/web_research.png similarity index 100% rename from docs/docs_skeleton/static/img/web_research.png rename to docs/static/img/web_research.png diff --git a/docs/docs_skeleton/static/img/web_scraping.png b/docs/static/img/web_scraping.png similarity index 100% rename from docs/docs_skeleton/static/img/web_scraping.png rename to docs/static/img/web_scraping.png diff --git a/docs/docs_skeleton/static/img/wsj_page.png b/docs/static/img/wsj_page.png similarity index 100% rename from docs/docs_skeleton/static/img/wsj_page.png rename to docs/static/img/wsj_page.png diff --git a/docs/docs_skeleton/static/js/google_analytics.js b/docs/static/js/google_analytics.js similarity index 100% rename from docs/docs_skeleton/static/js/google_analytics.js rename to docs/static/js/google_analytics.js diff --git a/docs/docs_skeleton/vercel.json b/docs/vercel.json similarity index 100% rename from docs/docs_skeleton/vercel.json rename to docs/vercel.json diff --git a/docs/docs_skeleton/vercel_build.sh b/docs/vercel_build.sh similarity index 94% rename from docs/docs_skeleton/vercel_build.sh rename to docs/vercel_build.sh index 73ba144a45df3..5200772c6a44f 100755 --- a/docs/docs_skeleton/vercel_build.sh +++ b/docs/vercel_build.sh @@ -42,12 +42,10 @@ if ! version_compare $openssl_version $required_openssl_version && ! version_com cd .. fi -cd .. python3.11 -m venv .venv source .venv/bin/activate python3.11 -m pip install --upgrade pip python3.11 -m pip install -r vercel_requirements.txt python3.11 scripts/model_feat_table.py -cd docs_skeleton -nbdoc_build -python3.11 ../scripts/generate_api_reference_links.py +nbdoc_build --srcdir docs +python3.11 scripts/generate_api_reference_links.py From 0ca8d4449cb80cdc52e3f526a383af297a645488 Mon Sep 17 00:00:00 2001 From: Bagatur <22008038+baskaryan@users.noreply.github.com> Date: Tue, 10 Oct 2023 12:58:04 -0700 Subject: [PATCH 03/15] add ls guide redirect (#11623) --- docs/docs_skeleton/docs/guides/langsmith/README.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 docs/docs_skeleton/docs/guides/langsmith/README.md diff --git a/docs/docs_skeleton/docs/guides/langsmith/README.md b/docs/docs_skeleton/docs/guides/langsmith/README.md new file mode 100644 index 0000000000000..4fe029d03cbfc --- /dev/null +++ b/docs/docs_skeleton/docs/guides/langsmith/README.md @@ -0,0 +1 @@ +This section has been moved to [/docs/docs/guides/langsmith](https://github.com/langchain-ai/langchain/blob/master/docs/docs/guides/langsmith) From 9a0ed75a95a5dd46c17cfc97a2098864390f1156 Mon Sep 17 00:00:00 2001 From: Nuno Campos Date: Tue, 10 Oct 2023 22:17:22 +0100 Subject: [PATCH 04/15] Add configurable fields with options (#11601) --- .../langchain/schema/runnable/__init__.py | 8 ++- .../langchain/schema/runnable/base.py | 3 +- .../langchain/schema/runnable/configurable.py | 61 +++++++++++++++++-- .../langchain/schema/runnable/utils.py | 25 ++++++++ .../schema/runnable/test_runnable.py | 58 ++++++++++++++++-- 5 files changed, 142 insertions(+), 13 deletions(-) diff --git a/libs/langchain/langchain/schema/runnable/__init__.py b/libs/langchain/langchain/schema/runnable/__init__.py index 90ef56fac14bc..65da79c489b52 100644 --- a/libs/langchain/langchain/schema/runnable/__init__.py +++ b/libs/langchain/langchain/schema/runnable/__init__.py @@ -30,10 +30,16 @@ from langchain.schema.runnable.fallbacks import RunnableWithFallbacks from langchain.schema.runnable.passthrough import RunnablePassthrough from langchain.schema.runnable.router import RouterInput, RouterRunnable -from langchain.schema.runnable.utils import ConfigurableField +from langchain.schema.runnable.utils import ( + ConfigurableField, + ConfigurableFieldMultiOption, + ConfigurableFieldSingleOption, +) __all__ = [ "ConfigurableField", + "ConfigurableFieldSingleOption", + "ConfigurableFieldMultiOption", "GetLocalVar", "patch_config", "PutLocalVar", diff --git a/libs/langchain/langchain/schema/runnable/base.py b/libs/langchain/langchain/schema/runnable/base.py index 8a429f62e6801..612e19d2c70b1 100644 --- a/libs/langchain/langchain/schema/runnable/base.py +++ b/libs/langchain/langchain/schema/runnable/base.py @@ -58,6 +58,7 @@ ) from langchain.schema.runnable.utils import ( AddableDict, + AnyConfigurableField, ConfigurableField, ConfigurableFieldSpec, Input, @@ -975,7 +976,7 @@ async def _atransform_stream_with_config( class RunnableSerializable(Serializable, Runnable[Input, Output]): def configurable_fields( - self, **kwargs: ConfigurableField + self, **kwargs: AnyConfigurableField ) -> RunnableSerializable[Input, Output]: from langchain.schema.runnable.configurable import RunnableConfigurableFields diff --git a/libs/langchain/langchain/schema/runnable/configurable.py b/libs/langchain/langchain/schema/runnable/configurable.py index 7933455eaa76b..7c246e6e01cda 100644 --- a/libs/langchain/langchain/schema/runnable/configurable.py +++ b/libs/langchain/langchain/schema/runnable/configurable.py @@ -23,7 +23,10 @@ get_executor_for_config, ) from langchain.schema.runnable.utils import ( + AnyConfigurableField, ConfigurableField, + ConfigurableFieldMultiOption, + ConfigurableFieldSingleOption, ConfigurableFieldSpec, Input, Output, @@ -193,7 +196,7 @@ async def atransform( class RunnableConfigurableFields(DynamicRunnable[Input, Output]): - fields: Dict[str, ConfigurableField] + fields: Dict[str, AnyConfigurableField] @property def config_specs(self) -> Sequence[ConfigurableFieldSpec]: @@ -207,11 +210,15 @@ def config_specs(self) -> Sequence[ConfigurableFieldSpec]: or self.default.__fields__[field_name].annotation, default=getattr(self.default, field_name), ) + if isinstance(spec, ConfigurableField) + else make_options_spec( + spec, self.default.__fields__[field_name].field_info.description + ) for field_name, spec in self.fields.items() ] def configurable_fields( - self, **kwargs: ConfigurableField + self, **kwargs: AnyConfigurableField ) -> RunnableSerializable[Input, Output]: return self.default.configurable_fields(**{**self.fields, **kwargs}) @@ -220,10 +227,28 @@ def _prepare( ) -> Runnable[Input, Output]: config = config or {} specs_by_id = {spec.id: (key, spec) for key, spec in self.fields.items()} - configurable = { + configurable_fields = { specs_by_id[k][0]: v for k, v in config.get("configurable", {}).items() - if k in specs_by_id + if k in specs_by_id and isinstance(specs_by_id[k][1], ConfigurableField) + } + configurable_single_options = { + k: v.options[(config.get("configurable", {}).get(v.id) or v.default)] + for k, v in self.fields.items() + if isinstance(v, ConfigurableFieldSingleOption) + } + configurable_multi_options = { + k: [ + v.options[o] + for o in config.get("configurable", {}).get(v.id, v.default) + ] + for k, v in self.fields.items() + if isinstance(v, ConfigurableFieldMultiOption) + } + configurable = { + **configurable_fields, + **configurable_single_options, + **configurable_multi_options, } if configurable: @@ -262,7 +287,7 @@ def config_specs(self) -> Sequence[ConfigurableFieldSpec]: ] + [s for alt in self.alternatives.values() for s in alt.config_specs] def configurable_fields( - self, **kwargs: ConfigurableField + self, **kwargs: AnyConfigurableField ) -> RunnableSerializable[Input, Output]: return self.__class__( which=self.which, @@ -281,3 +306,29 @@ def _prepare( return self.alternatives[which] else: raise ValueError(f"Unknown alternative: {which}") + + +def make_options_spec( + spec: Union[ConfigurableFieldSingleOption, ConfigurableFieldMultiOption], + description: Optional[str], +) -> ConfigurableFieldSpec: + enum = StrEnum( # type: ignore[call-overload] + spec.name or spec.id, + ((v, v) for v in list(spec.options.keys())), + ) + if isinstance(spec, ConfigurableFieldSingleOption): + return ConfigurableFieldSpec( + id=spec.id, + name=spec.name, + description=spec.description or description, + annotation=enum, + default=spec.default, + ) + else: + return ConfigurableFieldSpec( + id=spec.id, + name=spec.name, + description=spec.description or description, + annotation=Sequence[enum], # type: ignore[valid-type] + default=spec.default, + ) diff --git a/libs/langchain/langchain/schema/runnable/utils.py b/libs/langchain/langchain/schema/runnable/utils.py index 8be6d0756e1d6..1d62b50dc89ef 100644 --- a/libs/langchain/langchain/schema/runnable/utils.py +++ b/libs/langchain/langchain/schema/runnable/utils.py @@ -14,6 +14,7 @@ Dict, Iterable, List, + Mapping, NamedTuple, Optional, Protocol, @@ -218,11 +219,35 @@ async def aadd(addables: AsyncIterable[Addable]) -> Optional[Addable]: class ConfigurableField(NamedTuple): id: str + name: Optional[str] = None description: Optional[str] = None annotation: Optional[Any] = None +class ConfigurableFieldSingleOption(NamedTuple): + id: str + options: Mapping[str, Any] + default: str + + name: Optional[str] = None + description: Optional[str] = None + + +class ConfigurableFieldMultiOption(NamedTuple): + id: str + options: Mapping[str, Any] + default: Sequence[str] + + name: Optional[str] = None + description: Optional[str] = None + + +AnyConfigurableField = Union[ + ConfigurableField, ConfigurableFieldSingleOption, ConfigurableFieldMultiOption +] + + class ConfigurableFieldSpec(NamedTuple): id: str name: Optional[str] diff --git a/libs/langchain/tests/unit_tests/schema/runnable/test_runnable.py b/libs/langchain/tests/unit_tests/schema/runnable/test_runnable.py index f9ebb98245afc..45cc12ba95553 100644 --- a/libs/langchain/tests/unit_tests/schema/runnable/test_runnable.py +++ b/libs/langchain/tests/unit_tests/schema/runnable/test_runnable.py @@ -59,7 +59,11 @@ RunnableWithFallbacks, ) from langchain.schema.runnable.base import ConfigurableField, RunnableGenerator -from langchain.schema.runnable.utils import add +from langchain.schema.runnable.utils import ( + ConfigurableFieldMultiOption, + ConfigurableFieldSingleOption, + add, +) from langchain.tools.base import BaseTool, tool from langchain.tools.json.tool import JsonListKeysTool, JsonSpec @@ -903,6 +907,18 @@ def test_configurable_fields() -> None: def test_configurable_fields_example() -> None: + fake_chat = FakeListChatModel(responses=["b"]).configurable_fields( + responses=ConfigurableFieldMultiOption( + id="chat_responses", + name="Chat Responses", + options={ + "hello": "A good morning to you!", + "bye": "See you later!", + "helpful": "How can I help you?", + }, + default=["hello", "bye"], + ) + ) fake_llm = ( FakeListLLM(responses=["a"]) .configurable_fields( @@ -914,15 +930,20 @@ def test_configurable_fields_example() -> None: ) .configurable_alternatives( ConfigurableField(id="llm", name="LLM"), - chat=FakeListChatModel(responses=["b"]) | StrOutputParser(), + chat=fake_chat | StrOutputParser(), ) ) prompt = PromptTemplate.from_template("Hello, {name}!").configurable_fields( - template=ConfigurableField( + template=ConfigurableFieldSingleOption( id="prompt_template", name="Prompt Template", description="The prompt template for this chain", + options={ + "hello": "Hello, {name}!", + "good_morning": "A very good morning to you, {name}!", + }, + default="hello", ) ) @@ -941,10 +962,28 @@ def test_configurable_fields_example() -> None: "enum": ["chat", "default"], "type": "string", }, + "Chat_Responses": { + "description": "An enumeration.", + "enum": ["hello", "bye", "helpful"], + "title": "Chat Responses", + "type": "string", + }, + "Prompt_Template": { + "description": "An enumeration.", + "enum": ["hello", "good_morning"], + "title": "Prompt Template", + "type": "string", + }, "Configurable": { "title": "Configurable", "type": "object", "properties": { + "chat_responses": { + "default": ["hello", "bye"], + "items": {"$ref": "#/definitions/Chat_Responses"}, + "title": "Chat Responses", + "type": "array", + }, "llm": { "title": "LLM", "default": "default", @@ -960,8 +999,8 @@ def test_configurable_fields_example() -> None: "prompt_template": { "title": "Prompt Template", "description": "The prompt template for this chain", - "default": "Hello, {name}!", - "type": "string", + "default": "hello", + "allOf": [{"$ref": "#/definitions/Prompt_Template"}], }, }, }, @@ -972,7 +1011,14 @@ def test_configurable_fields_example() -> None: chain_configurable.with_config(configurable={"llm": "chat"}).invoke( {"name": "John"} ) - == "b" + == "A good morning to you!" + ) + + assert ( + chain_configurable.with_config( + configurable={"llm": "chat", "chat_responses": ["helpful"]} + ).invoke({"name": "John"}) + == "How can I help you?" ) From 3a82bd7bdb5d93f52017bc986d3957d4d60290f6 Mon Sep 17 00:00:00 2001 From: "Yang, Bo" Date: Tue, 10 Oct 2023 17:25:23 -0700 Subject: [PATCH 05/15] Use raise from statement so that users can find detailed error message (#11461) - **Description:** Use `raise from` statement so that users can find detailed error message - **Tag maintainer:** @baskaryan, @eyurtsev, @hwchase17 --- libs/langchain/langchain/agents/chat/output_parser.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/libs/langchain/langchain/agents/chat/output_parser.py b/libs/langchain/langchain/agents/chat/output_parser.py index b7c37885a6f60..6ef7a155c2d9f 100644 --- a/libs/langchain/langchain/agents/chat/output_parser.py +++ b/libs/langchain/langchain/agents/chat/output_parser.py @@ -37,9 +37,11 @@ def parse(self, text: str) -> Union[AgentAction, AgentFinish]: response["action"], response.get("action_input", {}), text ) - except Exception: + except Exception as exc: if not includes_answer: - raise OutputParserException(f"Could not parse LLM output: {text}") + raise OutputParserException( + f"Could not parse LLM output: {text}" + ) from exc output = text.split(FINAL_ANSWER_ACTION)[-1].strip() return AgentFinish({"output": output}, text) From 6dd7362a54617d29c7dd40ea9764e6dbe403e055 Mon Sep 17 00:00:00 2001 From: Bagatur <22008038+baskaryan@users.noreply.github.com> Date: Tue, 10 Oct 2023 17:37:23 -0700 Subject: [PATCH 06/15] start cookbook (#11638) --- cookbook/self_query_hotel_search.ipynb | 1181 ++++++++++++++++++++++++ 1 file changed, 1181 insertions(+) create mode 100644 cookbook/self_query_hotel_search.ipynb diff --git a/cookbook/self_query_hotel_search.ipynb b/cookbook/self_query_hotel_search.ipynb new file mode 100644 index 0000000000000..15e72774175e4 --- /dev/null +++ b/cookbook/self_query_hotel_search.ipynb @@ -0,0 +1,1181 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "f2605a68-4ec8-40c5-aefc-e5ae7b23b884", + "metadata": {}, + "source": [ + "# Building hotel room search with self-querying retrieval\n", + "\n", + "Download data from: https://www.kaggle.com/datasets/keshavramaiah/hotel-recommendation" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "14d48ff6-2552-4b95-95a9-42dd444471d9", + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "b852ec6e-7bf6-405e-ae7f-f457eb6e17f1", + "metadata": {}, + "outputs": [], + "source": [ + "details = pd.read_csv(\"~/Downloads/archive/Hotel_details.csv\").drop_duplicates(subset=\"hotelid\").set_index(\"hotelid\")\n", + "attributes = pd.read_csv(\"~/Downloads/archive/Hotel_Room_attributes.csv\", index_col=\"id\")\n", + "price = pd.read_csv(\"~/Downloads/archive/hotels_RoomPrice.csv\", index_col=\"id\")" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "35a32177-2ca5-4d10-b8dc-f34c25795630", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
roomtypeonsiterateroomamenitiesmaxoccupancyroomdescriptionhotelnamecitycountrystarratingmealsincluded
0Vacation Home636.09Air conditioning: ;Closet: ;Fireplace: ;Free W...4Shower, Kitchenette, 2 bedrooms, 1 double bed ...PantlleniBeddgelertUnited Kingdom3False
1Vacation Home591.74Air conditioning: ;Closet: ;Dishwasher: ;Firep...4Shower, Kitchenette, 2 bedrooms, 1 double bed ...Willow CottageBeverleyUnited Kingdom3False
2Guest room, Queen or Twin/Single Bed(s)0.00NaN2NaNAC Hotel Manchester Salford QuaysManchesterUnited Kingdom4False
3Bargemaster King Accessible Room379.08Air conditioning: ;Free Wi-Fi in all rooms!: ;...2ShowerLincoln Plaza London, Curio Collection by HiltonLondonUnited Kingdom4True
4Twin Room156.17Additional toilet: ;Air conditioning: ;Blackou...2Room size: 15 m²/161 ft², Non-smoking, Shower,...Ibis London Canning TownLondonUnited Kingdom3True
\n", + "
" + ], + "text/plain": [ + " roomtype onsiterate \\\n", + "0 Vacation Home 636.09 \n", + "1 Vacation Home 591.74 \n", + "2 Guest room, Queen or Twin/Single Bed(s) 0.00 \n", + "3 Bargemaster King Accessible Room 379.08 \n", + "4 Twin Room 156.17 \n", + "\n", + " roomamenities maxoccupancy \\\n", + "0 Air conditioning: ;Closet: ;Fireplace: ;Free W... 4 \n", + "1 Air conditioning: ;Closet: ;Dishwasher: ;Firep... 4 \n", + "2 NaN 2 \n", + "3 Air conditioning: ;Free Wi-Fi in all rooms!: ;... 2 \n", + "4 Additional toilet: ;Air conditioning: ;Blackou... 2 \n", + "\n", + " roomdescription \\\n", + "0 Shower, Kitchenette, 2 bedrooms, 1 double bed ... \n", + "1 Shower, Kitchenette, 2 bedrooms, 1 double bed ... \n", + "2 NaN \n", + "3 Shower \n", + "4 Room size: 15 m²/161 ft², Non-smoking, Shower,... \n", + "\n", + " hotelname city \\\n", + "0 Pantlleni Beddgelert \n", + "1 Willow Cottage Beverley \n", + "2 AC Hotel Manchester Salford Quays Manchester \n", + "3 Lincoln Plaza London, Curio Collection by Hilton London \n", + "4 Ibis London Canning Town London \n", + "\n", + " country starrating mealsincluded \n", + "0 United Kingdom 3 False \n", + "1 United Kingdom 3 False \n", + "2 United Kingdom 4 False \n", + "3 United Kingdom 4 True \n", + "4 United Kingdom 3 True " + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "latest_price = price.drop_duplicates(subset=\"refid\", keep=\"last\")[[\"hotelcode\", \"roomtype\", \"onsiterate\", \"roomamenities\", \"maxoccupancy\", \"mealinclusiontype\"]]\n", + "latest_price[\"ratedescription\"] = attributes.loc[latest_price.index][\"ratedescription\"]\n", + "latest_price = latest_price.join(details[[\"hotelname\", \"city\", \"country\", \"starrating\"]], on=\"hotelcode\")\n", + "latest_price = latest_price.rename({\"ratedescription\": \"roomdescription\"}, axis=1)\n", + "latest_price[\"mealsincluded\"] = ~latest_price[\"mealinclusiontype\"].isnull()\n", + "latest_price.pop(\"hotelcode\")\n", + "latest_price.pop(\"mealinclusiontype\")\n", + "latest_price = latest_price.reset_index(drop=True)\n", + "latest_price.head()" + ] + }, + { + "cell_type": "markdown", + "id": "1e4742af-c178-4cf7-a548-b97b3e37bd55", + "metadata": {}, + "source": [ + "## Describe data attributes\n", + "\n", + "We'll use a self-query retriever, which requires us to describe the metadata we can filter on.\n", + "\n", + "Or if we're feeling lazy we can have a model write a draft of the descriptions for us :)" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "5e2cb352-9111-47b8-9808-37228ba81f87", + "metadata": {}, + "outputs": [], + "source": [ + "from langchain.chat_models import ChatOpenAI\n", + "\n", + "model = ChatOpenAI(model=\"gpt-4\")\n", + "res = model.predict(\n", + " \"Below is a table with information about hotel rooms. \"\n", + " \"Return a JSON list with an entry for each column. Each entry should have \"\n", + " \"{\\\"name\\\": \\\"column name\\\", \\\"description\\\": \\\"column description\\\", \\\"type\\\": \\\"column data type\\\"}\"\n", + " f\"\\n\\n{latest_price.head()}\\n\\nJSON:\\n\"\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "d831664d-68cd-4dba-aad2-9248f10c7663", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[{'name': 'roomtype', 'description': 'The type of the room', 'type': 'string'},\n", + " {'name': 'onsiterate',\n", + " 'description': 'The rate of the room',\n", + " 'type': 'float'},\n", + " {'name': 'roomamenities',\n", + " 'description': 'Amenities available in the room',\n", + " 'type': 'string'},\n", + " {'name': 'maxoccupancy',\n", + " 'description': 'Maximum number of people that can occupy the room',\n", + " 'type': 'integer'},\n", + " {'name': 'roomdescription',\n", + " 'description': 'Description of the room',\n", + " 'type': 'string'},\n", + " {'name': 'hotelname', 'description': 'Name of the hotel', 'type': 'string'},\n", + " {'name': 'city',\n", + " 'description': 'City where the hotel is located',\n", + " 'type': 'string'},\n", + " {'name': 'country',\n", + " 'description': 'Country where the hotel is located',\n", + " 'type': 'string'},\n", + " {'name': 'starrating',\n", + " 'description': 'Star rating of the hotel',\n", + " 'type': 'integer'},\n", + " {'name': 'mealsincluded',\n", + " 'description': 'Whether meals are included or not',\n", + " 'type': 'boolean'}]" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import json\n", + "\n", + "attribute_info = json.loads(res)\n", + "attribute_info" + ] + }, + { + "cell_type": "markdown", + "id": "aadb16c5-9f70-4bcc-b4fa-1af31bc8e38a", + "metadata": {}, + "source": [ + "For low cardinality features, let's include the valid values in the description" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "cce77f43-980a-4ab6-923a-0f9d70a093d6", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "maxoccupancy 19\n", + "country 29\n", + "starrating 3\n", + "mealsincluded 2\n", + "dtype: int64" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "latest_price.nunique()[latest_price.nunique() < 40]" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "2db33ed8-4f91-4a2d-9613-9dd6c9fcdbcb", + "metadata": {}, + "outputs": [], + "source": [ + "attribute_info[-2]['description'] += f\". Valid values are {sorted(latest_price['starrating'].value_counts().index.tolist())}\"\n", + "attribute_info[3]['description'] += f\". Valid values are {sorted(latest_price['maxoccupancy'].value_counts().index.tolist())}\"\n", + "attribute_info[-3]['description'] += f\". Valid values are {sorted(latest_price['country'].value_counts().index.tolist())}\"" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "89c7461b-e6f7-4608-9929-ae952fb3348c", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[{'name': 'roomtype', 'description': 'The type of the room', 'type': 'string'},\n", + " {'name': 'onsiterate',\n", + " 'description': 'The rate of the room',\n", + " 'type': 'float'},\n", + " {'name': 'roomamenities',\n", + " 'description': 'Amenities available in the room',\n", + " 'type': 'string'},\n", + " {'name': 'maxoccupancy',\n", + " 'description': 'Maximum number of people that can occupy the room. Valid values are [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 20, 24]',\n", + " 'type': 'integer'},\n", + " {'name': 'roomdescription',\n", + " 'description': 'Description of the room',\n", + " 'type': 'string'},\n", + " {'name': 'hotelname', 'description': 'Name of the hotel', 'type': 'string'},\n", + " {'name': 'city',\n", + " 'description': 'City where the hotel is located',\n", + " 'type': 'string'},\n", + " {'name': 'country',\n", + " 'description': \"Country where the hotel is located. Valid values are ['Austria', 'Belgium', 'Bulgaria', 'Croatia', 'Cyprus', 'Czech Republic', 'Denmark', 'Estonia', 'Finland', 'France', 'Germany', 'Greece', 'Hungary', 'Ireland', 'Italy', 'Latvia', 'Lithuania', 'Luxembourg', 'Malta', 'Netherlands', 'Poland', 'Portugal', 'Romania', 'Slovakia', 'Slovenia', 'Spain', 'Sweden', 'Switzerland', 'United Kingdom']\",\n", + " 'type': 'string'},\n", + " {'name': 'starrating',\n", + " 'description': 'Star rating of the hotel. Valid values are [2, 3, 4]',\n", + " 'type': 'integer'},\n", + " {'name': 'mealsincluded',\n", + " 'description': 'Whether meals are included or not',\n", + " 'type': 'boolean'}]" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "attribute_info" + ] + }, + { + "cell_type": "markdown", + "id": "81c75a25-9c64-4da6-87ae-580bd47962bb", + "metadata": {}, + "source": [ + "## Creating a query constructor chain\n", + "\n", + "Let's take a look at the chain that will convert natural language requests into structured queries.\n", + "\n", + "To start we can just load the prompt and see what it looks like" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "b960f5f4-75f7-4a93-959f-b5293986b864", + "metadata": {}, + "outputs": [], + "source": [ + "from langchain.chains.query_constructor.base import get_query_constructor_prompt, load_query_constructor_runnable" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "bc85c90d-08fc-444f-b912-c6b2ac089bfd", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Your goal is to structure the user's query to match the request schema provided below.\n", + "\n", + "<< Structured Request Schema >>\n", + "When responding use a markdown code snippet with a JSON object formatted in the following schema:\n", + "\n", + "```json\n", + "{\n", + " \"query\": string \\ text string to compare to document contents\n", + " \"filter\": string \\ logical condition statement for filtering documents\n", + "}\n", + "```\n", + "\n", + "The query string should contain only text that is expected to match the contents of documents. Any conditions in the filter should not be mentioned in the query as well.\n", + "\n", + "A logical condition statement is composed of one or more comparison and logical operation statements.\n", + "\n", + "A comparison statement takes the form: `comp(attr, val)`:\n", + "- `comp` (eq | ne | gt | gte | lt | lte | contain | like | in | nin): comparator\n", + "- `attr` (string): name of attribute to apply the comparison to\n", + "- `val` (string): is the comparison value\n", + "\n", + "A logical operation statement takes the form `op(statement1, statement2, ...)`:\n", + "- `op` (and | or | not): logical operator\n", + "- `statement1`, `statement2`, ... (comparison statements or logical operation statements): one or more statements to apply the operation to\n", + "\n", + "Make sure that you only use the comparators and logical operators listed above and no others.\n", + "Make sure that filters only refer to attributes that exist in the data source.\n", + "Make sure that filters only use the attributed names with its function names if there are functions applied on them.\n", + "Make sure that filters only use format `YYYY-MM-DD` when handling timestamp data typed values.\n", + "Make sure that filters take into account the descriptions of attributes and only make comparisons that are feasible given the type of data being stored.\n", + "Make sure that filters are only used as needed. If there are no filters that should be applied return \"NO_FILTER\" for the filter value.\n", + "\n", + "<< Example 1. >>\n", + "Data Source:\n", + "```json\n", + "{\n", + " \"content\": \"Lyrics of a song\",\n", + " \"attributes\": {\n", + " \"artist\": {\n", + " \"type\": \"string\",\n", + " \"description\": \"Name of the song artist\"\n", + " },\n", + " \"length\": {\n", + " \"type\": \"integer\",\n", + " \"description\": \"Length of the song in seconds\"\n", + " },\n", + " \"genre\": {\n", + " \"type\": \"string\",\n", + " \"description\": \"The song genre, one of \"pop\", \"rock\" or \"rap\"\"\n", + " }\n", + " }\n", + "}\n", + "```\n", + "\n", + "User Query:\n", + "What are songs by Taylor Swift or Katy Perry about teenage romance under 3 minutes long in the dance pop genre\n", + "\n", + "Structured Request:\n", + "```json\n", + "{\n", + " \"query\": \"teenager love\",\n", + " \"filter\": \"and(or(eq(\\\"artist\\\", \\\"Taylor Swift\\\"), eq(\\\"artist\\\", \\\"Katy Perry\\\")), lt(\\\"length\\\", 180), eq(\\\"genre\\\", \\\"pop\\\"))\"\n", + "}\n", + "```\n", + "\n", + "\n", + "<< Example 2. >>\n", + "Data Source:\n", + "```json\n", + "{\n", + " \"content\": \"Lyrics of a song\",\n", + " \"attributes\": {\n", + " \"artist\": {\n", + " \"type\": \"string\",\n", + " \"description\": \"Name of the song artist\"\n", + " },\n", + " \"length\": {\n", + " \"type\": \"integer\",\n", + " \"description\": \"Length of the song in seconds\"\n", + " },\n", + " \"genre\": {\n", + " \"type\": \"string\",\n", + " \"description\": \"The song genre, one of \"pop\", \"rock\" or \"rap\"\"\n", + " }\n", + " }\n", + "}\n", + "```\n", + "\n", + "User Query:\n", + "What are songs that were not published on Spotify\n", + "\n", + "Structured Request:\n", + "```json\n", + "{\n", + " \"query\": \"\",\n", + " \"filter\": \"NO_FILTER\"\n", + "}\n", + "```\n", + "\n", + "\n", + "<< Example 3. >>\n", + "Data Source:\n", + "```json\n", + "{\n", + " \"content\": \"Detailed description of a hotel room\",\n", + " \"attributes\": {\n", + " \"roomtype\": {\n", + " \"description\": \"The type of the room\",\n", + " \"type\": \"string\"\n", + " },\n", + " \"onsiterate\": {\n", + " \"description\": \"The rate of the room\",\n", + " \"type\": \"float\"\n", + " },\n", + " \"roomamenities\": {\n", + " \"description\": \"Amenities available in the room\",\n", + " \"type\": \"string\"\n", + " },\n", + " \"maxoccupancy\": {\n", + " \"description\": \"Maximum number of people that can occupy the room. Valid values are [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 20, 24]\",\n", + " \"type\": \"integer\"\n", + " },\n", + " \"roomdescription\": {\n", + " \"description\": \"Description of the room\",\n", + " \"type\": \"string\"\n", + " },\n", + " \"hotelname\": {\n", + " \"description\": \"Name of the hotel\",\n", + " \"type\": \"string\"\n", + " },\n", + " \"city\": {\n", + " \"description\": \"City where the hotel is located\",\n", + " \"type\": \"string\"\n", + " },\n", + " \"country\": {\n", + " \"description\": \"Country where the hotel is located. Valid values are ['Austria', 'Belgium', 'Bulgaria', 'Croatia', 'Cyprus', 'Czech Republic', 'Denmark', 'Estonia', 'Finland', 'France', 'Germany', 'Greece', 'Hungary', 'Ireland', 'Italy', 'Latvia', 'Lithuania', 'Luxembourg', 'Malta', 'Netherlands', 'Poland', 'Portugal', 'Romania', 'Slovakia', 'Slovenia', 'Spain', 'Sweden', 'Switzerland', 'United Kingdom']\",\n", + " \"type\": \"string\"\n", + " },\n", + " \"starrating\": {\n", + " \"description\": \"Star rating of the hotel. Valid values are [2, 3, 4]\",\n", + " \"type\": \"integer\"\n", + " },\n", + " \"mealsincluded\": {\n", + " \"description\": \"Whether meals are included or not\",\n", + " \"type\": \"boolean\"\n", + " }\n", + "}\n", + "}\n", + "```\n", + "\n", + "User Query:\n", + "{query}\n", + "\n", + "Structured Request:\n", + "\n" + ] + } + ], + "source": [ + "doc_contents = \"Detailed description of a hotel room\"\n", + "prompt = get_query_constructor_prompt(doc_contents, attribute_info)\n", + "print(prompt.format(query=\"{query}\"))" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "1e7efcae-7943-4200-be43-5c5117ba1c9d", + "metadata": {}, + "outputs": [], + "source": [ + "chain = load_query_constructor_runnable(ChatOpenAI(model='gpt-3.5-turbo', temperature=0), doc_contents, attribute_info)" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "74bf0cb2-84a5-45ef-8fc3-cbcffcaf0bbf", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "StructuredQuery(query='hotel', filter=Operation(operator=, arguments=[Comparison(comparator=, attribute='country', value='Italy'), Comparison(comparator=, attribute='onsiterate', value=200)]), limit=None)" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "chain.invoke({\"query\": \"I want a hotel in Southern Europe and my budget is 200 bucks.\"})" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "3ad704f3-679b-4dd2-b6c3-b4469ba60848", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "StructuredQuery(query='2-person room', filter=Operation(operator=, arguments=[Operation(operator=, arguments=[Comparison(comparator=, attribute='city', value='Vienna'), Comparison(comparator=, attribute='city', value='London')]), Comparison(comparator=, attribute='maxoccupancy', value=2), Comparison(comparator=, attribute='mealsincluded', value=True), Comparison(comparator=, attribute='roomamenities', value='AC')]), limit=None)" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "chain.invoke({\"query\": \"Find a 2-person room in Vienna or London, preferably with meals included and AC\"})" + ] + }, + { + "cell_type": "markdown", + "id": "109591d0-758a-48ab-b337-41092c6d289f", + "metadata": {}, + "source": [ + "## Refining attribute descriptions\n", + "\n", + "We can see that at least two issues above. First is that when we ask for a Southern European destination we're only getting a filter for Italy, and second when we ask for AC we get a literal string lookup for AC (which isn't so bad but will miss things like 'Air conditioning').\n", + "\n", + "As a first step, let's try to update our description of the 'country' attribute to emphasize that equality shoul only be used when a specific country is mentioned." + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "07b6a751-5122-4283-aa32-0f3bbc5e4354", + "metadata": {}, + "outputs": [], + "source": [ + "attribute_info[-3]['description'] += \". NOTE: Only use the 'eq' operator if a specific country is mentioned. If a region is mentioned, include all relevant countries in filter.\"\n", + "chain = load_query_constructor_runnable(\n", + " ChatOpenAI(model='gpt-3.5-turbo', temperature=0), \n", + " doc_contents, \n", + " attribute_info,\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "ca33b44c-29bd-4d63-bb3e-ff8eabe1e86c", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "StructuredQuery(query='hotel', filter=Operation(operator=, arguments=[Comparison(comparator=, attribute='mealsincluded', value=False), Comparison(comparator=, attribute='onsiterate', value=200), Operation(operator=, arguments=[Comparison(comparator=, attribute='country', value='Italy'), Comparison(comparator=, attribute='country', value='Spain'), Comparison(comparator=, attribute='country', value='Greece'), Comparison(comparator=, attribute='country', value='Portugal'), Comparison(comparator=, attribute='country', value='Croatia'), Comparison(comparator=, attribute='country', value='Cyprus'), Comparison(comparator=, attribute='country', value='Malta'), Comparison(comparator=, attribute='country', value='Bulgaria'), Comparison(comparator=, attribute='country', value='Romania'), Comparison(comparator=, attribute='country', value='Slovenia'), Comparison(comparator=, attribute='country', value='Czech Republic'), Comparison(comparator=, attribute='country', value='Slovakia'), Comparison(comparator=, attribute='country', value='Hungary'), Comparison(comparator=, attribute='country', value='Poland'), Comparison(comparator=, attribute='country', value='Estonia'), Comparison(comparator=, attribute='country', value='Latvia'), Comparison(comparator=, attribute='country', value='Lithuania')])]), limit=None)" + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "chain.invoke({\"query\": \"I want a hotel in Southern Europe and my budget is 200 bucks.\"})" + ] + }, + { + "cell_type": "markdown", + "id": "eb793908-ea10-4a55-96b8-ab6915262c50", + "metadata": {}, + "source": [ + "## Refining which attributes to filter on\n", + "\n", + "This seems to have helped! Now let's try to narrow the attributes we're filtering on. More freeform attributes we can leave to the main query, which is better for capturing semantic meaning than searching for specific substrings." + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "id": "7ca32075-9361-48c1-b349-511a1dd4f908", + "metadata": {}, + "outputs": [], + "source": [ + "content_attr = [\"roomtype\", \"roomamenities\", \"roomdescription\", \"hotelname\"]\n", + "doc_contents = \"A detailed description of a hotel room, including information about the room type and room amenities.\"\n", + "filter_attribute_info = tuple(ai for ai in attribute_info if ai[\"name\"] not in content_attr)\n", + "chain = load_query_constructor_runnable(\n", + " ChatOpenAI(model='gpt-3.5-turbo', temperature=0), \n", + " doc_contents, \n", + " filter_attribute_info,\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "id": "8eb956af-a799-4267-a098-d443c975ee0f", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "StructuredQuery(query='2-person room', filter=Operation(operator=, arguments=[Operation(operator=, arguments=[Comparison(comparator=, attribute='city', value='Vienna'), Comparison(comparator=, attribute='city', value='London')]), Comparison(comparator=, attribute='maxoccupancy', value=2), Comparison(comparator=, attribute='mealsincluded', value=True)]), limit=None)" + ] + }, + "execution_count": 17, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "chain.invoke({\"query\": \"Find a 2-person room in Vienna or London, preferably with meals included and AC\"})" + ] + }, + { + "cell_type": "markdown", + "id": "b0263ad4-aef9-48ce-be66-eabd1999beb3", + "metadata": {}, + "source": [ + "## Adding examples specific to our use case\n", + "\n", + "We've removed the strict filter for 'AC' but it's still not being included in the query string. Our chain prompt is a few-shot prompt with some default examples. Let's see if adding use case-specific examples will help:" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "id": "62b903c1-3861-4aef-9ea6-1666eeee503c", + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Your goal is to structure the user's query to match the request schema provided below.\n", + "\n", + "<< Structured Request Schema >>\n", + "When responding use a markdown code snippet with a JSON object formatted in the following schema:\n", + "\n", + "```json\n", + "{\n", + " \"query\": string \\ text string to compare to document contents\n", + " \"filter\": string \\ logical condition statement for filtering documents\n", + "}\n", + "```\n", + "\n", + "The query string should contain only text that is expected to match the contents of documents. Any conditions in the filter should not be mentioned in the query as well.\n", + "\n", + "A logical condition statement is composed of one or more comparison and logical operation statements.\n", + "\n", + "A comparison statement takes the form: `comp(attr, val)`:\n", + "- `comp` (eq | ne | gt | gte | lt | lte | contain | like | in | nin): comparator\n", + "- `attr` (string): name of attribute to apply the comparison to\n", + "- `val` (string): is the comparison value\n", + "\n", + "A logical operation statement takes the form `op(statement1, statement2, ...)`:\n", + "- `op` (and | or | not): logical operator\n", + "- `statement1`, `statement2`, ... (comparison statements or logical operation statements): one or more statements to apply the operation to\n", + "\n", + "Make sure that you only use the comparators and logical operators listed above and no others.\n", + "Make sure that filters only refer to attributes that exist in the data source.\n", + "Make sure that filters only use the attributed names with its function names if there are functions applied on them.\n", + "Make sure that filters only use format `YYYY-MM-DD` when handling timestamp data typed values.\n", + "Make sure that filters take into account the descriptions of attributes and only make comparisons that are feasible given the type of data being stored.\n", + "Make sure that filters are only used as needed. If there are no filters that should be applied return \"NO_FILTER\" for the filter value.\n", + "\n", + "<< Data Source >>\n", + "```json\n", + "{\n", + " \"content\": \"A detailed description of a hotel room, including information about the room type and room amenities.\",\n", + " \"attributes\": {\n", + " \"onsiterate\": {\n", + " \"description\": \"The rate of the room\",\n", + " \"type\": \"float\"\n", + " },\n", + " \"maxoccupancy\": {\n", + " \"description\": \"Maximum number of people that can occupy the room. Valid values are [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 20, 24]\",\n", + " \"type\": \"integer\"\n", + " },\n", + " \"city\": {\n", + " \"description\": \"City where the hotel is located\",\n", + " \"type\": \"string\"\n", + " },\n", + " \"country\": {\n", + " \"description\": \"Country where the hotel is located. Valid values are ['Austria', 'Belgium', 'Bulgaria', 'Croatia', 'Cyprus', 'Czech Republic', 'Denmark', 'Estonia', 'Finland', 'France', 'Germany', 'Greece', 'Hungary', 'Ireland', 'Italy', 'Latvia', 'Lithuania', 'Luxembourg', 'Malta', 'Netherlands', 'Poland', 'Portugal', 'Romania', 'Slovakia', 'Slovenia', 'Spain', 'Sweden', 'Switzerland', 'United Kingdom']. NOTE: Only use the 'eq' operator if a specific country is mentioned. If a region is mentioned, include all relevant countries in filter.\",\n", + " \"type\": \"string\"\n", + " },\n", + " \"starrating\": {\n", + " \"description\": \"Star rating of the hotel. Valid values are [2, 3, 4]\",\n", + " \"type\": \"integer\"\n", + " },\n", + " \"mealsincluded\": {\n", + " \"description\": \"Whether meals are included or not\",\n", + " \"type\": \"boolean\"\n", + " }\n", + "}\n", + "}\n", + "```\n", + "\n", + "\n", + "<< Example 1. >>\n", + "User Query:\n", + "I want a hotel in the Balkans with a king sized bed and a hot tub. Budget is $300 a night\n", + "\n", + "Structured Request:\n", + "```json\n", + "{\n", + " \"query\": \"king-sized bed, hot tub\",\n", + " \"filter\": \"and(in(\\\"country\\\", [\\\"Bulgaria\\\", \\\"Greece\\\", \\\"Croatia\\\", \\\"Serbia\\\"]), lte(\\\"onsiterate\\\", 300))\"\n", + "}\n", + "```\n", + "\n", + "\n", + "<< Example 2. >>\n", + "User Query:\n", + "A room with breakfast included for 3 people, at a Hilton\n", + "\n", + "Structured Request:\n", + "```json\n", + "{\n", + " \"query\": \"Hilton\",\n", + " \"filter\": \"and(eq(\\\"mealsincluded\\\", true), gte(\\\"maxoccupancy\\\", 3))\"\n", + "}\n", + "```\n", + "\n", + "\n", + "<< Example 3. >>\n", + "User Query:\n", + "{query}\n", + "\n", + "Structured Request:\n", + "\n" + ] + } + ], + "source": [ + "examples = [\n", + " (\n", + " \"I want a hotel in the Balkans with a king sized bed and a hot tub. Budget is $300 a night\",\n", + " {\"query\": \"king-sized bed, hot tub\", \"filter\": 'and(in(\"country\", [\"Bulgaria\", \"Greece\", \"Croatia\", \"Serbia\"]), lte(\"onsiterate\", 300))'}\n", + " ),\n", + " (\n", + " \"A room with breakfast included for 3 people, at a Hilton\",\n", + " {\"query\": \"Hilton\", \"filter\": 'and(eq(\"mealsincluded\", true), gte(\"maxoccupancy\", 3))'}\n", + " ),\n", + "]\n", + "prompt = get_query_constructor_prompt(doc_contents, filter_attribute_info, examples=examples)\n", + "print(prompt.format(query=\"{query}\"))" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "id": "0f27f3eb-7261-4362-8060-58fbdc8beece", + "metadata": {}, + "outputs": [], + "source": [ + "chain = load_query_constructor_runnable(\n", + " ChatOpenAI(model='gpt-3.5-turbo', temperature=0), \n", + " doc_contents, \n", + " filter_attribute_info,\n", + " examples=examples\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "id": "5808741d-971a-4bb1-a8f0-c403059df842", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "StructuredQuery(query='2-person room, meals included, AC', filter=Operation(operator=, arguments=[Operation(operator=, arguments=[Comparison(comparator=, attribute='city', value='Vienna'), Comparison(comparator=, attribute='city', value='London')]), Comparison(comparator=, attribute='mealsincluded', value=True)]), limit=None)" + ] + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "chain.invoke({\"query\": \"Find a 2-person room in Vienna or London, preferably with meals included and AC\"})" + ] + }, + { + "cell_type": "markdown", + "id": "8d66439f-4a4f-44c7-8b9a-8b2d5d6a3683", + "metadata": {}, + "source": [ + "This seems to have helped! Let's try another complex query:" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "id": "29ed9602-8950-44c9-aaf8-32b69235eb8c", + "metadata": {}, + "outputs": [ + { + "ename": "OutputParserException", + "evalue": "Parsing text\n```json\n{\n \"query\": \"highly rated, coast, patio, fireplace\",\n \"filter\": \"and(eq(\\\"starrating\\\", 4), contain(\\\"description\\\", \\\"coast\\\"), contain(\\\"description\\\", \\\"patio\\\"), contain(\\\"description\\\", \\\"fireplace\\\"))\"\n}\n```\n raised following error:\nReceived invalid attributes description. Allowed attributes are ['onsiterate', 'maxoccupancy', 'city', 'country', 'starrating', 'mealsincluded']", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)", + "File \u001b[0;32m~/langchain/libs/langchain/langchain/chains/query_constructor/base.py:53\u001b[0m, in \u001b[0;36mStructuredQueryOutputParser.parse\u001b[0;34m(self, text)\u001b[0m\n\u001b[1;32m 52\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[0;32m---> 53\u001b[0m parsed[\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mfilter\u001b[39m\u001b[38;5;124m\"\u001b[39m] \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mast_parse\u001b[49m\u001b[43m(\u001b[49m\u001b[43mparsed\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mfilter\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 54\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m parsed\u001b[38;5;241m.\u001b[39mget(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mlimit\u001b[39m\u001b[38;5;124m\"\u001b[39m):\n", + "File \u001b[0;32m~/langchain/.venv/lib/python3.9/site-packages/lark/lark.py:652\u001b[0m, in \u001b[0;36mLark.parse\u001b[0;34m(self, text, start, on_error)\u001b[0m\n\u001b[1;32m 635\u001b[0m \u001b[38;5;250m\u001b[39m\u001b[38;5;124;03m\"\"\"Parse the given text, according to the options provided.\u001b[39;00m\n\u001b[1;32m 636\u001b[0m \n\u001b[1;32m 637\u001b[0m \u001b[38;5;124;03mParameters:\u001b[39;00m\n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 650\u001b[0m \n\u001b[1;32m 651\u001b[0m \u001b[38;5;124;03m\"\"\"\u001b[39;00m\n\u001b[0;32m--> 652\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mparser\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mparse\u001b[49m\u001b[43m(\u001b[49m\u001b[43mtext\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mstart\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mstart\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mon_error\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mon_error\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/langchain/.venv/lib/python3.9/site-packages/lark/parser_frontends.py:101\u001b[0m, in \u001b[0;36mParsingFrontend.parse\u001b[0;34m(self, text, start, on_error)\u001b[0m\n\u001b[1;32m 100\u001b[0m stream \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_make_lexer_thread(text)\n\u001b[0;32m--> 101\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mparser\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mparse\u001b[49m\u001b[43m(\u001b[49m\u001b[43mstream\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mchosen_start\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkw\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/langchain/.venv/lib/python3.9/site-packages/lark/parsers/lalr_parser.py:41\u001b[0m, in \u001b[0;36mLALR_Parser.parse\u001b[0;34m(self, lexer, start, on_error)\u001b[0m\n\u001b[1;32m 40\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m---> 41\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mparser\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mparse\u001b[49m\u001b[43m(\u001b[49m\u001b[43mlexer\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mstart\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 42\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m UnexpectedInput \u001b[38;5;28;01mas\u001b[39;00m e:\n", + "File \u001b[0;32m~/langchain/.venv/lib/python3.9/site-packages/lark/parsers/lalr_parser.py:171\u001b[0m, in \u001b[0;36m_Parser.parse\u001b[0;34m(self, lexer, start, value_stack, state_stack, start_interactive)\u001b[0m\n\u001b[1;32m 170\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m InteractiveParser(\u001b[38;5;28mself\u001b[39m, parser_state, parser_state\u001b[38;5;241m.\u001b[39mlexer)\n\u001b[0;32m--> 171\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mparse_from_state\u001b[49m\u001b[43m(\u001b[49m\u001b[43mparser_state\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/langchain/.venv/lib/python3.9/site-packages/lark/parsers/lalr_parser.py:184\u001b[0m, in \u001b[0;36m_Parser.parse_from_state\u001b[0;34m(self, state, last_token)\u001b[0m\n\u001b[1;32m 183\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m token \u001b[38;5;129;01min\u001b[39;00m state\u001b[38;5;241m.\u001b[39mlexer\u001b[38;5;241m.\u001b[39mlex(state):\n\u001b[0;32m--> 184\u001b[0m \u001b[43mstate\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mfeed_token\u001b[49m\u001b[43m(\u001b[49m\u001b[43mtoken\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 186\u001b[0m end_token \u001b[38;5;241m=\u001b[39m Token\u001b[38;5;241m.\u001b[39mnew_borrow_pos(\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m$END\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m'\u001b[39m, token) \u001b[38;5;28;01mif\u001b[39;00m token \u001b[38;5;28;01melse\u001b[39;00m Token(\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m$END\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;241m0\u001b[39m, \u001b[38;5;241m1\u001b[39m, \u001b[38;5;241m1\u001b[39m)\n", + "File \u001b[0;32m~/langchain/.venv/lib/python3.9/site-packages/lark/parsers/lalr_parser.py:150\u001b[0m, in \u001b[0;36mParserState.feed_token\u001b[0;34m(self, token, is_end)\u001b[0m\n\u001b[1;32m 148\u001b[0m s \u001b[38;5;241m=\u001b[39m []\n\u001b[0;32m--> 150\u001b[0m value \u001b[38;5;241m=\u001b[39m \u001b[43mcallbacks\u001b[49m\u001b[43m[\u001b[49m\u001b[43mrule\u001b[49m\u001b[43m]\u001b[49m\u001b[43m(\u001b[49m\u001b[43ms\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 152\u001b[0m _action, new_state \u001b[38;5;241m=\u001b[39m states[state_stack[\u001b[38;5;241m-\u001b[39m\u001b[38;5;241m1\u001b[39m]][rule\u001b[38;5;241m.\u001b[39morigin\u001b[38;5;241m.\u001b[39mname]\n", + "File \u001b[0;32m~/langchain/.venv/lib/python3.9/site-packages/lark/parse_tree_builder.py:153\u001b[0m, in \u001b[0;36mChildFilterLALR_NoPlaceholders.__call__\u001b[0;34m(self, children)\u001b[0m\n\u001b[1;32m 152\u001b[0m filtered\u001b[38;5;241m.\u001b[39mappend(children[i])\n\u001b[0;32m--> 153\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mnode_builder\u001b[49m\u001b[43m(\u001b[49m\u001b[43mfiltered\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/langchain/.venv/lib/python3.9/site-packages/lark/parse_tree_builder.py:325\u001b[0m, in \u001b[0;36mapply_visit_wrapper..f\u001b[0;34m(children)\u001b[0m\n\u001b[1;32m 323\u001b[0m \u001b[38;5;129m@wraps\u001b[39m(func)\n\u001b[1;32m 324\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mf\u001b[39m(children):\n\u001b[0;32m--> 325\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mwrapper\u001b[49m\u001b[43m(\u001b[49m\u001b[43mfunc\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mname\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mchildren\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43;01mNone\u001b[39;49;00m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/langchain/.venv/lib/python3.9/site-packages/lark/visitors.py:501\u001b[0m, in \u001b[0;36m_vargs_inline\u001b[0;34m(f, _data, children, _meta)\u001b[0m\n\u001b[1;32m 500\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21m_vargs_inline\u001b[39m(f, _data, children, _meta):\n\u001b[0;32m--> 501\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mf\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mchildren\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/langchain/.venv/lib/python3.9/site-packages/lark/visitors.py:479\u001b[0m, in \u001b[0;36m_VArgsWrapper.__call__\u001b[0;34m(self, *args, **kwargs)\u001b[0m\n\u001b[1;32m 478\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21m__call__\u001b[39m(\u001b[38;5;28mself\u001b[39m, \u001b[38;5;241m*\u001b[39margs, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs):\n\u001b[0;32m--> 479\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mbase_func\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/langchain/libs/langchain/langchain/chains/query_constructor/parser.py:79\u001b[0m, in \u001b[0;36mQueryTransformer.func_call\u001b[0;34m(self, func_name, args)\u001b[0m\n\u001b[1;32m 78\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mallowed_attributes \u001b[38;5;129;01mand\u001b[39;00m args[\u001b[38;5;241m0\u001b[39m] \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;129;01min\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mallowed_attributes:\n\u001b[0;32m---> 79\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(\n\u001b[1;32m 80\u001b[0m \u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mReceived invalid attributes \u001b[39m\u001b[38;5;132;01m{\u001b[39;00margs[\u001b[38;5;241m0\u001b[39m]\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m. Allowed attributes are \u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m 81\u001b[0m \u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;132;01m{\u001b[39;00m\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mallowed_attributes\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m 82\u001b[0m )\n\u001b[1;32m 83\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m Comparison(comparator\u001b[38;5;241m=\u001b[39mfunc, attribute\u001b[38;5;241m=\u001b[39margs[\u001b[38;5;241m0\u001b[39m], value\u001b[38;5;241m=\u001b[39margs[\u001b[38;5;241m1\u001b[39m])\n", + "\u001b[0;31mValueError\u001b[0m: Received invalid attributes description. Allowed attributes are ['onsiterate', 'maxoccupancy', 'city', 'country', 'starrating', 'mealsincluded']", + "\nDuring handling of the above exception, another exception occurred:\n", + "\u001b[0;31mOutputParserException\u001b[0m Traceback (most recent call last)", + "Cell \u001b[0;32mIn[21], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[43mchain\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43minvoke\u001b[49m\u001b[43m(\u001b[49m\u001b[43m{\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mquery\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mI want to stay somewhere highly rated along the coast. I want a room with a patio and a fireplace.\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m}\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/langchain/libs/langchain/langchain/schema/runnable/base.py:1113\u001b[0m, in \u001b[0;36mRunnableSequence.invoke\u001b[0;34m(self, input, config)\u001b[0m\n\u001b[1;32m 1111\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[1;32m 1112\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m i, step \u001b[38;5;129;01min\u001b[39;00m \u001b[38;5;28menumerate\u001b[39m(\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39msteps):\n\u001b[0;32m-> 1113\u001b[0m \u001b[38;5;28minput\u001b[39m \u001b[38;5;241m=\u001b[39m \u001b[43mstep\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43minvoke\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 1114\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;28;43minput\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1115\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;66;43;03m# mark each step as a child run\u001b[39;49;00m\n\u001b[1;32m 1116\u001b[0m \u001b[43m \u001b[49m\u001b[43mpatch_config\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 1117\u001b[0m \u001b[43m \u001b[49m\u001b[43mconfig\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mcallbacks\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrun_manager\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mget_child\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43mf\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mseq:step:\u001b[39;49m\u001b[38;5;132;43;01m{\u001b[39;49;00m\u001b[43mi\u001b[49m\u001b[38;5;241;43m+\u001b[39;49m\u001b[38;5;241;43m1\u001b[39;49m\u001b[38;5;132;43;01m}\u001b[39;49;00m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m)\u001b[49m\n\u001b[1;32m 1118\u001b[0m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1119\u001b[0m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 1120\u001b[0m \u001b[38;5;66;03m# finish the root run\u001b[39;00m\n\u001b[1;32m 1121\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mBaseException\u001b[39;00m \u001b[38;5;28;01mas\u001b[39;00m e:\n", + "File \u001b[0;32m~/langchain/libs/langchain/langchain/schema/output_parser.py:173\u001b[0m, in \u001b[0;36mBaseOutputParser.invoke\u001b[0;34m(self, input, config)\u001b[0m\n\u001b[1;32m 169\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21minvoke\u001b[39m(\n\u001b[1;32m 170\u001b[0m \u001b[38;5;28mself\u001b[39m, \u001b[38;5;28minput\u001b[39m: Union[\u001b[38;5;28mstr\u001b[39m, BaseMessage], config: Optional[RunnableConfig] \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mNone\u001b[39;00m\n\u001b[1;32m 171\u001b[0m ) \u001b[38;5;241m-\u001b[39m\u001b[38;5;241m>\u001b[39m T:\n\u001b[1;32m 172\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28misinstance\u001b[39m(\u001b[38;5;28minput\u001b[39m, BaseMessage):\n\u001b[0;32m--> 173\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_call_with_config\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 174\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;28;43;01mlambda\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43minner_input\u001b[49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mparse_result\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 175\u001b[0m \u001b[43m \u001b[49m\u001b[43m[\u001b[49m\u001b[43mChatGeneration\u001b[49m\u001b[43m(\u001b[49m\u001b[43mmessage\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43minner_input\u001b[49m\u001b[43m)\u001b[49m\u001b[43m]\u001b[49m\n\u001b[1;32m 176\u001b[0m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 177\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;28;43minput\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[1;32m 178\u001b[0m \u001b[43m \u001b[49m\u001b[43mconfig\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 179\u001b[0m \u001b[43m \u001b[49m\u001b[43mrun_type\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mparser\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[1;32m 180\u001b[0m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 181\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[1;32m 182\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_call_with_config(\n\u001b[1;32m 183\u001b[0m \u001b[38;5;28;01mlambda\u001b[39;00m inner_input: \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mparse_result([Generation(text\u001b[38;5;241m=\u001b[39minner_input)]),\n\u001b[1;32m 184\u001b[0m \u001b[38;5;28minput\u001b[39m,\n\u001b[1;32m 185\u001b[0m config,\n\u001b[1;32m 186\u001b[0m run_type\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mparser\u001b[39m\u001b[38;5;124m\"\u001b[39m,\n\u001b[1;32m 187\u001b[0m )\n", + "File \u001b[0;32m~/langchain/libs/langchain/langchain/schema/runnable/base.py:633\u001b[0m, in \u001b[0;36mRunnable._call_with_config\u001b[0;34m(self, func, input, config, run_type, **kwargs)\u001b[0m\n\u001b[1;32m 626\u001b[0m run_manager \u001b[38;5;241m=\u001b[39m callback_manager\u001b[38;5;241m.\u001b[39mon_chain_start(\n\u001b[1;32m 627\u001b[0m dumpd(\u001b[38;5;28mself\u001b[39m),\n\u001b[1;32m 628\u001b[0m \u001b[38;5;28minput\u001b[39m,\n\u001b[1;32m 629\u001b[0m run_type\u001b[38;5;241m=\u001b[39mrun_type,\n\u001b[1;32m 630\u001b[0m name\u001b[38;5;241m=\u001b[39mconfig\u001b[38;5;241m.\u001b[39mget(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mrun_name\u001b[39m\u001b[38;5;124m\"\u001b[39m),\n\u001b[1;32m 631\u001b[0m )\n\u001b[1;32m 632\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m--> 633\u001b[0m output \u001b[38;5;241m=\u001b[39m \u001b[43mcall_func_with_variable_args\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 634\u001b[0m \u001b[43m \u001b[49m\u001b[43mfunc\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43minput\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mrun_manager\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mconfig\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\n\u001b[1;32m 635\u001b[0m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 636\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mBaseException\u001b[39;00m \u001b[38;5;28;01mas\u001b[39;00m e:\n\u001b[1;32m 637\u001b[0m run_manager\u001b[38;5;241m.\u001b[39mon_chain_error(e)\n", + "File \u001b[0;32m~/langchain/libs/langchain/langchain/schema/runnable/config.py:173\u001b[0m, in \u001b[0;36mcall_func_with_variable_args\u001b[0;34m(func, input, run_manager, config, **kwargs)\u001b[0m\n\u001b[1;32m 171\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m accepts_run_manager(func):\n\u001b[1;32m 172\u001b[0m kwargs[\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mrun_manager\u001b[39m\u001b[38;5;124m\"\u001b[39m] \u001b[38;5;241m=\u001b[39m run_manager\n\u001b[0;32m--> 173\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43minput\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/langchain/libs/langchain/langchain/schema/output_parser.py:174\u001b[0m, in \u001b[0;36mBaseOutputParser.invoke..\u001b[0;34m(inner_input)\u001b[0m\n\u001b[1;32m 169\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21minvoke\u001b[39m(\n\u001b[1;32m 170\u001b[0m \u001b[38;5;28mself\u001b[39m, \u001b[38;5;28minput\u001b[39m: Union[\u001b[38;5;28mstr\u001b[39m, BaseMessage], config: Optional[RunnableConfig] \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mNone\u001b[39;00m\n\u001b[1;32m 171\u001b[0m ) \u001b[38;5;241m-\u001b[39m\u001b[38;5;241m>\u001b[39m T:\n\u001b[1;32m 172\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28misinstance\u001b[39m(\u001b[38;5;28minput\u001b[39m, BaseMessage):\n\u001b[1;32m 173\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_call_with_config(\n\u001b[0;32m--> 174\u001b[0m \u001b[38;5;28;01mlambda\u001b[39;00m inner_input: \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mparse_result\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 175\u001b[0m \u001b[43m \u001b[49m\u001b[43m[\u001b[49m\u001b[43mChatGeneration\u001b[49m\u001b[43m(\u001b[49m\u001b[43mmessage\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43minner_input\u001b[49m\u001b[43m)\u001b[49m\u001b[43m]\u001b[49m\n\u001b[1;32m 176\u001b[0m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m,\n\u001b[1;32m 177\u001b[0m \u001b[38;5;28minput\u001b[39m,\n\u001b[1;32m 178\u001b[0m config,\n\u001b[1;32m 179\u001b[0m run_type\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mparser\u001b[39m\u001b[38;5;124m\"\u001b[39m,\n\u001b[1;32m 180\u001b[0m )\n\u001b[1;32m 181\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[1;32m 182\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_call_with_config(\n\u001b[1;32m 183\u001b[0m \u001b[38;5;28;01mlambda\u001b[39;00m inner_input: \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mparse_result([Generation(text\u001b[38;5;241m=\u001b[39minner_input)]),\n\u001b[1;32m 184\u001b[0m \u001b[38;5;28minput\u001b[39m,\n\u001b[1;32m 185\u001b[0m config,\n\u001b[1;32m 186\u001b[0m run_type\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mparser\u001b[39m\u001b[38;5;124m\"\u001b[39m,\n\u001b[1;32m 187\u001b[0m )\n", + "File \u001b[0;32m~/langchain/libs/langchain/langchain/schema/output_parser.py:225\u001b[0m, in \u001b[0;36mBaseOutputParser.parse_result\u001b[0;34m(self, result, partial)\u001b[0m\n\u001b[1;32m 212\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mparse_result\u001b[39m(\u001b[38;5;28mself\u001b[39m, result: List[Generation], \u001b[38;5;241m*\u001b[39m, partial: \u001b[38;5;28mbool\u001b[39m \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mFalse\u001b[39;00m) \u001b[38;5;241m-\u001b[39m\u001b[38;5;241m>\u001b[39m T:\n\u001b[1;32m 213\u001b[0m \u001b[38;5;250m \u001b[39m\u001b[38;5;124;03m\"\"\"Parse a list of candidate model Generations into a specific format.\u001b[39;00m\n\u001b[1;32m 214\u001b[0m \n\u001b[1;32m 215\u001b[0m \u001b[38;5;124;03m The return value is parsed from only the first Generation in the result, which\u001b[39;00m\n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 223\u001b[0m \u001b[38;5;124;03m Structured output.\u001b[39;00m\n\u001b[1;32m 224\u001b[0m \u001b[38;5;124;03m \"\"\"\u001b[39;00m\n\u001b[0;32m--> 225\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mparse\u001b[49m\u001b[43m(\u001b[49m\u001b[43mresult\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;241;43m0\u001b[39;49m\u001b[43m]\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mtext\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/langchain/libs/langchain/langchain/chains/query_constructor/base.py:60\u001b[0m, in \u001b[0;36mStructuredQueryOutputParser.parse\u001b[0;34m(self, text)\u001b[0m\n\u001b[1;32m 56\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m StructuredQuery(\n\u001b[1;32m 57\u001b[0m \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39m{k: v \u001b[38;5;28;01mfor\u001b[39;00m k, v \u001b[38;5;129;01min\u001b[39;00m parsed\u001b[38;5;241m.\u001b[39mitems() \u001b[38;5;28;01mif\u001b[39;00m k \u001b[38;5;129;01min\u001b[39;00m allowed_keys}\n\u001b[1;32m 58\u001b[0m )\n\u001b[1;32m 59\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mException\u001b[39;00m \u001b[38;5;28;01mas\u001b[39;00m e:\n\u001b[0;32m---> 60\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m OutputParserException(\n\u001b[1;32m 61\u001b[0m \u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mParsing text\u001b[39m\u001b[38;5;130;01m\\n\u001b[39;00m\u001b[38;5;132;01m{\u001b[39;00mtext\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;130;01m\\n\u001b[39;00m\u001b[38;5;124m raised following error:\u001b[39m\u001b[38;5;130;01m\\n\u001b[39;00m\u001b[38;5;132;01m{\u001b[39;00me\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m 62\u001b[0m )\n", + "\u001b[0;31mOutputParserException\u001b[0m: Parsing text\n```json\n{\n \"query\": \"highly rated, coast, patio, fireplace\",\n \"filter\": \"and(eq(\\\"starrating\\\", 4), contain(\\\"description\\\", \\\"coast\\\"), contain(\\\"description\\\", \\\"patio\\\"), contain(\\\"description\\\", \\\"fireplace\\\"))\"\n}\n```\n raised following error:\nReceived invalid attributes description. Allowed attributes are ['onsiterate', 'maxoccupancy', 'city', 'country', 'starrating', 'mealsincluded']" + ] + } + ], + "source": [ + "chain.invoke({\"query\": \"I want to stay somewhere highly rated along the coast. I want a room with a patio and a fireplace.\"})" + ] + }, + { + "cell_type": "markdown", + "id": "c845a5e3-9a4c-4f8d-b5af-6493fd0186cb", + "metadata": {}, + "source": [ + "## Automatically ignoring invalid queries\n", + "\n", + "It seems our model get's tripped up on this more complex query and tries to search over an attribute ('description') that doesn't exist. By setting `fix_invalid=True` in our query constructor chain, we can automatically remove any parts of the filter that is invalid (meaning it's using disallowed operations, comparisons or attributes)." + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "id": "fff986c4-ba52-4619-afdb-b0545834c0f8", + "metadata": {}, + "outputs": [], + "source": [ + "chain = load_query_constructor_runnable(\n", + " ChatOpenAI(model='gpt-3.5-turbo', temperature=0), \n", + " doc_contents, \n", + " filter_attribute_info,\n", + " examples=examples,\n", + " fix_invalid=True\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "id": "bdafa338-ca2f-4587-9457-472a6b9a9b27", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "StructuredQuery(query='highly rated, coast, patio, fireplace', filter=Comparison(comparator=, attribute='starrating', value=4), limit=None)" + ] + }, + "execution_count": 23, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "chain.invoke({\"query\": \"I want to stay somewhere highly rated along the coast. I want a room with a patio and a fireplace.\"})" + ] + }, + { + "cell_type": "markdown", + "id": "8251d117-8406-48b1-b331-0fe597b57051", + "metadata": {}, + "source": [ + "## Using with a self-querying retriever\n", + "\n", + "Now that our query construction chain is in a decent place, let's try using it with an actual retriever. For this example we'll use the [ElasticsearchStore](https://python.langchain.com/docs/integrations/vectorstores/elasticsearch)." + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "id": "06f30efe-f96a-4baa-9571-1de01596a5ac", + "metadata": {}, + "outputs": [], + "source": [ + "from langchain.embeddings import OpenAIEmbeddings\n", + "from langchain.schema import Document\n", + "from langchain.vectorstores import ElasticsearchStore\n", + "\n", + "embeddings = OpenAIEmbeddings()" + ] + }, + { + "cell_type": "markdown", + "id": "e468e0f6-fc1b-42ab-bf88-7088d8e1aad0", + "metadata": {}, + "source": [ + "## Populating vectorstore\n", + "\n", + "The first time you run this, uncomment the below cell to first index the data." + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "id": "1f73c1ff-bdb4-4c27-bfa3-c15a1b886244", + "metadata": {}, + "outputs": [], + "source": [ + "# docs = []\n", + "# for _, room in latest_price.fillna(\"\").iterrows():\n", + "# doc = Document(\n", + "# page_content=json.dumps(room.to_dict(), indent=2),\n", + "# metadata=room.to_dict()\n", + "# )\n", + "# docs.append(doc)\n", + "# vecstore = ElasticsearchStore.from_documents(\n", + "# docs,\n", + "# embeddings, \n", + "# es_url=\"http://localhost:9200\", \n", + "# index_name=\"hotel_rooms\",\n", + "# # strategy=ElasticsearchStore.ApproxRetrievalStrategy(\n", + "# # hybrid=True,\n", + "# # )\n", + "# )" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "id": "411af3ff-29e2-4042-9060-15f75c4fa0e9", + "metadata": {}, + "outputs": [], + "source": [ + "vecstore = ElasticsearchStore(\n", + " \"hotel_rooms\", \n", + " embedding=embeddings, \n", + " es_url=\"http://localhost:9200\", \n", + " # strategy=ElasticsearchStore.ApproxRetrievalStrategy(hybrid=True) # seems to not be available in community version\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "id": "309490df-5a5f-4ff6-863b-5a85b8811b44", + "metadata": {}, + "outputs": [], + "source": [ + "from langchain.retrievers import SelfQueryRetriever\n", + "\n", + "retriever = SelfQueryRetriever(query_constructor=chain, vectorstore=vecstore, verbose=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "id": "3e6aaca9-dd22-403b-8714-23b20137f483", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{\n", + " \"roomtype\": \"Three-Bedroom House With Sea View\",\n", + " \"onsiterate\": 341.75,\n", + " \"roomamenities\": \"Additional bathroom: ;Additional toilet: ;Air conditioning: ;Closet: ;Clothes dryer: ;Coffee/tea maker: ;Dishwasher: ;DVD/CD player: ;Fireplace: ;Free Wi-Fi in all rooms!: ;Full kitchen: ;Hair dryer: ;Heating: ;High chair: ;In-room safe box: ;Ironing facilities: ;Kitchenware: ;Linens: ;Microwave: ;Private entrance: ;Refrigerator: ;Seating area: ;Separate dining area: ;Smoke detector: ;Sofa: ;Towels: ;TV [flat screen]: ;Washing machine: ;\",\n", + " \"maxoccupancy\": 6,\n", + " \"roomdescription\": \"Room size: 125 m\\u00b2/1345 ft\\u00b2, 2 bathrooms, Shower and bathtub, Shared bathroom, Kitchenette, 3 bedrooms, 1 double bed or 2 single beds or 1 double bed\",\n", + " \"hotelname\": \"Downings Coastguard Cottages - Type B-E\",\n", + " \"city\": \"Downings\",\n", + " \"country\": \"Ireland\",\n", + " \"starrating\": 4,\n", + " \"mealsincluded\": false\n", + "}\n", + "\n", + "--------------------\n", + "\n", + "{\n", + " \"roomtype\": \"Three-Bedroom House With Sea View\",\n", + " \"onsiterate\": 774.05,\n", + " \"roomamenities\": \"Additional bathroom: ;Additional toilet: ;Air conditioning: ;Closet: ;Clothes dryer: ;Coffee/tea maker: ;Dishwasher: ;DVD/CD player: ;Fireplace: ;Free Wi-Fi in all rooms!: ;Full kitchen: ;Hair dryer: ;Heating: ;High chair: ;In-room safe box: ;Ironing facilities: ;Kitchenware: ;Linens: ;Microwave: ;Private entrance: ;Refrigerator: ;Seating area: ;Separate dining area: ;Smoke detector: ;Sofa: ;Towels: ;TV [flat screen]: ;Washing machine: ;\",\n", + " \"maxoccupancy\": 6,\n", + " \"roomdescription\": \"Room size: 125 m\\u00b2/1345 ft\\u00b2, 2 bathrooms, Shower and bathtub, Shared bathroom, Kitchenette, 3 bedrooms, 1 double bed or 2 single beds or 1 double bed\",\n", + " \"hotelname\": \"Downings Coastguard Cottages - Type B-E\",\n", + " \"city\": \"Downings\",\n", + " \"country\": \"Ireland\",\n", + " \"starrating\": 4,\n", + " \"mealsincluded\": false\n", + "}\n", + "\n", + "--------------------\n", + "\n", + "{\n", + " \"roomtype\": \"Four-Bedroom Apartment with Sea View\",\n", + " \"onsiterate\": 501.24,\n", + " \"roomamenities\": \"Additional toilet: ;Air conditioning: ;Carpeting: ;Cleaning products: ;Closet: ;Clothes dryer: ;Clothes rack: ;Coffee/tea maker: ;Dishwasher: ;DVD/CD player: ;Fireplace: ;Free Wi-Fi in all rooms!: ;Full kitchen: ;Hair dryer: ;Heating: ;High chair: ;In-room safe box: ;Ironing facilities: ;Kitchenware: ;Linens: ;Microwave: ;Private entrance: ;Refrigerator: ;Seating area: ;Separate dining area: ;Smoke detector: ;Sofa: ;Toiletries: ;Towels: ;TV [flat screen]: ;Wake-up service: ;Washing machine: ;\",\n", + " \"maxoccupancy\": 9,\n", + " \"roomdescription\": \"Room size: 110 m\\u00b2/1184 ft\\u00b2, Balcony/terrace, Shower and bathtub, Kitchenette, 4 bedrooms, 1 single bed or 1 queen bed or 1 double bed or 2 single beds\",\n", + " \"hotelname\": \"1 Elliot Terrace\",\n", + " \"city\": \"Plymouth\",\n", + " \"country\": \"United Kingdom\",\n", + " \"starrating\": 4,\n", + " \"mealsincluded\": false\n", + "}\n", + "\n", + "--------------------\n", + "\n", + "{\n", + " \"roomtype\": \"Three-Bedroom Holiday Home with Terrace and Sea View\",\n", + " \"onsiterate\": 295.83,\n", + " \"roomamenities\": \"Air conditioning: ;Dishwasher: ;Free Wi-Fi in all rooms!: ;Full kitchen: ;Heating: ;In-room safe box: ;Kitchenware: ;Private entrance: ;Refrigerator: ;Satellite/cable channels: ;Seating area: ;Separate dining area: ;Sofa: ;Washing machine: ;\",\n", + " \"maxoccupancy\": 1,\n", + " \"roomdescription\": \"Room size: 157 m\\u00b2/1690 ft\\u00b2, Balcony/terrace, 3 bathrooms, Shower, Kitchenette, 3 bedrooms, 1 queen bed or 1 queen bed or 1 queen bed or 1 sofa bed\",\n", + " \"hotelname\": \"Seaside holiday house Artatore (Losinj) - 17102\",\n", + " \"city\": \"Mali Losinj\",\n", + " \"country\": \"Croatia\",\n", + " \"starrating\": 4,\n", + " \"mealsincluded\": false\n", + "}\n", + "\n", + "--------------------\n", + "\n" + ] + } + ], + "source": [ + "results = retriever.get_relevant_documents(\"I want to stay somewhere highly rated along the coast. I want a room with a patio and a fireplace.\")\n", + "for res in results:\n", + " print(res.page_content)\n", + " print(\"\\n\" + \"-\" * 20 + \"\\n\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "8adec291-5853-4d2d-ab5d-294164f07f73", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "poetry-venv", + "language": "python", + "name": "poetry-venv" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.1" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} From 78b4c7d5a0098d5effcf1d0240068d63b364b64c Mon Sep 17 00:00:00 2001 From: Bagatur <22008038+baskaryan@users.noreply.github.com> Date: Tue, 10 Oct 2023 19:56:21 -0700 Subject: [PATCH 07/15] collapse sidebar peer items (#11639) --- docs/docusaurus.config.js | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/docusaurus.config.js b/docs/docusaurus.config.js index 545d9476fe85d..09263e8454ed7 100644 --- a/docs/docusaurus.config.js +++ b/docs/docusaurus.config.js @@ -120,6 +120,7 @@ const config = { docs: { sidebar: { hideable: true, + autoCollapseCategories: true, }, }, colorMode: { From db67ccb0bb7084f65a1afdd65f3b50044bc5005b Mon Sep 17 00:00:00 2001 From: Leonid Ganeline Date: Tue, 10 Oct 2023 19:56:47 -0700 Subject: [PATCH 08/15] docstrings cleanup (#11640) Added missed docstrings. Some reformatting. --- .../chains/graph_qa/neptune_cypher.py | 1 + .../chat_models/baidu_qianfan_endpoint.py | 6 ++-- .../document_loaders/parsers/msword.py | 10 ++++++ .../langchain/embeddings/xinference.py | 3 +- libs/langchain/langchain/hub.py | 2 +- .../langchain/output_parsers/json.py | 9 +++++ .../langchain/retrievers/self_query/milvus.py | 12 ++++++- .../retrievers/self_query/vectara.py | 1 + .../langchain/schema/runnable/utils.py | 33 +++++++++++++++++++ libs/langchain/langchain/text_splitter.py | 6 ++++ .../langchain/tools/ainetwork/app.py | 6 ++++ .../langchain/tools/ainetwork/base.py | 3 +- .../langchain/tools/ainetwork/owner.py | 4 +++ .../langchain/tools/ainetwork/rule.py | 4 +++ .../langchain/tools/ainetwork/transfer.py | 4 +++ .../langchain/tools/ainetwork/value.py | 4 +++ libs/langchain/langchain/utils/html.py | 9 +++++ .../langchain/utils/openai_functions.py | 1 + .../langchain/vectorstores/llm_rails.py | 7 +++- .../langchain/vectorstores/neo4j_vector.py | 1 + .../langchain/vectorstores/redis/base.py | 2 +- .../langchain/vectorstores/redis/filters.py | 14 ++++++-- .../langchain/vectorstores/redis/schema.py | 25 ++++++++++++-- 23 files changed, 154 insertions(+), 13 deletions(-) diff --git a/libs/langchain/langchain/chains/graph_qa/neptune_cypher.py b/libs/langchain/langchain/chains/graph_qa/neptune_cypher.py index 1e3cb6464406a..67f0303b0a49c 100644 --- a/libs/langchain/langchain/chains/graph_qa/neptune_cypher.py +++ b/libs/langchain/langchain/chains/graph_qa/neptune_cypher.py @@ -21,6 +21,7 @@ def trim_query(query: str) -> str: + """Trim the query to only include Cypher keywords.""" keywords = ( "CALL", "CREATE", diff --git a/libs/langchain/langchain/chat_models/baidu_qianfan_endpoint.py b/libs/langchain/langchain/chat_models/baidu_qianfan_endpoint.py index 2bcd70c164117..df035464e531f 100644 --- a/libs/langchain/langchain/chat_models/baidu_qianfan_endpoint.py +++ b/libs/langchain/langchain/chat_models/baidu_qianfan_endpoint.py @@ -42,6 +42,7 @@ def _convert_resp_to_message_chunk(resp: Mapping[str, Any]) -> BaseMessageChunk: def convert_message_to_dict(message: BaseMessage) -> dict: + """Convert a message to a dictionary that can be passed to the API.""" message_dict: Dict[str, Any] if isinstance(message, ChatMessage): message_dict = {"role": message.role, "content": message.content} @@ -105,11 +106,12 @@ class QianfanChatEndpoint(BaseChatModel): """ model: str = "ERNIE-Bot-turbo" - """Model name. + """Model name. you could get from https://cloud.baidu.com/doc/WENXINWORKSHOP/s/Nlks5zkzu preset models are mapping to an endpoint. - `model` will be ignored if `endpoint` is set + `model` will be ignored if `endpoint` is set. + Default is ERNIE-Bot-turbo. """ endpoint: Optional[str] = None diff --git a/libs/langchain/langchain/document_loaders/parsers/msword.py b/libs/langchain/langchain/document_loaders/parsers/msword.py index 6a83a4d954dc9..3823a1919749f 100644 --- a/libs/langchain/langchain/document_loaders/parsers/msword.py +++ b/libs/langchain/langchain/document_loaders/parsers/msword.py @@ -6,7 +6,17 @@ class MsWordParser(BaseBlobParser): + """Parse the Microsoft Word documents from a blob.""" + def lazy_parse(self, blob: Blob) -> Iterator[Document]: + """Parse a Microsoft Word document into the Document iterator. + + Args: + blob: The blob to parse. + + Returns: An iterator of Documents. + + """ try: from unstructured.partition.doc import partition_doc from unstructured.partition.docx import partition_docx diff --git a/libs/langchain/langchain/embeddings/xinference.py b/libs/langchain/langchain/embeddings/xinference.py index 573dbd868bc0b..62ab74d2aad98 100644 --- a/libs/langchain/langchain/embeddings/xinference.py +++ b/libs/langchain/langchain/embeddings/xinference.py @@ -6,7 +6,8 @@ class XinferenceEmbeddings(Embeddings): - """Wrapper around xinference embedding models. + """Xinference embedding models. + To use, you should have the xinference library installed: .. code-block:: bash diff --git a/libs/langchain/langchain/hub.py b/libs/langchain/langchain/hub.py index ac5012e635a3e..ebacbad6c8e46 100644 --- a/libs/langchain/langchain/hub.py +++ b/libs/langchain/langchain/hub.py @@ -1,4 +1,4 @@ -"""Push and pull to the LangChain Hub.""" +"""Interface with the LangChain Hub.""" from __future__ import annotations from typing import TYPE_CHECKING, Any, Optional diff --git a/libs/langchain/langchain/output_parsers/json.py b/libs/langchain/langchain/output_parsers/json.py index 557151f61abcc..53c2b1c3c982c 100644 --- a/libs/langchain/langchain/output_parsers/json.py +++ b/libs/langchain/langchain/output_parsers/json.py @@ -46,6 +46,15 @@ def _custom_parser(multiline_string: str) -> str: # Adapted from https://github.com/KillianLucas/open-interpreter/blob/main/interpreter/utils/parse_partial_json.py # MIT License def parse_partial_json(s: str, *, strict: bool = False) -> Any: + """Parse a JSON string that may be missing closing braces. + + Args: + s: The JSON string to parse. + strict: Whether to use strict parsing. Defaults to False. + + Returns: + The parsed JSON object as a Python dictionary. + """ # Attempt to parse the string as-is. try: return json.loads(s, strict=strict) diff --git a/libs/langchain/langchain/retrievers/self_query/milvus.py b/libs/langchain/langchain/retrievers/self_query/milvus.py index 2b4af4500f454..f855bf9909398 100644 --- a/libs/langchain/langchain/retrievers/self_query/milvus.py +++ b/libs/langchain/langchain/retrievers/self_query/milvus.py @@ -22,7 +22,17 @@ def process_value(value: Union[int, float, str]) -> str: - # required for comparators involving strings + """Convert a value to a string and add double quotes if it is a string. + + It required for comparators involving strings. + + Args: + value: The value to convert. + + Returns: + The converted value as a string. + """ + # if isinstance(value, str): # If the value is already a string, add double quotes return f'"{value}"' diff --git a/libs/langchain/langchain/retrievers/self_query/vectara.py b/libs/langchain/langchain/retrievers/self_query/vectara.py index 73dc46ff592ac..02d64f04708bb 100644 --- a/libs/langchain/langchain/retrievers/self_query/vectara.py +++ b/libs/langchain/langchain/retrievers/self_query/vectara.py @@ -11,6 +11,7 @@ def process_value(value: Union[int, float, str]) -> str: + """Convert a value to a string and add single quotes if it is a string.""" if isinstance(value, str): return f"'{value}'" else: diff --git a/libs/langchain/langchain/schema/runnable/utils.py b/libs/langchain/langchain/schema/runnable/utils.py index 1d62b50dc89ef..284cf8cc237a1 100644 --- a/libs/langchain/langchain/schema/runnable/utils.py +++ b/libs/langchain/langchain/schema/runnable/utils.py @@ -30,11 +30,20 @@ async def gated_coro(semaphore: asyncio.Semaphore, coro: Coroutine) -> Any: + """Run a coroutine with a semaphore. + Args: + semaphore: The semaphore to use. + coro: The coroutine to run. + + Returns: + The result of the coroutine. + """ async with semaphore: return await coro async def gather_with_concurrency(n: Union[int, None], *coros: Coroutine) -> list: + """Gather coroutines with a limit on the number of concurrent coroutines.""" if n is None: return await asyncio.gather(*coros) @@ -44,6 +53,7 @@ async def gather_with_concurrency(n: Union[int, None], *coros: Coroutine) -> lis def accepts_run_manager(callable: Callable[..., Any]) -> bool: + """Check if a callable accepts a run_manager argument.""" try: return signature(callable).parameters.get("run_manager") is not None except ValueError: @@ -51,6 +61,7 @@ def accepts_run_manager(callable: Callable[..., Any]) -> bool: def accepts_config(callable: Callable[..., Any]) -> bool: + """Check if a callable accepts a config argument.""" try: return signature(callable).parameters.get("config") is not None except ValueError: @@ -58,6 +69,8 @@ def accepts_config(callable: Callable[..., Any]) -> bool: class IsLocalDict(ast.NodeVisitor): + """Check if a name is a local dict.""" + def __init__(self, name: str, keys: Set[str]) -> None: self.name = name self.keys = keys @@ -88,6 +101,8 @@ def visit_Call(self, node: ast.Call) -> Any: class IsFunctionArgDict(ast.NodeVisitor): + """Check if the first argument of a function is a dict.""" + def __init__(self) -> None: self.keys: Set[str] = set() @@ -105,17 +120,22 @@ def visit_AsyncFunctionDef(self, node: ast.AsyncFunctionDef) -> Any: class GetLambdaSource(ast.NodeVisitor): + """Get the source code of a lambda function.""" + def __init__(self) -> None: + """Initialize the visitor.""" self.source: Optional[str] = None self.count = 0 def visit_Lambda(self, node: ast.Lambda) -> Any: + """Visit a lambda function.""" self.count += 1 if hasattr(ast, "unparse"): self.source = ast.unparse(node) def get_function_first_arg_dict_keys(func: Callable) -> Optional[List[str]]: + """Get the keys of the first argument of a function if it is a dict.""" try: code = inspect.getsource(func) tree = ast.parse(textwrap.dedent(code)) @@ -190,6 +210,8 @@ def __radd__(self, other: AddableDict) -> AddableDict: class SupportsAdd(Protocol[_T_contra, _T_co]): + """Protocol for objects that support addition.""" + def __add__(self, __x: _T_contra) -> _T_co: ... @@ -198,6 +220,7 @@ def __add__(self, __x: _T_contra) -> _T_co: def add(addables: Iterable[Addable]) -> Optional[Addable]: + """Add a sequence of addable objects together.""" final = None for chunk in addables: if final is None: @@ -208,6 +231,7 @@ def add(addables: Iterable[Addable]) -> Optional[Addable]: async def aadd(addables: AsyncIterable[Addable]) -> Optional[Addable]: + """Asynchronously add a sequence of addable objects together.""" final = None async for chunk in addables: if final is None: @@ -218,6 +242,8 @@ async def aadd(addables: AsyncIterable[Addable]) -> Optional[Addable]: class ConfigurableField(NamedTuple): + """A field that can be configured by the user.""" + id: str name: Optional[str] = None @@ -226,6 +252,8 @@ class ConfigurableField(NamedTuple): class ConfigurableFieldSingleOption(NamedTuple): + """A field that can be configured by the user with a default value.""" + id: str options: Mapping[str, Any] default: str @@ -235,6 +263,8 @@ class ConfigurableFieldSingleOption(NamedTuple): class ConfigurableFieldMultiOption(NamedTuple): + """A field that can be configured by the user with multiple default values.""" + id: str options: Mapping[str, Any] default: Sequence[str] @@ -249,6 +279,8 @@ class ConfigurableFieldMultiOption(NamedTuple): class ConfigurableFieldSpec(NamedTuple): + """A field that can be configured by the user. It is a specification of a field.""" + id: str name: Optional[str] description: Optional[str] @@ -260,6 +292,7 @@ class ConfigurableFieldSpec(NamedTuple): def get_unique_config_specs( specs: Iterable[ConfigurableFieldSpec], ) -> Sequence[ConfigurableFieldSpec]: + """Get the unique config specs from a sequence of config specs.""" grouped = groupby(sorted(specs, key=lambda s: s.id), lambda s: s.id) unique: List[ConfigurableFieldSpec] = [] for id, dupes in grouped: diff --git a/libs/langchain/langchain/text_splitter.py b/libs/langchain/langchain/text_splitter.py index c7ad4a2c37772..b894937a57c0b 100644 --- a/libs/langchain/langchain/text_splitter.py +++ b/libs/langchain/langchain/text_splitter.py @@ -642,10 +642,16 @@ def split_text_from_file(self, file: Any) -> List[Document]: # @dataclass(frozen=True, kw_only=True, slots=True) @dataclass(frozen=True) class Tokenizer: + """Tokenizer data class.""" + chunk_overlap: int + """Overlap in tokens between chunks""" tokens_per_chunk: int + """Maximum number of tokens per chunk""" decode: Callable[[list[int]], str] + """ Function to decode a list of token ids to a string""" encode: Callable[[str], List[int]] + """ Function to encode a string to a list of token ids""" def split_text_on_tokens(*, text: str, tokenizer: Tokenizer) -> List[str]: diff --git a/libs/langchain/langchain/tools/ainetwork/app.py b/libs/langchain/langchain/tools/ainetwork/app.py index 26599d75d7e45..64c32046e8685 100644 --- a/libs/langchain/langchain/tools/ainetwork/app.py +++ b/libs/langchain/langchain/tools/ainetwork/app.py @@ -9,11 +9,15 @@ class AppOperationType(str, Enum): + """Type of app operation as enumerator.""" + SET_ADMIN = "SET_ADMIN" GET_CONFIG = "GET_CONFIG" class AppSchema(BaseModel): + """Schema for app operations.""" + type: AppOperationType = Field(...) appName: str = Field(..., description="Name of the application on the blockchain") address: Optional[Union[str, List[str]]] = Field( @@ -26,6 +30,8 @@ class AppSchema(BaseModel): class AINAppOps(AINBaseTool): + """Tool for app operations.""" + name: str = "AINappOps" description: str = """ Create an app in the AINetwork Blockchain database by creating the /apps/ path. diff --git a/libs/langchain/langchain/tools/ainetwork/base.py b/libs/langchain/langchain/tools/ainetwork/base.py index 7899761302b13..0d40f403896c1 100644 --- a/libs/langchain/langchain/tools/ainetwork/base.py +++ b/libs/langchain/langchain/tools/ainetwork/base.py @@ -1,4 +1,3 @@ -"""Base class for AINetwork tools.""" from __future__ import annotations import asyncio @@ -16,6 +15,8 @@ class OperationType(str, Enum): + """Type of operation as enumerator.""" + SET = "SET" GET = "GET" diff --git a/libs/langchain/langchain/tools/ainetwork/owner.py b/libs/langchain/langchain/tools/ainetwork/owner.py index 42a2b18d8613e..33c182ac710c2 100644 --- a/libs/langchain/langchain/tools/ainetwork/owner.py +++ b/libs/langchain/langchain/tools/ainetwork/owner.py @@ -8,6 +8,8 @@ class RuleSchema(BaseModel): + """Schema for owner operations.""" + type: OperationType = Field(...) path: str = Field(..., description="Blockchain reference path") address: Optional[Union[str, List[str]]] = Field( @@ -28,6 +30,8 @@ class RuleSchema(BaseModel): class AINOwnerOps(AINBaseTool): + """Tool for owner operations.""" + name: str = "AINownerOps" description: str = """ Rules for `owner` in AINetwork Blockchain database. diff --git a/libs/langchain/langchain/tools/ainetwork/rule.py b/libs/langchain/langchain/tools/ainetwork/rule.py index d66fd20205be1..030edb2eb3726 100644 --- a/libs/langchain/langchain/tools/ainetwork/rule.py +++ b/libs/langchain/langchain/tools/ainetwork/rule.py @@ -8,12 +8,16 @@ class RuleSchema(BaseModel): + """Schema for owner operations.""" + type: OperationType = Field(...) path: str = Field(..., description="Path on the blockchain where the rule applies") eval: Optional[str] = Field(None, description="eval string to determine permission") class AINRuleOps(AINBaseTool): + """Tool for owner operations.""" + name: str = "AINruleOps" description: str = """ Covers the write `rule` for the AINetwork Blockchain database. The SET type specifies write permissions using the `eval` variable as a JavaScript eval string. diff --git a/libs/langchain/langchain/tools/ainetwork/transfer.py b/libs/langchain/langchain/tools/ainetwork/transfer.py index b267f724a3231..04f15c6748b2c 100644 --- a/libs/langchain/langchain/tools/ainetwork/transfer.py +++ b/libs/langchain/langchain/tools/ainetwork/transfer.py @@ -7,11 +7,15 @@ class TransferSchema(BaseModel): + """Schema for transfer operations.""" + address: str = Field(..., description="Address to transfer AIN to") amount: int = Field(..., description="Amount of AIN to transfer") class AINTransfer(AINBaseTool): + """Tool for transfer operations.""" + name: str = "AINtransfer" description: str = "Transfers AIN to a specified address" args_schema: Type[TransferSchema] = TransferSchema diff --git a/libs/langchain/langchain/tools/ainetwork/value.py b/libs/langchain/langchain/tools/ainetwork/value.py index 2e6c92c685dc9..844b98e9968e1 100644 --- a/libs/langchain/langchain/tools/ainetwork/value.py +++ b/libs/langchain/langchain/tools/ainetwork/value.py @@ -8,6 +8,8 @@ class ValueSchema(BaseModel): + """Schema for value operations.""" + type: OperationType = Field(...) path: str = Field(..., description="Blockchain reference path") value: Optional[Union[int, str, float, dict]] = Field( @@ -16,6 +18,8 @@ class ValueSchema(BaseModel): class AINValueOps(AINBaseTool): + """Tool for value operations.""" + name: str = "AINvalueOps" description: str = """ Covers the read and write value for the AINetwork Blockchain database. diff --git a/libs/langchain/langchain/utils/html.py b/libs/langchain/langchain/utils/html.py index 09a76876d1cee..ee830e246eed0 100644 --- a/libs/langchain/langchain/utils/html.py +++ b/libs/langchain/langchain/utils/html.py @@ -31,6 +31,15 @@ def find_all_links( raw_html: str, *, pattern: Union[str, re.Pattern, None] = None ) -> List[str]: + """Extract all links from a raw html string. + + Args: + raw_html: original html. + pattern: Regex to use for extracting links from raw html. + + Returns: + List[str]: all links + """ pattern = pattern or DEFAULT_LINK_REGEX return list(set(re.findall(pattern, raw_html))) diff --git a/libs/langchain/langchain/utils/openai_functions.py b/libs/langchain/langchain/utils/openai_functions.py index cfb1e76d59544..0106894a83939 100644 --- a/libs/langchain/langchain/utils/openai_functions.py +++ b/libs/langchain/langchain/utils/openai_functions.py @@ -21,6 +21,7 @@ def convert_pydantic_to_openai_function( name: Optional[str] = None, description: Optional[str] = None ) -> FunctionDescription: + """Converts a Pydantic model to a function description for the OpenAI API.""" schema = dereference_refs(model.schema()) schema.pop("definitions", None) return { diff --git a/libs/langchain/langchain/vectorstores/llm_rails.py b/libs/langchain/langchain/vectorstores/llm_rails.py index 5bf772f5fe722..23ed41ad1ecb2 100644 --- a/libs/langchain/langchain/vectorstores/llm_rails.py +++ b/libs/langchain/langchain/vectorstores/llm_rails.py @@ -16,7 +16,10 @@ class LLMRails(VectorStore): - """Implementation of Vector Store using LLMRails (https://llmrails.com/). + """Implementation of Vector Store using LLMRails. + + See https://llmrails.com/ + Example: .. code-block:: python @@ -224,6 +227,8 @@ def as_retriever(self, **kwargs: Any) -> LLMRailsRetriever: class LLMRailsRetriever(VectorStoreRetriever): + """Retriever for LLMRails.""" + vectorstore: LLMRails search_kwargs: dict = Field(default_factory=lambda: {"k": 5}) """Search params. diff --git a/libs/langchain/langchain/vectorstores/neo4j_vector.py b/libs/langchain/langchain/vectorstores/neo4j_vector.py index 7e524ad4ffc6e..e826a502212f6 100644 --- a/libs/langchain/langchain/vectorstores/neo4j_vector.py +++ b/libs/langchain/langchain/vectorstores/neo4j_vector.py @@ -61,6 +61,7 @@ def _get_search_index_query(search_type: SearchType) -> str: def check_if_not_null(props: List[str], values: List[Any]) -> None: + """Check if the values are not None or empty string""" for prop, value in zip(props, values): if not value: raise ValueError(f"Parameter `{prop}` must not be None or empty string") diff --git a/libs/langchain/langchain/vectorstores/redis/base.py b/libs/langchain/langchain/vectorstores/redis/base.py index 8409f4fa55f39..1306ba0177ab5 100644 --- a/libs/langchain/langchain/vectorstores/redis/base.py +++ b/libs/langchain/langchain/vectorstores/redis/base.py @@ -80,7 +80,7 @@ def check_index_exists(client: RedisType, index_name: str) -> bool: class Redis(VectorStore): - """Wrapper around Redis vector database. + """Redis vector database. To use, you should have the ``redis`` python package installed and have a running Redis Enterprise or Redis-Stack server diff --git a/libs/langchain/langchain/vectorstores/redis/filters.py b/libs/langchain/langchain/vectorstores/redis/filters.py index 633c8f4073c8a..2ea59e645ada7 100644 --- a/libs/langchain/langchain/vectorstores/redis/filters.py +++ b/libs/langchain/langchain/vectorstores/redis/filters.py @@ -10,6 +10,8 @@ class RedisFilterOperator(Enum): + """RedisFilterOperator enumerator is used to create RedisFilterExpressions.""" + EQ = 1 NE = 2 LT = 3 @@ -23,6 +25,8 @@ class RedisFilterOperator(Enum): class RedisFilter: + """Collection of RedisFilterFields.""" + @staticmethod def text(field: str) -> "RedisText": return RedisText(field) @@ -37,6 +41,8 @@ def tag(field: str) -> "RedisTag": class RedisFilterField: + """Base class for RedisFilterFields.""" + escaper: "TokenEscaper" = TokenEscaper() OPERATORS: Dict[RedisFilterOperator, str] = {} @@ -72,6 +78,8 @@ def _set_value( def check_operator_misuse(func: Callable) -> Callable: + """Decorator to check for misuse of equality operators.""" + @wraps(func) def wrapper(instance: Any, *args: List[Any], **kwargs: Dict[str, Any]) -> Any: # Extracting 'other' from positional arguments or keyword arguments @@ -93,7 +101,7 @@ def wrapper(instance: Any, *args: List[Any], **kwargs: Dict[str, Any]) -> Any: class RedisTag(RedisFilterField): - """A RedisTag is a RedisFilterField representing a tag in a Redis index.""" + """A RedisFilterField representing a tag in a Redis index.""" OPERATORS: Dict[RedisFilterOperator, str] = { RedisFilterOperator.EQ: "==", @@ -293,7 +301,7 @@ def __le__(self, other: Union[int, float]) -> "RedisFilterExpression": class RedisText(RedisFilterField): - """A RedisText is a RedisFilterField representing a text field in a Redis index.""" + """A RedisFilterField representing a text field in a Redis index.""" OPERATORS = { RedisFilterOperator.EQ: "==", @@ -361,7 +369,7 @@ def __str__(self) -> str: class RedisFilterExpression: - """A RedisFilterExpression is a logical expression of RedisFilterFields. + """A logical expression of RedisFilterFields. RedisFilterExpressions can be combined using the & and | operators to create complex logical expressions that evaluate to the Redis Query language. diff --git a/libs/langchain/langchain/vectorstores/redis/schema.py b/libs/langchain/langchain/vectorstores/redis/schema.py index 79833a94bc6e3..55e3639a54048 100644 --- a/libs/langchain/langchain/vectorstores/redis/schema.py +++ b/libs/langchain/langchain/vectorstores/redis/schema.py @@ -22,16 +22,22 @@ class RedisDistanceMetric(str, Enum): + """Distance metrics for Redis vector fields.""" + l2 = "L2" cosine = "COSINE" ip = "IP" class RedisField(BaseModel): + """Base class for Redis fields.""" + name: str = Field(...) class TextFieldSchema(RedisField): + """Schema for text fields in Redis.""" + weight: float = 1 no_stem: bool = False phonetic_matcher: Optional[str] = None @@ -53,6 +59,8 @@ def as_field(self) -> TextField: class TagFieldSchema(RedisField): + """Schema for tag fields in Redis.""" + separator: str = "," case_sensitive: bool = False no_index: bool = False @@ -71,6 +79,8 @@ def as_field(self) -> TagField: class NumericFieldSchema(RedisField): + """Schema for numeric fields in Redis.""" + no_index: bool = False sortable: Optional[bool] = False @@ -81,6 +91,8 @@ def as_field(self) -> NumericField: class RedisVectorField(RedisField): + """Base class for Redis vector fields.""" + dims: int = Field(...) algorithm: object = Field(...) datatype: str = Field(default="FLOAT32") @@ -101,6 +113,8 @@ def uppercase_and_check_dtype(cls, v: str) -> str: class FlatVectorField(RedisVectorField): + """Schema for flat vector fields in Redis.""" + algorithm: Literal["FLAT"] = "FLAT" block_size: int = Field(default=1000) @@ -121,6 +135,8 @@ def as_field(self) -> VectorField: class HNSWVectorField(RedisVectorField): + """Schema for HNSW vector fields in Redis.""" + algorithm: Literal["HNSW"] = "HNSW" m: int = Field(default=16) ef_construction: int = Field(default=200) @@ -147,6 +163,8 @@ def as_field(self) -> VectorField: class RedisModel(BaseModel): + """Schema for Redis index.""" + # always have a content field for text text: List[TextFieldSchema] = [TextFieldSchema(name="content")] tag: Optional[List[TagFieldSchema]] = None @@ -268,8 +286,11 @@ def metadata_keys(self) -> List[str]: def read_schema( index_schema: Optional[Union[Dict[str, str], str, os.PathLike]] ) -> Dict[str, Any]: - # check if its a dict and return RedisModel otherwise, check if it's a path and - # read in the file assuming it's a yaml file and return a RedisModel + """Reads in the index schema from a dict or yaml file. + + Check if it is a dict and return RedisModel otherwise, check if it's a path and + read in the file assuming it's a yaml file and return a RedisModel + """ if isinstance(index_schema, dict): return index_schema elif isinstance(index_schema, Path): From c9d4d53545dd70c84046b031f771a28a4acb0fc1 Mon Sep 17 00:00:00 2001 From: Tarun Thotakura <39567014+thundersaiyan@users.noreply.github.com> Date: Wed, 11 Oct 2023 08:59:24 +0530 Subject: [PATCH 09/15] Fixed the assignment of custom_llm_provider argument (#11628) - **Description:** Assigning the custom_llm_provider to the default params function so that it will be passed to the litellm - **Issue:** Even though the custom_llm_provider argument is being defined it's not being assigned anywhere in the code and hence its not being passed to litellm, therefore any litellm call which uses the custom_llm_provider as required parameter is being failed. This parameter is mainly used by litellm when we are doing inference via Custom API server. https://docs.litellm.ai/docs/providers/custom_openai_proxy - **Dependencies:** No dependencies are required @krrishdholakia , @baskaryan --------- Co-authored-by: Bagatur --- libs/langchain/langchain/chat_models/litellm.py | 1 + 1 file changed, 1 insertion(+) diff --git a/libs/langchain/langchain/chat_models/litellm.py b/libs/langchain/langchain/chat_models/litellm.py index 1a35f1d47d934..a499ece4f799c 100644 --- a/libs/langchain/langchain/chat_models/litellm.py +++ b/libs/langchain/langchain/chat_models/litellm.py @@ -207,6 +207,7 @@ def _default_params(self) -> Dict[str, Any]: "stream": self.streaming, "n": self.n, "temperature": self.temperature, + "custom_llm_provider": self.custom_llm_provider, **self.model_kwargs, } From 0bff399af1d5bc2f33c79805e3222c1a448bc26a Mon Sep 17 00:00:00 2001 From: Todd Kerpelman <4397978+ToddKerpelman@users.noreply.github.com> Date: Tue, 10 Oct 2023 20:32:45 -0700 Subject: [PATCH 10/15] Make metadata from the url_selenium loader match that of the web_base loader (#11617) **Description:** I noticed the metadata returned by the url_selenium loader was missing several values included by the web_base loader. (The former returned `{source: ...}`, the latter returned `{source: ..., title: ..., description: ..., language: ...}`.) This change fixes it so both loaders return all 4 key value pairs. Files have been properly formatted and all tests are passing. Note, however, that I am not much of a python expert, so that whole "Adding the imports inside the code so that tests pass" thing seems weird to me. Please LMK if I did anything wrong. --- .../document_loaders/url_selenium.py | 33 ++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/libs/langchain/langchain/document_loaders/url_selenium.py b/libs/langchain/langchain/document_loaders/url_selenium.py index a4419c8b866bb..a82fa27176d22 100644 --- a/libs/langchain/langchain/document_loaders/url_selenium.py +++ b/libs/langchain/langchain/document_loaders/url_selenium.py @@ -115,6 +115,37 @@ def _get_driver(self) -> Union["Chrome", "Firefox"]: else: raise ValueError("Invalid browser specified. Use 'chrome' or 'firefox'.") + def _build_metadata(self, url: str, driver: Union["Chrome", "Firefox"]) -> dict: + from selenium.common.exceptions import NoSuchElementException + from selenium.webdriver.common.by import By + + """Build metadata based on the contents of the webpage""" + metadata = { + "source": url, + "title": "No title found.", + "description": "No description found.", + "language": "No language found.", + } + if title := driver.title: + metadata["title"] = title + try: + if description := driver.find_element( + By.XPATH, '//meta[@name="description"]' + ): + metadata["description"] = ( + description.get_attribute("content") or "No description found." + ) + except NoSuchElementException: + pass + try: + if html_tag := driver.find_element(By.TAG_NAME, "html"): + metadata["language"] = ( + html_tag.get_attribute("lang") or "No language found." + ) + except NoSuchElementException: + pass + return metadata + def load(self) -> List[Document]: """Load the specified URLs using Selenium and create Document instances. @@ -132,7 +163,7 @@ def load(self) -> List[Document]: page_content = driver.page_source elements = partition_html(text=page_content) text = "\n\n".join([str(el) for el in elements]) - metadata = {"source": url} + metadata = self._build_metadata(url, driver) docs.append(Document(page_content=text, metadata=metadata)) except Exception as e: if self.continue_on_failure: From 5451b724fc68b481c61e80b68f4dcfa9bbbe6a64 Mon Sep 17 00:00:00 2001 From: Bassem Yacoube <125713079+AI-Bassem@users.noreply.github.com> Date: Wed, 11 Oct 2023 03:34:35 +0000 Subject: [PATCH 11/15] Adds support for llama2 and fixes MPT-7b url (#11465) - **Description:** This is an update to OctoAI LLM provider that adds support for llama2 endpoints hosted on OctoAI and updates MPT-7b url with the current one. @baskaryan Thanks! --------- Co-authored-by: ML Wiz --- docs/docs/integrations/llms/octoai.ipynb | 2 +- .../langchain/llms/octoai_endpoint.py | 44 ++++++++++++++++--- .../llms/test_octoai_endpoint.py | 6 +-- 3 files changed, 41 insertions(+), 11 deletions(-) diff --git a/docs/docs/integrations/llms/octoai.ipynb b/docs/docs/integrations/llms/octoai.ipynb index 79324cd9ac28a..c9bcff7abe31d 100644 --- a/docs/docs/integrations/llms/octoai.ipynb +++ b/docs/docs/integrations/llms/octoai.ipynb @@ -33,7 +33,7 @@ "import os\n", "\n", "os.environ[\"OCTOAI_API_TOKEN\"] = \"OCTOAI_API_TOKEN\"\n", - "os.environ[\"ENDPOINT_URL\"] = \"https://mpt-7b-demo-kk0powt97tmb.octoai.cloud/generate\"" + "os.environ[\"ENDPOINT_URL\"] = \"https://mpt-7b-demo-f1kzsig6xes9.octoai.run/generate\"" ] }, { diff --git a/libs/langchain/langchain/llms/octoai_endpoint.py b/libs/langchain/langchain/llms/octoai_endpoint.py index adc2bf89bce76..055ab8ac75484 100644 --- a/libs/langchain/langchain/llms/octoai_endpoint.py +++ b/libs/langchain/langchain/llms/octoai_endpoint.py @@ -23,7 +23,7 @@ class OctoAIEndpoint(LLM): from langchain.llms.octoai_endpoint import OctoAIEndpoint OctoAIEndpoint( octoai_api_token="octoai-api-key", - endpoint_url="https://mpt-7b-demo-kk0powt97tmb.octoai.cloud/generate", + endpoint_url="https://mpt-7b-demo-f1kzsig6xes9.octoai.run/generate", model_kwargs={ "max_new_tokens": 200, "temperature": 0.75, @@ -34,6 +34,24 @@ class OctoAIEndpoint(LLM): }, ) + from langchain.llms.octoai_endpoint import OctoAIEndpoint + OctoAIEndpoint( + octoai_api_token="octoai-api-key", + endpoint_url="https://llama-2-7b-chat-demo-kk0powt97tmb.octoai.run/v1/chat/completions", + model_kwargs={ + "model": "llama-2-7b-chat", + "messages": [ + { + "role": "system", + "content": "Below is an instruction that describes a task. + Write a response that completes the request." + } + ], + "stream": False, + "max_tokens": 256 + } + ) + """ endpoint_url: Optional[str] = None @@ -45,6 +63,9 @@ class OctoAIEndpoint(LLM): octoai_api_token: Optional[str] = None """OCTOAI API Token""" + streaming: bool = False + """Whether to generate a stream of tokens asynchronously""" + class Config: """Configuration for this pydantic object.""" @@ -96,18 +117,27 @@ def _call( """ _model_kwargs = self.model_kwargs or {} - # Prepare the payload JSON - parameter_payload = {"inputs": prompt, "parameters": _model_kwargs} - try: # Initialize the OctoAI client from octoai import client octoai_client = client.Client(token=self.octoai_api_token) - # Send the request using the OctoAI client - resp_json = octoai_client.infer(self.endpoint_url, parameter_payload) - text = resp_json["generated_text"] + if "model" in _model_kwargs and "llama-2" in _model_kwargs["model"]: + parameter_payload = _model_kwargs + parameter_payload["messages"].append( + {"role": "user", "content": prompt} + ) + # Send the request using the OctoAI client + output = octoai_client.infer(self.endpoint_url, parameter_payload) + text = output.get("choices")[0].get("message").get("content") + else: + # Prepare the payload JSON + parameter_payload = {"inputs": prompt, "parameters": _model_kwargs} + + # Send the request using the OctoAI client + resp_json = octoai_client.infer(self.endpoint_url, parameter_payload) + text = resp_json["generated_text"] except Exception as e: # Handle any errors raised by the inference endpoint diff --git a/libs/langchain/tests/integration_tests/llms/test_octoai_endpoint.py b/libs/langchain/tests/integration_tests/llms/test_octoai_endpoint.py index 0533eac5d4ca5..f4ea11d9c61d4 100644 --- a/libs/langchain/tests/integration_tests/llms/test_octoai_endpoint.py +++ b/libs/langchain/tests/integration_tests/llms/test_octoai_endpoint.py @@ -12,7 +12,7 @@ def test_octoai_endpoint_text_generation() -> None: """Test valid call to OctoAI text generation model.""" llm = OctoAIEndpoint( - endpoint_url="https://mpt-7b-demo-kk0powt97tmb.octoai.cloud/generate", + endpoint_url="https://mpt-7b-demo-f1kzsig6xes9.octoai.run/generate", octoai_api_token="", model_kwargs={ "max_new_tokens": 200, @@ -32,7 +32,7 @@ def test_octoai_endpoint_text_generation() -> None: def test_octoai_endpoint_call_error() -> None: """Test valid call to OctoAI that errors.""" llm = OctoAIEndpoint( - endpoint_url="https://mpt-7b-demo-kk0powt97tmb.octoai.cloud/generate", + endpoint_url="https://mpt-7b-demo-f1kzsig6xes9.octoai.run/generate", model_kwargs={"max_new_tokens": -1}, ) with pytest.raises(ValueError): @@ -42,7 +42,7 @@ def test_octoai_endpoint_call_error() -> None: def test_saving_loading_endpoint_llm(tmp_path: Path) -> None: """Test saving/loading an OctoAIHub LLM.""" llm = OctoAIEndpoint( - endpoint_url="https://mpt-7b-demo-kk0powt97tmb.octoai.cloud/generate", + endpoint_url="https://mpt-7b-demo-f1kzsig6xes9.octoai.run/generate", octoai_api_token="", model_kwargs={ "max_new_tokens": 200, From 8f06085b24658e98882ee8ec28197862c4ac74e3 Mon Sep 17 00:00:00 2001 From: Harrison Chase Date: Tue, 10 Oct 2023 22:11:05 -0700 Subject: [PATCH 12/15] make tools conditional (#11647) --- libs/langchain/langchain/tools/__init__.py | 937 ++++++++++++++++++--- 1 file changed, 823 insertions(+), 114 deletions(-) diff --git a/libs/langchain/langchain/tools/__init__.py b/libs/langchain/langchain/tools/__init__.py index 365a38815ee2c..93b4b81130b06 100644 --- a/libs/langchain/langchain/tools/__init__.py +++ b/libs/langchain/langchain/tools/__init__.py @@ -16,122 +16,831 @@ CallbackManagerForToolRun, AsyncCallbackManagerForToolRun """ +from typing import Any -from langchain.tools.ainetwork.app import AINAppOps -from langchain.tools.ainetwork.owner import AINOwnerOps -from langchain.tools.ainetwork.rule import AINRuleOps -from langchain.tools.ainetwork.transfer import AINTransfer -from langchain.tools.ainetwork.value import AINValueOps -from langchain.tools.arxiv.tool import ArxivQueryRun -from langchain.tools.azure_cognitive_services import ( - AzureCogsFormRecognizerTool, - AzureCogsImageAnalysisTool, - AzureCogsSpeech2TextTool, - AzureCogsText2SpeechTool, -) from langchain.tools.base import BaseTool, StructuredTool, Tool, tool -from langchain.tools.bing_search.tool import BingSearchResults, BingSearchRun -from langchain.tools.brave_search.tool import BraveSearch -from langchain.tools.ddg_search.tool import DuckDuckGoSearchResults, DuckDuckGoSearchRun -from langchain.tools.edenai import ( - EdenAiExplicitImageTool, - EdenAiObjectDetectionTool, - EdenAiParsingIDTool, - EdenAiParsingInvoiceTool, - EdenAiSpeechToTextTool, - EdenAiTextModerationTool, - EdenAiTextToSpeechTool, - EdenaiTool, -) -from langchain.tools.eleven_labs.text2speech import ElevenLabsText2SpeechTool -from langchain.tools.file_management import ( - CopyFileTool, - DeleteFileTool, - FileSearchTool, - ListDirectoryTool, - MoveFileTool, - ReadFileTool, - WriteFileTool, -) -from langchain.tools.gmail import ( - GmailCreateDraft, - GmailGetMessage, - GmailGetThread, - GmailSearch, - GmailSendMessage, -) -from langchain.tools.google_places.tool import GooglePlacesTool -from langchain.tools.google_search.tool import GoogleSearchResults, GoogleSearchRun -from langchain.tools.google_serper.tool import GoogleSerperResults, GoogleSerperRun -from langchain.tools.graphql.tool import BaseGraphQLTool -from langchain.tools.human.tool import HumanInputRun -from langchain.tools.ifttt import IFTTTWebhook -from langchain.tools.interaction.tool import StdInInquireTool -from langchain.tools.jira.tool import JiraAction -from langchain.tools.json.tool import JsonGetValueTool, JsonListKeysTool -from langchain.tools.metaphor_search import MetaphorSearchResults -from langchain.tools.office365.create_draft_message import O365CreateDraftMessage -from langchain.tools.office365.events_search import O365SearchEvents -from langchain.tools.office365.messages_search import O365SearchEmails -from langchain.tools.office365.send_event import O365SendEvent -from langchain.tools.office365.send_message import O365SendMessage -from langchain.tools.office365.utils import authenticate -from langchain.tools.openapi.utils.api_models import APIOperation -from langchain.tools.openapi.utils.openapi_utils import OpenAPISpec -from langchain.tools.openweathermap.tool import OpenWeatherMapQueryRun -from langchain.tools.playwright import ( - ClickTool, - CurrentWebPageTool, - ExtractHyperlinksTool, - ExtractTextTool, - GetElementsTool, - NavigateBackTool, - NavigateTool, -) -from langchain.tools.plugin import AIPluginTool -from langchain.tools.powerbi.tool import ( - InfoPowerBITool, - ListPowerBITool, - QueryPowerBITool, -) -from langchain.tools.pubmed.tool import PubmedQueryRun -from langchain.tools.python.tool import PythonAstREPLTool, PythonREPLTool -from langchain.tools.render import format_tool_to_openai_function -from langchain.tools.requests.tool import ( - BaseRequestsTool, - RequestsDeleteTool, - RequestsGetTool, - RequestsPatchTool, - RequestsPostTool, - RequestsPutTool, -) -from langchain.tools.scenexplain.tool import SceneXplainTool -from langchain.tools.searx_search.tool import SearxSearchResults, SearxSearchRun -from langchain.tools.shell.tool import ShellTool -from langchain.tools.sleep.tool import SleepTool -from langchain.tools.spark_sql.tool import ( - BaseSparkSQLTool, - InfoSparkSQLTool, - ListSparkSQLTool, - QueryCheckerTool, - QuerySparkSQLTool, -) -from langchain.tools.sql_database.tool import ( - BaseSQLDatabaseTool, - InfoSQLDatabaseTool, - ListSQLDatabaseTool, - QuerySQLCheckerTool, - QuerySQLDataBaseTool, -) -from langchain.tools.steamship_image_generation import SteamshipImageGenerationTool -from langchain.tools.vectorstore.tool import ( - VectorStoreQATool, - VectorStoreQAWithSourcesTool, -) -from langchain.tools.wikipedia.tool import WikipediaQueryRun -from langchain.tools.wolfram_alpha.tool import WolframAlphaQueryRun -from langchain.tools.youtube.search import YouTubeSearchTool -from langchain.tools.zapier.tool import ZapierNLAListActions, ZapierNLARunAction + + +def _import_ainetwork_app() -> Any: + from langchain.tools.ainetwork.app import AINAppOps + + return AINAppOps + + +def _import_ainetwork_owner() -> Any: + from langchain.tools.ainetwork.owner import AINOwnerOps + + return AINOwnerOps + + +def _import_ainetwork_rule() -> Any: + from langchain.tools.ainetwork.rule import AINRuleOps + + return AINRuleOps + + +def _import_ainetwork_transfer() -> Any: + from langchain.tools.ainetwork.transfer import AINTransfer + + return AINTransfer + + +def _import_ainetwork_value() -> Any: + from langchain.tools.ainetwork.value import AINValueOps + + return AINValueOps + + +def _import_arxiv_tool() -> Any: + from langchain.tools.arxiv.tool import ArxivQueryRun + + return ArxivQueryRun + + +def _import_azure_cognitive_services_AzureCogsFormRecognizerTool() -> Any: + from langchain.tools.azure_cognitive_services import AzureCogsFormRecognizerTool + + return AzureCogsFormRecognizerTool + + +def _import_azure_cognitive_services_AzureCogsImageAnalysisTool() -> Any: + from langchain.tools.azure_cognitive_services import AzureCogsImageAnalysisTool + + return AzureCogsImageAnalysisTool + + +def _import_azure_cognitive_services_AzureCogsSpeech2TextTool() -> Any: + from langchain.tools.azure_cognitive_services import AzureCogsSpeech2TextTool + + return AzureCogsSpeech2TextTool + + +def _import_azure_cognitive_services_AzureCogsText2SpeechTool() -> Any: + from langchain.tools.azure_cognitive_services import AzureCogsText2SpeechTool + + return AzureCogsText2SpeechTool + + +def _import_bing_search_tool_BingSearchResults() -> Any: + from langchain.tools.bing_search.tool import BingSearchResults + + return BingSearchResults + + +def _import_bing_search_tool_BingSearchRun() -> Any: + from langchain.tools.bing_search.tool import BingSearchRun + + return BingSearchRun + + +def _import_brave_search_tool() -> Any: + from langchain.tools.brave_search.tool import BraveSearch + + return BraveSearch + + +def _import_ddg_search_tool_DuckDuckGoSearchResults() -> Any: + from langchain.tools.ddg_search.tool import DuckDuckGoSearchResults + + return DuckDuckGoSearchResults + + +def _import_ddg_search_tool_DuckDuckGoSearchRun() -> Any: + from langchain.tools.ddg_search.tool import DuckDuckGoSearchRun + + return DuckDuckGoSearchRun + + +def _import_edenai_EdenAiExplicitImageTool() -> Any: + from langchain.tools.edenai import EdenAiExplicitImageTool + + return EdenAiExplicitImageTool + + +def _import_edenai_EdenAiObjectDetectionTool() -> Any: + from langchain.tools.edenai import EdenAiObjectDetectionTool + + return EdenAiObjectDetectionTool + + +def _import_edenai_EdenAiParsingIDTool() -> Any: + from langchain.tools.edenai import EdenAiParsingIDTool + + return EdenAiParsingIDTool + + +def _import_edenai_EdenAiParsingInvoiceTool() -> Any: + from langchain.tools.edenai import EdenAiParsingInvoiceTool + + return EdenAiParsingInvoiceTool + + +def _import_edenai_EdenAiSpeechToTextTool() -> Any: + from langchain.tools.edenai import EdenAiSpeechToTextTool + + return EdenAiSpeechToTextTool + + +def _import_edenai_EdenAiTextModerationTool() -> Any: + from langchain.tools.edenai import EdenAiTextModerationTool + + return EdenAiTextModerationTool + + +def _import_edenai_EdenAiTextToSpeechTool() -> Any: + from langchain.tools.edenai import EdenAiTextToSpeechTool + + return EdenAiTextToSpeechTool + + +def _import_edenai_EdenaiTool() -> Any: + from langchain.tools.edenai import EdenaiTool + + return EdenaiTool + + +def _import_eleven_labs_text2speech() -> Any: + from langchain.tools.eleven_labs.text2speech import ElevenLabsText2SpeechTool + + return ElevenLabsText2SpeechTool + + +def _import_file_management_CopyFileTool() -> Any: + from langchain.tools.file_management import CopyFileTool + + return CopyFileTool + + +def _import_file_management_DeleteFileTool() -> Any: + from langchain.tools.file_management import DeleteFileTool + + return DeleteFileTool + + +def _import_file_management_FileSearchTool() -> Any: + from langchain.tools.file_management import FileSearchTool + + return FileSearchTool + + +def _import_file_management_ListDirectoryTool() -> Any: + from langchain.tools.file_management import ListDirectoryTool + + return ListDirectoryTool + + +def _import_file_management_MoveFileTool() -> Any: + from langchain.tools.file_management import MoveFileTool + + return MoveFileTool + + +def _import_file_management_ReadFileTool() -> Any: + from langchain.tools.file_management import ReadFileTool + + return ReadFileTool + + +def _import_file_management_WriteFileTool() -> Any: + from langchain.tools.file_management import WriteFileTool + + return WriteFileTool + + +def _import_gmail_GmailCreateDraft() -> Any: + from langchain.tools.gmail import GmailCreateDraft + + return GmailCreateDraft + + +def _import_gmail_GmailGetMessage() -> Any: + from langchain.tools.gmail import GmailGetMessage + + return GmailGetMessage + + +def _import_gmail_GmailGetThread() -> Any: + from langchain.tools.gmail import GmailGetThread + + return GmailGetThread + + +def _import_gmail_GmailSearch() -> Any: + from langchain.tools.gmail import GmailSearch + + return GmailSearch + + +def _import_gmail_GmailSendMessage() -> Any: + from langchain.tools.gmail import GmailSendMessage + + return GmailSendMessage + + +def _import_google_places_tool() -> Any: + from langchain.tools.google_places.tool import GooglePlacesTool + + return GooglePlacesTool + + +def _import_google_search_tool_GoogleSearchResults() -> Any: + from langchain.tools.google_search.tool import GoogleSearchResults + + return GoogleSearchResults + + +def _import_google_search_tool_GoogleSearchRun() -> Any: + from langchain.tools.google_search.tool import GoogleSearchRun + + return GoogleSearchRun + + +def _import_google_serper_tool_GoogleSerperResults() -> Any: + from langchain.tools.google_serper.tool import GoogleSerperResults + + return GoogleSerperResults + + +def _import_google_serper_tool_GoogleSerperRun() -> Any: + from langchain.tools.google_serper.tool import GoogleSerperRun + + return GoogleSerperRun + + +def _import_graphql_tool() -> Any: + from langchain.tools.graphql.tool import BaseGraphQLTool + + return BaseGraphQLTool + + +def _import_human_tool() -> Any: + from langchain.tools.human.tool import HumanInputRun + + return HumanInputRun + + +def _import_ifttt() -> Any: + from langchain.tools.ifttt import IFTTTWebhook + + return IFTTTWebhook + + +def _import_interaction_tool() -> Any: + from langchain.tools.interaction.tool import StdInInquireTool + + return StdInInquireTool + + +def _import_jira_tool() -> Any: + from langchain.tools.jira.tool import JiraAction + + return JiraAction + + +def _import_json_tool_JsonGetValueTool() -> Any: + from langchain.tools.json.tool import JsonGetValueTool + + return JsonGetValueTool + + +def _import_json_tool_JsonListKeysTool() -> Any: + from langchain.tools.json.tool import JsonListKeysTool + + return JsonListKeysTool + + +def _import_metaphor_search() -> Any: + from langchain.tools.metaphor_search import MetaphorSearchResults + + return MetaphorSearchResults + + +def _import_office365_create_draft_message() -> Any: + from langchain.tools.office365.create_draft_message import O365CreateDraftMessage + + return O365CreateDraftMessage + + +def _import_office365_events_search() -> Any: + from langchain.tools.office365.events_search import O365SearchEvents + + return O365SearchEvents + + +def _import_office365_messages_search() -> Any: + from langchain.tools.office365.messages_search import O365SearchEmails + + return O365SearchEmails + + +def _import_office365_send_event() -> Any: + from langchain.tools.office365.send_event import O365SendEvent + + return O365SendEvent + + +def _import_office365_send_message() -> Any: + from langchain.tools.office365.send_message import O365SendMessage + + return O365SendMessage + + +def _import_office365_utils() -> Any: + from langchain.tools.office365.utils import authenticate + + return authenticate + + +def _import_openapi_utils_api_models() -> Any: + from langchain.tools.openapi.utils.api_models import APIOperation + + return APIOperation + + +def _import_openapi_utils_openapi_utils() -> Any: + from langchain.tools.openapi.utils.openapi_utils import OpenAPISpec + + return OpenAPISpec + + +def _import_openweathermap_tool() -> Any: + from langchain.tools.openweathermap.tool import OpenWeatherMapQueryRun + + return OpenWeatherMapQueryRun + + +def _import_playwright_ClickTool() -> Any: + from langchain.tools.playwright import ClickTool + + return ClickTool + + +def _import_playwright_CurrentWebPageTool() -> Any: + from langchain.tools.playwright import CurrentWebPageTool + + return CurrentWebPageTool + + +def _import_playwright_ExtractHyperlinksTool() -> Any: + from langchain.tools.playwright import ExtractHyperlinksTool + + return ExtractHyperlinksTool + + +def _import_playwright_ExtractTextTool() -> Any: + from langchain.tools.playwright import ExtractTextTool + + return ExtractTextTool + + +def _import_playwright_GetElementsTool() -> Any: + from langchain.tools.playwright import GetElementsTool + + return GetElementsTool + + +def _import_playwright_NavigateBackTool() -> Any: + from langchain.tools.playwright import NavigateBackTool + + return NavigateBackTool + + +def _import_playwright_NavigateTool() -> Any: + from langchain.tools.playwright import NavigateTool + + return NavigateTool + + +def _import_plugin() -> Any: + from langchain.tools.plugin import AIPluginTool + + return AIPluginTool + + +def _import_powerbi_tool_InfoPowerBITool() -> Any: + from langchain.tools.powerbi.tool import InfoPowerBITool + + return InfoPowerBITool + + +def _import_powerbi_tool_ListPowerBITool() -> Any: + from langchain.tools.powerbi.tool import ListPowerBITool + + return ListPowerBITool + + +def _import_powerbi_tool_QueryPowerBITool() -> Any: + from langchain.tools.powerbi.tool import QueryPowerBITool + + return QueryPowerBITool + + +def _import_pubmed_tool() -> Any: + from langchain.tools.pubmed.tool import PubmedQueryRun + + return PubmedQueryRun + + +def _import_python_tool_PythonAstREPLTool() -> Any: + from langchain.tools.python.tool import PythonAstREPLTool + + return PythonAstREPLTool + + +def _import_python_tool_PythonREPLTool() -> Any: + from langchain.tools.python.tool import PythonREPLTool + + return PythonREPLTool + + +def _import_render() -> Any: + from langchain.tools.render import format_tool_to_openai_function + + return format_tool_to_openai_function + + +def _import_requests_tool_BaseRequestsTool() -> Any: + from langchain.tools.requests.tool import BaseRequestsTool + + return BaseRequestsTool + + +def _import_requests_tool_RequestsDeleteTool() -> Any: + from langchain.tools.requests.tool import RequestsDeleteTool + + return RequestsDeleteTool + + +def _import_requests_tool_RequestsGetTool() -> Any: + from langchain.tools.requests.tool import RequestsGetTool + + return RequestsGetTool + + +def _import_requests_tool_RequestsPatchTool() -> Any: + from langchain.tools.requests.tool import RequestsPatchTool + + return RequestsPatchTool + + +def _import_requests_tool_RequestsPostTool() -> Any: + from langchain.tools.requests.tool import RequestsPostTool + + return RequestsPostTool + + +def _import_requests_tool_RequestsPutTool() -> Any: + from langchain.tools.requests.tool import RequestsPutTool + + return RequestsPutTool + + +def _import_scenexplain_tool() -> Any: + from langchain.tools.scenexplain.tool import SceneXplainTool + + return SceneXplainTool + + +def _import_searx_search_tool_SearxSearchResults() -> Any: + from langchain.tools.searx_search.tool import SearxSearchResults + + return SearxSearchResults + + +def _import_searx_search_tool_SearxSearchRun() -> Any: + from langchain.tools.searx_search.tool import SearxSearchRun + + return SearxSearchRun + + +def _import_shell_tool() -> Any: + from langchain.tools.shell.tool import ShellTool + + return ShellTool + + +def _import_sleep_tool() -> Any: + from langchain.tools.sleep.tool import SleepTool + + return SleepTool + + +def _import_spark_sql_tool_BaseSparkSQLTool() -> Any: + from langchain.tools.spark_sql.tool import BaseSparkSQLTool + + return BaseSparkSQLTool + + +def _import_spark_sql_tool_InfoSparkSQLTool() -> Any: + from langchain.tools.spark_sql.tool import InfoSparkSQLTool + + return InfoSparkSQLTool + + +def _import_spark_sql_tool_ListSparkSQLTool() -> Any: + from langchain.tools.spark_sql.tool import ListSparkSQLTool + + return ListSparkSQLTool + + +def _import_spark_sql_tool_QueryCheckerTool() -> Any: + from langchain.tools.spark_sql.tool import QueryCheckerTool + + return QueryCheckerTool + + +def _import_spark_sql_tool_QuerySparkSQLTool() -> Any: + from langchain.tools.spark_sql.tool import QuerySparkSQLTool + + return QuerySparkSQLTool + + +def _import_sql_database_tool_BaseSQLDatabaseTool() -> Any: + from langchain.tools.sql_database.tool import BaseSQLDatabaseTool + + return BaseSQLDatabaseTool + + +def _import_sql_database_tool_InfoSQLDatabaseTool() -> Any: + from langchain.tools.sql_database.tool import InfoSQLDatabaseTool + + return InfoSQLDatabaseTool + + +def _import_sql_database_tool_ListSQLDatabaseTool() -> Any: + from langchain.tools.sql_database.tool import ListSQLDatabaseTool + + return ListSQLDatabaseTool + + +def _import_sql_database_tool_QuerySQLCheckerTool() -> Any: + from langchain.tools.sql_database.tool import QuerySQLCheckerTool + + return QuerySQLCheckerTool + + +def _import_sql_database_tool_QuerySQLDataBaseTool() -> Any: + from langchain.tools.sql_database.tool import QuerySQLDataBaseTool + + return QuerySQLDataBaseTool + + +def _import_steamship_image_generation() -> Any: + from langchain.tools.steamship_image_generation import SteamshipImageGenerationTool + + return SteamshipImageGenerationTool + + +def _import_vectorstore_tool_VectorStoreQATool() -> Any: + from langchain.tools.vectorstore.tool import VectorStoreQATool + + return VectorStoreQATool + + +def _import_vectorstore_tool_VectorStoreQAWithSourcesTool() -> Any: + from langchain.tools.vectorstore.tool import VectorStoreQAWithSourcesTool + + return VectorStoreQAWithSourcesTool + + +def _import_wikipedia_tool() -> Any: + from langchain.tools.wikipedia.tool import WikipediaQueryRun + + return WikipediaQueryRun + + +def _import_wolfram_alpha_tool() -> Any: + from langchain.tools.wolfram_alpha.tool import WolframAlphaQueryRun + + return WolframAlphaQueryRun + + +def _import_youtube_search() -> Any: + from langchain.tools.youtube.search import YouTubeSearchTool + + return YouTubeSearchTool + + +def _import_zapier_tool_ZapierNLAListActions() -> Any: + from langchain.tools.zapier.tool import ZapierNLAListActions + + return ZapierNLAListActions + + +def _import_zapier_tool_ZapierNLARunAction() -> Any: + from langchain.tools.zapier.tool import ZapierNLARunAction + + return ZapierNLARunAction + + +def __getattr__(name: str) -> Any: + if name == "AINAppOps": + return _import_ainetwork_app() + elif name == "AINOwnerOps": + return _import_ainetwork_owner() + elif name == "AINRuleOps": + return _import_ainetwork_rule() + elif name == "AINTransfer": + return _import_ainetwork_transfer() + elif name == "AINValueOps": + return _import_ainetwork_value() + elif name == "ArxivQueryRun": + return _import_arxiv_tool() + elif name == "AzureCogsFormRecognizerTool": + return _import_azure_cognitive_services_AzureCogsFormRecognizerTool() + elif name == "AzureCogsImageAnalysisTool": + return _import_azure_cognitive_services_AzureCogsImageAnalysisTool() + elif name == "AzureCogsSpeech2TextTool": + return _import_azure_cognitive_services_AzureCogsSpeech2TextTool() + elif name == "AzureCogsText2SpeechTool": + return _import_azure_cognitive_services_AzureCogsText2SpeechTool() + elif name == "BingSearchResults": + return _import_bing_search_tool_BingSearchResults() + elif name == "BingSearchRun": + return _import_bing_search_tool_BingSearchRun() + elif name == "BraveSearch": + return _import_brave_search_tool() + elif name == "DuckDuckGoSearchResults": + return _import_ddg_search_tool_DuckDuckGoSearchResults() + elif name == "DuckDuckGoSearchRun": + return _import_ddg_search_tool_DuckDuckGoSearchRun() + elif name == "EdenAiExplicitImageTool": + return _import_edenai_EdenAiExplicitImageTool() + elif name == "EdenAiObjectDetectionTool": + return _import_edenai_EdenAiObjectDetectionTool() + elif name == "EdenAiParsingIDTool": + return _import_edenai_EdenAiParsingIDTool() + elif name == "EdenAiParsingInvoiceTool": + return _import_edenai_EdenAiParsingInvoiceTool() + elif name == "EdenAiSpeechToTextTool": + return _import_edenai_EdenAiSpeechToTextTool() + elif name == "EdenAiTextModerationTool": + return _import_edenai_EdenAiTextModerationTool() + elif name == "EdenAiTextToSpeechTool": + return _import_edenai_EdenAiTextToSpeechTool() + elif name == "EdenaiTool": + return _import_edenai_EdenaiTool() + elif name == "ElevenLabsText2SpeechTool": + return _import_eleven_labs_text2speech() + elif name == "CopyFileTool": + return _import_file_management_CopyFileTool() + elif name == "DeleteFileTool": + return _import_file_management_DeleteFileTool() + elif name == "FileSearchTool": + return _import_file_management_FileSearchTool() + elif name == "ListDirectoryTool": + return _import_file_management_ListDirectoryTool() + elif name == "MoveFileTool": + return _import_file_management_MoveFileTool() + elif name == "ReadFileTool": + return _import_file_management_ReadFileTool() + elif name == "WriteFileTool": + return _import_file_management_WriteFileTool() + elif name == "GmailCreateDraft": + return _import_gmail_GmailCreateDraft() + elif name == "GmailGetMessage": + return _import_gmail_GmailGetMessage() + elif name == "GmailGetThread": + return _import_gmail_GmailGetThread() + elif name == "GmailSearch": + return _import_gmail_GmailSearch() + elif name == "GmailSendMessage": + return _import_gmail_GmailSendMessage() + elif name == "GooglePlacesTool": + return _import_google_places_tool() + elif name == "GoogleSearchResults": + return _import_google_search_tool_GoogleSearchResults() + elif name == "GoogleSearchRun": + return _import_google_search_tool_GoogleSearchRun() + elif name == "GoogleSerperResults": + return _import_google_serper_tool_GoogleSerperResults() + elif name == "GoogleSerperRun": + return _import_google_serper_tool_GoogleSerperRun() + elif name == "BaseGraphQLTool": + return _import_graphql_tool() + elif name == "HumanInputRun": + return _import_human_tool() + elif name == "IFTTTWebhook": + return _import_ifttt() + elif name == "StdInInquireTool": + return _import_interaction_tool() + elif name == "JiraAction": + return _import_jira_tool() + elif name == "JsonGetValueTool": + return _import_json_tool_JsonGetValueTool() + elif name == "JsonListKeysTool": + return _import_json_tool_JsonListKeysTool() + elif name == "MetaphorSearchResults": + return _import_metaphor_search() + elif name == "O365CreateDraftMessage": + return _import_office365_create_draft_message() + elif name == "O365SearchEvents": + return _import_office365_events_search() + elif name == "O365SearchEmails": + return _import_office365_messages_search() + elif name == "O365SendEvent": + return _import_office365_send_event() + elif name == "O365SendMessage": + return _import_office365_send_message() + elif name == "authenticate": + return _import_office365_utils() + elif name == "APIOperation": + return _import_openapi_utils_api_models() + elif name == "OpenAPISpec": + return _import_openapi_utils_openapi_utils() + elif name == "OpenWeatherMapQueryRun": + return _import_openweathermap_tool() + elif name == "ClickTool": + return _import_playwright_ClickTool() + elif name == "CurrentWebPageTool": + return _import_playwright_CurrentWebPageTool() + elif name == "ExtractHyperlinksTool": + return _import_playwright_ExtractHyperlinksTool() + elif name == "ExtractTextTool": + return _import_playwright_ExtractTextTool() + elif name == "GetElementsTool": + return _import_playwright_GetElementsTool() + elif name == "NavigateBackTool": + return _import_playwright_NavigateBackTool() + elif name == "NavigateTool": + return _import_playwright_NavigateTool() + elif name == "AIPluginTool": + return _import_plugin() + elif name == "InfoPowerBITool": + return _import_powerbi_tool_InfoPowerBITool() + elif name == "ListPowerBITool": + return _import_powerbi_tool_ListPowerBITool() + elif name == "QueryPowerBITool": + return _import_powerbi_tool_QueryPowerBITool() + elif name == "PubmedQueryRun": + return _import_pubmed_tool() + elif name == "PythonAstREPLTool": + return _import_python_tool_PythonAstREPLTool() + elif name == "PythonREPLTool": + return _import_python_tool_PythonREPLTool() + elif name == "format_tool_to_openai_function": + return _import_render() + elif name == "BaseRequestsTool": + return _import_requests_tool_BaseRequestsTool() + elif name == "RequestsDeleteTool": + return _import_requests_tool_RequestsDeleteTool() + elif name == "RequestsGetTool": + return _import_requests_tool_RequestsGetTool() + elif name == "RequestsPatchTool": + return _import_requests_tool_RequestsPatchTool() + elif name == "RequestsPostTool": + return _import_requests_tool_RequestsPostTool() + elif name == "RequestsPutTool": + return _import_requests_tool_RequestsPutTool() + elif name == "SceneXplainTool": + return _import_scenexplain_tool() + elif name == "SearxSearchResults": + return _import_searx_search_tool_SearxSearchResults() + elif name == "SearxSearchRun": + return _import_searx_search_tool_SearxSearchRun() + elif name == "ShellTool": + return _import_shell_tool() + elif name == "SleepTool": + return _import_sleep_tool() + elif name == "BaseSparkSQLTool": + return _import_spark_sql_tool_BaseSparkSQLTool() + elif name == "InfoSparkSQLTool": + return _import_spark_sql_tool_InfoSparkSQLTool() + elif name == "ListSparkSQLTool": + return _import_spark_sql_tool_ListSparkSQLTool() + elif name == "QueryCheckerTool": + return _import_spark_sql_tool_QueryCheckerTool() + elif name == "QuerySparkSQLTool": + return _import_spark_sql_tool_QuerySparkSQLTool() + elif name == "BaseSQLDatabaseTool": + return _import_sql_database_tool_BaseSQLDatabaseTool() + elif name == "InfoSQLDatabaseTool": + return _import_sql_database_tool_InfoSQLDatabaseTool() + elif name == "ListSQLDatabaseTool": + return _import_sql_database_tool_ListSQLDatabaseTool() + elif name == "QuerySQLCheckerTool": + return _import_sql_database_tool_QuerySQLCheckerTool() + elif name == "QuerySQLDataBaseTool": + return _import_sql_database_tool_QuerySQLDataBaseTool() + elif name == "SteamshipImageGenerationTool": + return _import_steamship_image_generation() + elif name == "VectorStoreQATool": + return _import_vectorstore_tool_VectorStoreQATool() + elif name == "VectorStoreQAWithSourcesTool": + return _import_vectorstore_tool_VectorStoreQAWithSourcesTool() + elif name == "WikipediaQueryRun": + return _import_wikipedia_tool() + elif name == "WolframAlphaQueryRun": + return _import_wolfram_alpha_tool() + elif name == "YouTubeSearchTool": + return _import_youtube_search() + elif name == "ZapierNLAListActions": + return _import_zapier_tool_ZapierNLAListActions() + elif name == "ZapierNLARunAction": + return _import_zapier_tool_ZapierNLARunAction() + else: + raise AttributeError(f"Could not find: {name}") + __all__ = [ "AINAppOps", From ce0019b646e4a70ac01d8daa37575bfd364cb3a6 Mon Sep 17 00:00:00 2001 From: Harrison Chase Date: Tue, 10 Oct 2023 22:11:32 -0700 Subject: [PATCH 13/15] make utils conditional (#11646) --- libs/langchain/langchain/agents/load_tools.py | 6 +- .../langchain/tools/openweathermap/tool.py | 2 +- libs/langchain/langchain/tools/python/tool.py | 2 +- .../langchain/langchain/utilities/__init__.py | 303 ++++++++++++++++-- 4 files changed, 275 insertions(+), 38 deletions(-) diff --git a/libs/langchain/langchain/agents/load_tools.py b/libs/langchain/langchain/agents/load_tools.py index 115edbd12f1c8..0ff690605c405 100644 --- a/libs/langchain/langchain/agents/load_tools.py +++ b/libs/langchain/langchain/agents/load_tools.py @@ -43,9 +43,9 @@ from langchain.tools.openweathermap.tool import OpenWeatherMapQueryRun from langchain.tools.dataforseo_api_search import DataForSeoAPISearchRun from langchain.tools.dataforseo_api_search import DataForSeoAPISearchResults -from langchain.utilities import ArxivAPIWrapper -from langchain.utilities import GoldenQueryAPIWrapper -from langchain.utilities import PubMedAPIWrapper +from langchain.utilities.arxiv import ArxivAPIWrapper +from langchain.utilities.golden_query import GoldenQueryAPIWrapper +from langchain.utilities.pubmed import PubMedAPIWrapper from langchain.utilities.bing_search import BingSearchAPIWrapper from langchain.utilities.duckduckgo_search import DuckDuckGoSearchAPIWrapper from langchain.utilities.google_search import GoogleSearchAPIWrapper diff --git a/libs/langchain/langchain/tools/openweathermap/tool.py b/libs/langchain/langchain/tools/openweathermap/tool.py index 4e122b13d2b89..cf365e8ca8e70 100644 --- a/libs/langchain/langchain/tools/openweathermap/tool.py +++ b/libs/langchain/langchain/tools/openweathermap/tool.py @@ -5,7 +5,7 @@ from langchain.callbacks.manager import CallbackManagerForToolRun from langchain.pydantic_v1 import Field from langchain.tools.base import BaseTool -from langchain.utilities import OpenWeatherMapAPIWrapper +from langchain.utilities.openweathermap import OpenWeatherMapAPIWrapper class OpenWeatherMapQueryRun(BaseTool): diff --git a/libs/langchain/langchain/tools/python/tool.py b/libs/langchain/langchain/tools/python/tool.py index 81f9174557571..b86f65a42ad07 100644 --- a/libs/langchain/langchain/tools/python/tool.py +++ b/libs/langchain/langchain/tools/python/tool.py @@ -14,7 +14,7 @@ ) from langchain.pydantic_v1 import BaseModel, Field, root_validator from langchain.tools.base import BaseTool -from langchain.utilities import PythonREPL +from langchain.utilities.python import PythonREPL def _get_default_python_repl() -> PythonREPL: diff --git a/libs/langchain/langchain/utilities/__init__.py b/libs/langchain/langchain/utilities/__init__.py index 21f8568780d15..cc4a460acc628 100644 --- a/libs/langchain/langchain/utilities/__init__.py +++ b/libs/langchain/langchain/utilities/__init__.py @@ -3,40 +3,277 @@ Other LangChain classes use **Utilities** to interact with third-part systems and packages. """ -from langchain.utilities.alpha_vantage import AlphaVantageAPIWrapper -from langchain.utilities.apify import ApifyWrapper -from langchain.utilities.arcee import ArceeWrapper -from langchain.utilities.arxiv import ArxivAPIWrapper -from langchain.utilities.awslambda import LambdaWrapper -from langchain.utilities.bibtex import BibtexparserWrapper -from langchain.utilities.bing_search import BingSearchAPIWrapper -from langchain.utilities.brave_search import BraveSearchWrapper -from langchain.utilities.duckduckgo_search import DuckDuckGoSearchAPIWrapper -from langchain.utilities.golden_query import GoldenQueryAPIWrapper -from langchain.utilities.google_places_api import GooglePlacesAPIWrapper -from langchain.utilities.google_search import GoogleSearchAPIWrapper -from langchain.utilities.google_serper import GoogleSerperAPIWrapper -from langchain.utilities.graphql import GraphQLAPIWrapper -from langchain.utilities.jira import JiraAPIWrapper -from langchain.utilities.max_compute import MaxComputeAPIWrapper -from langchain.utilities.metaphor_search import MetaphorSearchAPIWrapper -from langchain.utilities.openweathermap import OpenWeatherMapAPIWrapper -from langchain.utilities.portkey import Portkey -from langchain.utilities.powerbi import PowerBIDataset -from langchain.utilities.pubmed import PubMedAPIWrapper -from langchain.utilities.python import PythonREPL +from typing import Any + from langchain.utilities.requests import Requests, RequestsWrapper, TextRequestsWrapper -from langchain.utilities.scenexplain import SceneXplainAPIWrapper -from langchain.utilities.searchapi import SearchApiAPIWrapper -from langchain.utilities.searx_search import SearxSearchWrapper -from langchain.utilities.serpapi import SerpAPIWrapper -from langchain.utilities.spark_sql import SparkSQL -from langchain.utilities.sql_database import SQLDatabase -from langchain.utilities.tensorflow_datasets import TensorflowDatasets -from langchain.utilities.twilio import TwilioAPIWrapper -from langchain.utilities.wikipedia import WikipediaAPIWrapper -from langchain.utilities.wolfram_alpha import WolframAlphaAPIWrapper -from langchain.utilities.zapier import ZapierNLAWrapper + + +def _import_alpha_vantage() -> Any: + from langchain.utilities.alpha_vantage import AlphaVantageAPIWrapper + + return AlphaVantageAPIWrapper + + +def _import_apify() -> Any: + from langchain.utilities.apify import ApifyWrapper + + return ApifyWrapper + + +def _import_arcee() -> Any: + from langchain.utilities.arcee import ArceeWrapper + + return ArceeWrapper + + +def _import_arxiv() -> Any: + from langchain.utilities.arxiv import ArxivAPIWrapper + + return ArxivAPIWrapper + + +def _import_awslambda() -> Any: + from langchain.utilities.awslambda import LambdaWrapper + + return LambdaWrapper + + +def _import_bibtex() -> Any: + from langchain.utilities.bibtex import BibtexparserWrapper + + return BibtexparserWrapper + + +def _import_bing_search() -> Any: + from langchain.utilities.bing_search import BingSearchAPIWrapper + + return BingSearchAPIWrapper + + +def _import_brave_search() -> Any: + from langchain.utilities.brave_search import BraveSearchWrapper + + return BraveSearchWrapper + + +def _import_duckduckgo_search() -> Any: + from langchain.utilities.duckduckgo_search import DuckDuckGoSearchAPIWrapper + + return DuckDuckGoSearchAPIWrapper + + +def _import_golden_query() -> Any: + from langchain.utilities.golden_query import GoldenQueryAPIWrapper + + return GoldenQueryAPIWrapper + + +def _import_google_places_api() -> Any: + from langchain.utilities.google_places_api import GooglePlacesAPIWrapper + + return GooglePlacesAPIWrapper + + +def _import_google_search() -> Any: + from langchain.utilities.google_search import GoogleSearchAPIWrapper + + return GoogleSearchAPIWrapper + + +def _import_google_serper() -> Any: + from langchain.utilities.google_serper import GoogleSerperAPIWrapper + + return GoogleSerperAPIWrapper + + +def _import_graphql() -> Any: + from langchain.utilities.graphql import GraphQLAPIWrapper + + return GraphQLAPIWrapper + + +def _import_jira() -> Any: + from langchain.utilities.jira import JiraAPIWrapper + + return JiraAPIWrapper + + +def _import_max_compute() -> Any: + from langchain.utilities.max_compute import MaxComputeAPIWrapper + + return MaxComputeAPIWrapper + + +def _import_metaphor_search() -> Any: + from langchain.utilities.metaphor_search import MetaphorSearchAPIWrapper + + return MetaphorSearchAPIWrapper + + +def _import_openweathermap() -> Any: + from langchain.utilities.openweathermap import OpenWeatherMapAPIWrapper + + return OpenWeatherMapAPIWrapper + + +def _import_portkey() -> Any: + from langchain.utilities.portkey import Portkey + + return Portkey + + +def _import_powerbi() -> Any: + from langchain.utilities.powerbi import PowerBIDataset + + return PowerBIDataset + + +def _import_pubmed() -> Any: + from langchain.utilities.pubmed import PubMedAPIWrapper + + return PubMedAPIWrapper + + +def _import_python() -> Any: + from langchain.utilities.python import PythonREPL + + return PythonREPL + + +def _import_scenexplain() -> Any: + from langchain.utilities.scenexplain import SceneXplainAPIWrapper + + return SceneXplainAPIWrapper + + +def _import_searchapi() -> Any: + from langchain.utilities.searchapi import SearchApiAPIWrapper + + return SearchApiAPIWrapper + + +def _import_searx_search() -> Any: + from langchain.utilities.searx_search import SearxSearchWrapper + + return SearxSearchWrapper + + +def _import_serpapi() -> Any: + from langchain.utilities.serpapi import SerpAPIWrapper + + return SerpAPIWrapper + + +def _import_spark_sql() -> Any: + from langchain.utilities.spark_sql import SparkSQL + + return SparkSQL + + +def _import_sql_database() -> Any: + from langchain.utilities.sql_database import SQLDatabase + + return SQLDatabase + + +def _import_tensorflow_datasets() -> Any: + from langchain.utilities.tensorflow_datasets import TensorflowDatasets + + return TensorflowDatasets + + +def _import_twilio() -> Any: + from langchain.utilities.twilio import TwilioAPIWrapper + + return TwilioAPIWrapper + + +def _import_wikipedia() -> Any: + from langchain.utilities.wikipedia import WikipediaAPIWrapper + + return WikipediaAPIWrapper + + +def _import_wolfram_alpha() -> Any: + from langchain.utilities.wolfram_alpha import WolframAlphaAPIWrapper + + return WolframAlphaAPIWrapper + + +def _import_zapier() -> Any: + from langchain.utilities.zapier import ZapierNLAWrapper + + return ZapierNLAWrapper + + +def __getattr__(name: str) -> Any: + if name == "AlphaVantageAPIWrapper": + return _import_alpha_vantage() + elif name == "ApifyWrapper": + return _import_apify() + elif name == "ArxivAPIWrapper": + return _import_arxiv() + elif name == "LambdaWrapper": + return _import_awslambda() + elif name == "BibtexparserWrapper": + return _import_bibtex() + elif name == "BingSearchAPIWrapper": + return _import_bing_search() + elif name == "BraveSearchWrapper": + return _import_brave_search() + elif name == "DuckDuckGoSearchAPIWrapper": + return _import_duckduckgo_search() + elif name == "GoldenQueryAPIWrapper": + return _import_golden_query() + elif name == "GooglePlacesAPIWrapper": + return _import_google_places_api() + elif name == "GoogleSearchAPIWrapper": + return _import_google_search() + elif name == "GoogleSerperAPIWrapper": + return _import_google_serper() + elif name == "GraphQLAPIWrapper": + return _import_graphql() + elif name == "JiraAPIWrapper": + return _import_jira() + elif name == "MaxComputeAPIWrapper": + return _import_max_compute() + elif name == "MetaphorSearchAPIWrapper": + return _import_metaphor_search() + elif name == "OpenWeatherMapAPIWrapper": + return _import_openweathermap() + elif name == "Portkey": + return _import_portkey() + elif name == "PowerBIDataset": + return _import_powerbi() + elif name == "PubMedAPIWrapper": + return _import_pubmed() + elif name == "PythonREPL": + return _import_python() + elif name == "SceneXplainAPIWrapper": + return _import_scenexplain() + elif name == "SearchApiAPIWrapper": + return _import_searchapi() + elif name == "SearxSearchWrapper": + return _import_searx_search() + elif name == "SerpAPIWrapper": + return _import_serpapi() + elif name == "SparkSQL": + return _import_spark_sql() + elif name == "SQLDatabase": + return _import_sql_database() + elif name == "TensorflowDatasets": + return _import_tensorflow_datasets() + elif name == "TwilioAPIWrapper": + return _import_twilio() + elif name == "WikipediaAPIWrapper": + return _import_wikipedia() + elif name == "WolframAlphaAPIWrapper": + return _import_wolfram_alpha() + elif name == "ZapierNLAWrapper": + return _import_zapier() + else: + raise AttributeError(f"Could not find: {name}") + __all__ = [ "AlphaVantageAPIWrapper", From 64969bc8ae0414c100f7f6db181323b65880abdc Mon Sep 17 00:00:00 2001 From: Nuno Campos Date: Wed, 11 Oct 2023 14:45:31 +0100 Subject: [PATCH 14/15] Add patch_config(configurable=) arg, make with_config(configurable=) merge it with existing (#11662) --- libs/langchain/langchain/schema/runnable/base.py | 14 +++++++++----- libs/langchain/langchain/schema/runnable/config.py | 3 +++ 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/libs/langchain/langchain/schema/runnable/base.py b/libs/langchain/langchain/schema/runnable/base.py index 612e19d2c70b1..afce1201e184c 100644 --- a/libs/langchain/langchain/schema/runnable/base.py +++ b/libs/langchain/langchain/schema/runnable/base.py @@ -2253,30 +2253,32 @@ def _invoke( inputs: List[Input], run_manager: CallbackManagerForChainRun, config: RunnableConfig, + **kwargs: Any, ) -> List[Output]: return self.bound.batch( - inputs, patch_config(config, callbacks=run_manager.get_child()) + inputs, patch_config(config, callbacks=run_manager.get_child()), **kwargs ) def invoke( - self, input: List[Input], config: Optional[RunnableConfig] = None + self, input: List[Input], config: Optional[RunnableConfig] = None, **kwargs: Any ) -> List[Output]: - return self._call_with_config(self._invoke, input, config) + return self._call_with_config(self._invoke, input, config, **kwargs) async def _ainvoke( self, inputs: List[Input], run_manager: AsyncCallbackManagerForChainRun, config: RunnableConfig, + **kwargs: Any, ) -> List[Output]: return await self.bound.abatch( - inputs, patch_config(config, callbacks=run_manager.get_child()) + inputs, patch_config(config, callbacks=run_manager.get_child()), **kwargs ) async def ainvoke( self, input: List[Input], config: Optional[RunnableConfig] = None, **kwargs: Any ) -> List[Output]: - return await self._acall_with_config(self._ainvoke, input, config) + return await self._acall_with_config(self._ainvoke, input, config, **kwargs) class RunnableBinding(RunnableSerializable[Input, Output]): @@ -2332,6 +2334,8 @@ def _merge_config(self, config: Optional[RunnableConfig]) -> RunnableConfig: copy[key] = {**copy.get(key, {}), **config[key]} # type: ignore elif key == "tags": copy[key] = (copy.get(key) or []) + config[key] # type: ignore + elif key == "configurable": + copy[key] = {**copy.get(key, {}), **config[key]} # type: ignore else: # Even though the keys aren't literals this is correct # because both dicts are same type diff --git a/libs/langchain/langchain/schema/runnable/config.py b/libs/langchain/langchain/schema/runnable/config.py index c7bf9ddc2bf90..71eb7428e0619 100644 --- a/libs/langchain/langchain/schema/runnable/config.py +++ b/libs/langchain/langchain/schema/runnable/config.py @@ -135,6 +135,7 @@ def patch_config( recursion_limit: Optional[int] = None, max_concurrency: Optional[int] = None, run_name: Optional[str] = None, + configurable: Optional[Dict[str, Any]] = None, ) -> RunnableConfig: config = ensure_config(config) if copy_locals: @@ -151,6 +152,8 @@ def patch_config( config["max_concurrency"] = max_concurrency if run_name is not None: config["run_name"] = run_name + if configurable is not None: + config["configurable"] = {**config.get("configurable", {}), **configurable} return config From 06d5971be91b1bc96e4974c34dc2bfa34a009309 Mon Sep 17 00:00:00 2001 From: eryk-dsai <142571618+eryk-dsai@users.noreply.github.com> Date: Wed, 11 Oct 2023 18:28:27 +0200 Subject: [PATCH 15/15] Fix issue #10985 - Skip model.to(device) if it is instantiated with bitsandbytes config (#11009) Preventing error caused by attempting to move the model that was already loaded on the GPU using the Accelerate module to the same or another device. It is not possible to load model with Accelerate/PEFT to CPU for now Addresses: [#10985](https://github.com/langchain-ai/langchain/issues/10985) --- .../langchain/llms/huggingface_pipeline.py | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/libs/langchain/langchain/llms/huggingface_pipeline.py b/libs/langchain/langchain/llms/huggingface_pipeline.py index 0658185902317..2b0d792beca56 100644 --- a/libs/langchain/langchain/llms/huggingface_pipeline.py +++ b/libs/langchain/langchain/llms/huggingface_pipeline.py @@ -69,7 +69,7 @@ def from_model_id( cls, model_id: str, task: str, - device: int = -1, + device: Optional[int] = -1, model_kwargs: Optional[dict] = None, pipeline_kwargs: Optional[dict] = None, batch_size: int = DEFAULT_BATCH_SIZE, @@ -108,7 +108,20 @@ def from_model_id( f"Could not load the {task} model due to missing dependencies." ) from e - if importlib.util.find_spec("torch") is not None: + if ( + model.is_quantized + or model.model.is_loaded_in_4bit + or model.model.is_loaded_in_8bit + ) and device is not None: + logger.warning( + f"Setting the `device` argument to None from {device} to avoid " + "the error caused by attempting to move the model that was already " + "loaded on the GPU using the Accelerate module to the same or " + "another device." + ) + device = None + + if device is not None and importlib.util.find_spec("torch") is not None: import torch cuda_device_count = torch.cuda.device_count()