Skip to main content

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.

  1. Make sure you have TestPyPi as a repo:

poetry config repositories.testpypi https://test.pypi.org/legacy/

  1. Obtain API token from TestPyPi and add it to poetry config:

poetry config pypi-token.testpypi <<token from testpypi>>

  1. 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.

  1. Obtain API token from PyPi and add it to poetry config:

poetry config pypi-token.pypi <<token from pypi>>

  1. Publish the package to PyPi (make sure version defined in pyproject.toml follows PEP440):

poetry publish --build

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

langchain_outline-0.1.4rc0.tar.gz (3.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

langchain_outline-0.1.4rc0-py3-none-any.whl (3.7 kB view details)

Uploaded Python 3

File details

Details for the file langchain_outline-0.1.4rc0.tar.gz.

File metadata

  • Download URL: langchain_outline-0.1.4rc0.tar.gz
  • Upload date:
  • Size: 3.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.2 CPython/3.11.11 Linux/6.11.0-25-generic

File hashes

Hashes for langchain_outline-0.1.4rc0.tar.gz
Algorithm Hash digest
SHA256 c231b7beaaeaf399f30185a8c623f3785a87f580137f66c23f76e4b2c5bba1b8
MD5 8be99eddc69fbdd73237b6bfb7eddc5f
BLAKE2b-256 e066a8654cae075fa88a6d6f65ef81ebee690de6d8008e845c6f99cf4e71469a

See more details on using hashes here.

File details

Details for the file langchain_outline-0.1.4rc0-py3-none-any.whl.

File metadata

  • Download URL: langchain_outline-0.1.4rc0-py3-none-any.whl
  • Upload date:
  • Size: 3.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.2 CPython/3.11.11 Linux/6.11.0-25-generic

File hashes

Hashes for langchain_outline-0.1.4rc0-py3-none-any.whl
Algorithm Hash digest
SHA256 e01252f8ce387909e878b309704262659a18985215f5a21c16d985a6e48b0dc8
MD5 8ca8d64d138826b3796fb54e404a94e4
BLAKE2b-256 a371bbab7845ed91ce9da8a06f0b7071a7121b91623c72f8513e6d026cddbdca

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page