Skip to main content

Package that provides support for Langchain community data loaders.

Project description



Sinapsis Langchain Readers

Templates for easy integration of LangChain document loaders within Sinapsis.

🐍 Installation🚀 Features📚 Usage example📙 Documentation 🔍 License

The sinapsis-langchain-readers module adds support for the LangChain library, in particular, LangChain community data loaders.

🐍 Installation

Install using your package manager of choice. We encourage the use of uv

Example with uv:

  uv pip install sinapsis-langchain-readers --extra-index-url https://pypi.sinapsis.tech

or with raw pip:

  pip install sinapsis-langchain-readers --extra-index-url https://pypi.sinapsis.tech

[!IMPORTANT] The langchain readers templates may require extra dependencies. For development, we recommend installing the package with all the optional dependencies:

  uv pip install sinapsis-langchain-readers[all] --extra-index-url https://pypi.sinapsis.tech

[!IMPORTANT] Some langchain templates require additional system dependencies. Please refer to the official LangChain Document Loaders documentation for additional requirements.

🚀 Features

Templates Supported

The Sinapsis Langchain module provides wrapper templates for LangChain's community data loaders, making them seamlessly usable within Sinapsis.

[!NOTE] Each loader template supports one attribute:

  • add_document_as_text_packet (bool, default: False): Whether to add the loaded document as a text packet. Other attributes can be dynamically assigned through the class initialization dictionary (class init attributes).

[!TIP] Use CLI command sinapsis info --all-template-names to show a list with all the available Template names installed with Sinapsis Langchain.

[!TIP] Use CLI command sinapsis info --example-template-config TEMPLATE_NAME to produce an example Agent config for the Template specified in TEMPLATE_NAME.

For example, for WikipediaLoaderWrapper use sinapsis info --example-template-config WikipediaLoaderWrapper to produce the following example config:

agent:
  name: agent to load Wikipedia documents using WikipediaLoaderWrapper template
templates:
- template_name: InputTemplate
  class_name: InputTemplate
  attributes: {}
- template_name: WikipediaLoaderWrapper
  class_name: WikipediaLoaderWrapper
  template_input: InputTemplate
  attributes:
    add_document_as_text_packet: false
    wikipedialoader_init:
        query: the query for wikipedia
        lang: en
        load_max_docs: 5000
        load_all_available_meta: False
        doc_content_chars_max: 4000,

A complete list of available document loader classes in LangChain can be found at: LangChain Community Document Loaders

🚫 Excluded Loaders

Some base classes or loaders that required additional configuration have been excluded and support for this will be included in future releases.

  • Blob
  • BlobLoader
  • OracleTextSplitter
  • OracleDocLoader
  • TrelloLoaderExecute
  • TwitterTweetLoader
  • TrelloLoader
  • GoogleApiYoutubeLoader
  • GoogleApiClient
  • DiscordChatLoader
  • AssemblyAIAudioTranscriptLoader
  • ArcGISLoader

For all other supported loaders, refer to the LangChain API reference linked above.

📚 Usage example

The following example demonstrates how to use the WikipediaLoaderWrapper template for loading documents from Wikipedia within Sinapsis. Below is the full YAML configuration, followed by a breakdown of each component.

configuration
agent:
  name: my_test_agent
  description: "Wikipedia loader example"

templates:

- template_name: InputTemplate
  class_name: InputTemplate
  attributes: {}

- template_name: WikipediaLoaderWrapper
  class_name: WikipediaLoaderWrapper
  template_input: InputTemplate
  attributes:
    add_document_as_text_packet: false
    wikipedialoader_init:
      query: GenAI
      lang: en
      load_max_docs: 1
      load_all_available_meta: false
      doc_content_chars_max: 4000

To run, simply use:

sinapsis run name_of_the_config.yml

📙 Documentation

Documentation for this and other sinapsis packages is available on the sinapsis website

Tutorials for different projects within sinapsis are available at sinapsis tutorials page

🔍 License

This project is licensed under the AGPLv3 license, which encourages open collaboration and sharing. For more details, please refer to the LICENSE file.

For commercial use, please refer to our official Sinapsis website for information on obtaining a commercial license.

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

sinapsis_langchain_readers-0.1.9.tar.gz (14.7 kB view details)

Uploaded Source

Built Distribution

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

sinapsis_langchain_readers-0.1.9-py3-none-any.whl (15.8 kB view details)

Uploaded Python 3

File details

Details for the file sinapsis_langchain_readers-0.1.9.tar.gz.

File metadata

File hashes

Hashes for sinapsis_langchain_readers-0.1.9.tar.gz
Algorithm Hash digest
SHA256 cd1d1d307a9080cd9cc361e792a5855fe76e069464cbaab9f60cab271ecd8433
MD5 17ef88eb2d2a6e890cebe21d4d5219ae
BLAKE2b-256 29faa922bab98d47372d5a3118ce98546877b56f3347808a35508f3e0c1d37ae

See more details on using hashes here.

File details

Details for the file sinapsis_langchain_readers-0.1.9-py3-none-any.whl.

File metadata

File hashes

Hashes for sinapsis_langchain_readers-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 19e15c17c8c755b982522dbf3f90d3a63007d8f12f80fa6808cb789300481f54
MD5 711a590cc8e2bb2ee38f6c8a5e24c634
BLAKE2b-256 eaefe44d43e05c0885759a41362c65b92c7aeffa0d3e2a2f32d86c653d0d648a

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