Langchain Document loader for Outline
Project description
Langchain Outline Document Loader
Overview
langchain-outline provides a DocumentLoader for Langchain that allows you to load documents directly from an Outline knowledge base instance.
This loader uses the Outline API to fetch all documents within your instance.
Installation
pip install langchain-outline
Configuration
The loader requires the URL of your Outline instance and an API key for authentication.
Usage
import os
from langchain_outline.outline import OutlineLoader
# Option 1: Using environment variables (ensure they are set)
# os.environ["OUTLINE_INSTANCE_URL"] = "YOUR_OUTLINE_URL"
# os.environ["OUTLINE_API_KEY"] = "YOUR_API_KEY"
# loader = OutlineLoader()
# Option 2: Passing parameters directly
loader = OutlineLoader(
outline_base_url="YOUR_OUTLINE_URL",
outline_api_key="YOUR_API_KEY"
)
# Load documents (iteratively)
docs_iterator = loader.lazy_load()
for doc in docs_iterator:
print(f"Loaded document: {doc.metadata['title']}")
# Process the document...
# Or load all documents into a list (might consume more memory for large instances)
all_docs = loader.load()
print(f"Loaded {len(all_docs)} documents.")
Replace "YOUR_OUTLINE_URL" and "YOUR_API_KEY" with your actual Outline instance URL and API key.
For maintainers
To build and test publishing to TestPyPi
To publish a new version of the package you can use poetry (or twine, etc). First test using TestPyPi first.
- Make sure you have TestPyPi as a repo:
poetry config repositories.testpypi https://test.pypi.org/legacy/
- Obtain API token from TestPyPi and add it to poetry config:
poetry config pypi-token.testpypi <<token from testpypi>>
- Publish the package to TestPypi (make sure version defined in pyproject.toml follows PEP440):
poetry publish --build --repository testpypi
To publish to PyPi
To publish a new version of the package you can use poetry (or twine, etc). First test using TestPyPi first.
- Obtain API token from PyPi and add it to poetry config:
poetry config pypi-token.pypi <<token from pypi>>
- Publish the package to PyPi (make sure version defined in pyproject.toml follows PEP440):
poetry publish --build
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file langchain_outline-0.2.0.tar.gz.
File metadata
- Download URL: langchain_outline-0.2.0.tar.gz
- Upload date:
- Size: 3.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.2 CPython/3.11.11 Linux/6.11.0-26-generic
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
95ddc310c01be2193220e9113b5f573138cbfb91d9169d82a05f9ae2fe78e3f8
|
|
| MD5 |
f9f0c6211a4f00e737f5b780016e5d94
|
|
| BLAKE2b-256 |
25eeb1ef0a9343d3696b1807337d8af458e414cfa2e22d910cbc424eaf7a7d7d
|
File details
Details for the file langchain_outline-0.2.0-py3-none-any.whl.
File metadata
- Download URL: langchain_outline-0.2.0-py3-none-any.whl
- Upload date:
- Size: 4.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.2 CPython/3.11.11 Linux/6.11.0-26-generic
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
146efbc3055dc3507dff4fb009b6732f00fee8d61d43bae12c829979a5580ccd
|
|
| MD5 |
39b859839c00cc348ae9cb4c3327827b
|
|
| BLAKE2b-256 |
f48c242b576f75b4d07f37732936c944dc6086289895640c9676cc32cdb95db6
|