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.0rc0.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.0rc0-py3-none-any.whl (3.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: langchain_outline-0.1.0rc0.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-21-generic

File hashes

Hashes for langchain_outline-0.1.0rc0.tar.gz
Algorithm Hash digest
SHA256 76b1bd1d46df64abea28d55c44fb76af52871fbc6d413f531ab06b120b740918
MD5 0f0246d7e2ad0dc4a41881ff169758a0
BLAKE2b-256 c0894e8557bd90c71eddd1b8d88da8de9e547773b17837347f298311153c7bf2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: langchain_outline-0.1.0rc0-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-21-generic

File hashes

Hashes for langchain_outline-0.1.0rc0-py3-none-any.whl
Algorithm Hash digest
SHA256 ca74500418cf5b4d847d4561c35a3b2d00a69ca862c9f55cb32cc6fac799f711
MD5 84755f72321b29a32804e591c14d8f9d
BLAKE2b-256 35551f7f145b9a4205a9a4642e27e054a4080981e73d332ac13fd679fc104e17

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