mirror of
https://github.com/hwchase17/langchain
synced 2024-11-10 01:10:59 +00:00
211 lines
5.8 KiB
Plaintext
211 lines
5.8 KiB
Plaintext
|
{
|
||
|
"cells": [
|
||
|
{
|
||
|
"cell_type": "markdown",
|
||
|
"metadata": {},
|
||
|
"source": [
|
||
|
"---\n",
|
||
|
"sidebar_label: __ModuleName__\n",
|
||
|
"---"
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "markdown",
|
||
|
"metadata": {},
|
||
|
"source": [
|
||
|
"# __ModuleName__Loader\n",
|
||
|
"\n",
|
||
|
"- TODO: Make sure API reference link is correct.\n",
|
||
|
"\n",
|
||
|
"This notebook provides a quick overview for getting started with __ModuleName__ [document loader](/docs/integrations/document_loaders/). For detailed documentation of all __ModuleName__Loader features and configurations head to the [API reference](https://api.python.langchain.com/en/latest/document_loaders/langchain_community.document_loaders.__module_name___loader.__ModuleName__Loader.html).\n",
|
||
|
"\n",
|
||
|
"- TODO: Add any other relevant links, like information about underlying API, etc.\n",
|
||
|
"\n",
|
||
|
"## Overview\n",
|
||
|
"### Integration details\n",
|
||
|
"\n",
|
||
|
"- TODO: Fill in table features.\n",
|
||
|
"- TODO: Remove JS support link if not relevant, otherwise ensure link is correct.\n",
|
||
|
"- TODO: Make sure API reference links are correct.\n",
|
||
|
"\n",
|
||
|
"| Class | Package | Local | Serializable | [JS support](https://js.langchain.com/v0.2/docs/integrations/document_loaders/web_loaders/__module_name___loader)|\n",
|
||
|
"| :--- | :--- | :---: | :---: | :---: |\n",
|
||
|
"| [__ModuleName__Loader](https://api.python.langchain.com/en/latest/document_loaders/langchain_community.document_loaders.__module_name__loader.__ModuleName__Loader.html) | [langchain_community](https://api.python.langchain.com/en/latest/community_api_reference.html) | ✅/❌ | beta/❌ | ✅/❌ | \n",
|
||
|
"### Loader features\n",
|
||
|
"| Source | Document Lazy Loading | Async Support\n",
|
||
|
"| :---: | :---: | :---: | \n",
|
||
|
"| __ModuleName__Loader | ✅/❌ | ✅/❌ | \n",
|
||
|
"\n",
|
||
|
"## Setup\n",
|
||
|
"\n",
|
||
|
"- TODO: Update with relevant info.\n",
|
||
|
"\n",
|
||
|
"To access __ModuleName__ document loader you'll need to install the `__package_name__` integration package, and create a **ModuleName** account and get an API key.\n",
|
||
|
"\n",
|
||
|
"### Credentials\n",
|
||
|
"\n",
|
||
|
"- TODO: Update with relevant info.\n",
|
||
|
"\n",
|
||
|
"Head to (TODO: link) to sign up to __ModuleName__ and generate an API key. Once you've done this set the __MODULE_NAME___API_KEY environment variable:"
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "code",
|
||
|
"execution_count": null,
|
||
|
"metadata": {},
|
||
|
"outputs": [],
|
||
|
"source": [
|
||
|
"import getpass\n",
|
||
|
"import os\n",
|
||
|
"\n",
|
||
|
"os.environ[\"__MODULE_NAME___API_KEY\"] = getpass.getpass(\"Enter your __ModuleName__ API key: \")"
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "markdown",
|
||
|
"metadata": {},
|
||
|
"source": [
|
||
|
"If you want to get automated tracing of your model calls you can also set your [LangSmith](https://docs.smith.langchain.com/) API key by uncommenting below:"
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "code",
|
||
|
"execution_count": null,
|
||
|
"metadata": {},
|
||
|
"outputs": [],
|
||
|
"source": [
|
||
|
"# os.environ[\"LANGSMITH_API_KEY\"] = getpass.getpass(\"Enter your LangSmith API key: \")\n",
|
||
|
"# os.environ[\"LANGSMITH_TRACING\"] = \"true\""
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "markdown",
|
||
|
"metadata": {},
|
||
|
"source": [
|
||
|
"### Installation\n",
|
||
|
"\n",
|
||
|
"Install **langchain_community**.\n",
|
||
|
"\n",
|
||
|
"- TODO: Add any other required packages"
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "code",
|
||
|
"execution_count": null,
|
||
|
"metadata": {},
|
||
|
"outputs": [],
|
||
|
"source": [
|
||
|
"%pip install -qU langchain_community"
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "markdown",
|
||
|
"metadata": {},
|
||
|
"source": [
|
||
|
"## Instantiation\n",
|
||
|
"\n",
|
||
|
"Now we can instantiate our model object and load documents:\n",
|
||
|
"\n",
|
||
|
"- TODO: Update model instantiation with relevant params."
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "code",
|
||
|
"execution_count": null,
|
||
|
"metadata": {},
|
||
|
"outputs": [],
|
||
|
"source": [
|
||
|
"from langchain_community.document_loaders import __ModuleName__Loader\n",
|
||
|
"\n",
|
||
|
"loader = __ModuleName__Loader(\n",
|
||
|
" # required params = ...\n",
|
||
|
" # optional params = ...\n",
|
||
|
")"
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "markdown",
|
||
|
"metadata": {},
|
||
|
"source": [
|
||
|
"## Load\n",
|
||
|
"\n",
|
||
|
"- TODO: Run cells to show loading capabilities"
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "code",
|
||
|
"execution_count": null,
|
||
|
"metadata": {},
|
||
|
"outputs": [],
|
||
|
"source": [
|
||
|
"docs = loader.load()\n",
|
||
|
"docs[0]"
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "code",
|
||
|
"execution_count": null,
|
||
|
"metadata": {},
|
||
|
"outputs": [],
|
||
|
"source": [
|
||
|
"print(docs[0].metadata)"
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "markdown",
|
||
|
"metadata": {},
|
||
|
"source": [
|
||
|
"## Lazy Load\n",
|
||
|
"\n",
|
||
|
"- TODO: Run cells to show lazy loading capabilities. Delete if lazy loading is not implemented."
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "code",
|
||
|
"execution_count": null,
|
||
|
"metadata": {},
|
||
|
"outputs": [],
|
||
|
"source": [
|
||
|
"page = []\n",
|
||
|
"for doc in loader.lazy_load():\n",
|
||
|
" page.append(doc)\n",
|
||
|
" if len(page) >= 10:\n",
|
||
|
" # do some paged operation, e.g.\n",
|
||
|
" # index.upsert(page)\n",
|
||
|
"\n",
|
||
|
" page = []"
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "markdown",
|
||
|
"metadata": {},
|
||
|
"source": [
|
||
|
"## TODO: Any functionality specific to this document loader\n",
|
||
|
"\n",
|
||
|
"E.g. using specific configs for different loading behavior. Delete if not relevant."
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "markdown",
|
||
|
"metadata": {},
|
||
|
"source": [
|
||
|
"## API reference\n",
|
||
|
"\n",
|
||
|
"For detailed documentation of all __ModuleName__Loader features and configurations head to the API reference: https://api.python.langchain.com/en/latest/document_loaders/langchain_community.document_loaders.__module_name___loader.__ModuleName__Loader.html"
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "markdown",
|
||
|
"metadata": {},
|
||
|
"source": []
|
||
|
}
|
||
|
],
|
||
|
"metadata": {
|
||
|
"language_info": {
|
||
|
"name": "python"
|
||
|
}
|
||
|
},
|
||
|
"nbformat": 4,
|
||
|
"nbformat_minor": 2
|
||
|
}
|