haive.core.engine.document.loaders.specific.services¶

Service and Application Loaders for Document Engine.

This module implements loaders for various services and applications including Notion, Obsidian, Slack, and other productivity tools.

Classes¶

ConfluenceSource

Atlassian Confluence source.

GutenbergSource

Project Gutenberg book source.

NotionSource

Notion workspace source.

ObsidianSource

Obsidian vault source.

ReadTheDocsSource

Read the Docs documentation source.

SlackSource

Slack workspace source.

Module Contents¶

class haive.core.engine.document.loaders.specific.services.ConfluenceSource(url, space_key=None, page_ids=None, **kwargs)[source]¶

Bases: haive.core.engine.document.loaders.sources.implementation.EnhancedSource

Atlassian Confluence source.

Init .

Parameters:
  • url (str) – [TODO: Add description]

  • space_key (str | None) – [TODO: Add description]

  • page_ids (list[str] | None) – [TODO: Add description]

can_handle(path)[source]¶

Check if this is a Confluence URL.

Parameters:

path (str)

Return type:

bool

create_loader()[source]¶

Create a Confluence loader.

Return type:

langchain_core.document_loaders.base.BaseLoader | None

get_confidence_score(path)[source]¶

Get confidence score for Confluence sources.

Parameters:

path (str)

Return type:

float

get_credential_requirements()[source]¶

Confluence needs username/password or API token.

Return type:

list[haive.core.engine.document.loaders.sources.implementation.CredentialType]

requires_authentication()[source]¶

Confluence requires authentication.

Return type:

bool

class haive.core.engine.document.loaders.specific.services.GutenbergSource(book_url=None, book_id=None, **kwargs)[source]¶

Bases: haive.core.engine.document.loaders.sources.implementation.EnhancedSource

Project Gutenberg book source.

Init .

Parameters:
  • book_url (str | None) – [TODO: Add description]

  • book_id (int | None) – [TODO: Add description]

can_handle(path)[source]¶

Check if this is a Gutenberg source.

Parameters:

path (str)

Return type:

bool

create_loader()[source]¶

Create a Gutenberg loader.

Return type:

langchain_core.document_loaders.base.BaseLoader | None

get_confidence_score(path)[source]¶

Get confidence score for Gutenberg sources.

Parameters:

path (str)

Return type:

float

class haive.core.engine.document.loaders.specific.services.NotionSource(database_id=None, page_ids=None, **kwargs)[source]¶

Bases: haive.core.engine.document.loaders.sources.implementation.EnhancedSource

Notion workspace source.

Init .

Parameters:
  • database_id (str | None) – [TODO: Add description]

  • page_ids (list[str] | None) – [TODO: Add description]

can_handle(path)[source]¶

Check if this is a Notion source.

Parameters:

path (str)

Return type:

bool

create_loader()[source]¶

Create a Notion loader.

Return type:

langchain_core.document_loaders.base.BaseLoader | None

get_confidence_score(path)[source]¶

Get confidence score for Notion sources.

Parameters:

path (str)

Return type:

float

get_credential_requirements()[source]¶

Notion needs API key.

Return type:

list[haive.core.engine.document.loaders.sources.implementation.CredentialType]

requires_authentication()[source]¶

Notion requires authentication.

Return type:

bool

class haive.core.engine.document.loaders.specific.services.ObsidianSource(vault_path, encoding='utf-8', **kwargs)[source]¶

Bases: haive.core.engine.document.loaders.sources.implementation.EnhancedSource

Obsidian vault source.

Init .

Parameters:
  • vault_path (str) – [TODO: Add description]

  • encoding (str) – [TODO: Add description]

can_handle(path)[source]¶

Check if this is an Obsidian vault.

Parameters:

path (str)

Return type:

bool

create_loader()[source]¶

Create an Obsidian loader.

Return type:

langchain_core.document_loaders.base.BaseLoader | None

get_confidence_score(path)[source]¶

Get confidence score for Obsidian vaults.

Parameters:

path (str)

Return type:

float

class haive.core.engine.document.loaders.specific.services.ReadTheDocsSource(project_url, features=None, **kwargs)[source]¶

Bases: haive.core.engine.document.loaders.sources.implementation.EnhancedSource

Read the Docs documentation source.

Init .

Parameters:
  • project_url (str) – [TODO: Add description]

  • features (list[str] | None) – [TODO: Add description]

can_handle(path)[source]¶

Check if this is a Read the Docs URL.

Parameters:

path (str)

Return type:

bool

create_loader()[source]¶

Create a Read the Docs loader.

Return type:

langchain_core.document_loaders.base.BaseLoader | None

get_confidence_score(path)[source]¶

Get confidence score for Read the Docs sources.

Parameters:

path (str)

Return type:

float

class haive.core.engine.document.loaders.specific.services.SlackSource(channel_id=None, export_path=None, **kwargs)[source]¶

Bases: haive.core.engine.document.loaders.sources.implementation.EnhancedSource

Slack workspace source.

Init .

Parameters:
  • channel_id (str | None) – [TODO: Add description]

  • export_path (str | None) – [TODO: Add description]

can_handle(path)[source]¶

Check if this is a Slack source.

Parameters:

path (str)

Return type:

bool

create_loader()[source]¶

Create a Slack loader.

Return type:

langchain_core.document_loaders.base.BaseLoader | None

get_confidence_score(path)[source]¶

Get confidence score for Slack sources.

Parameters:

path (str)

Return type:

float

get_credential_requirements()[source]¶

Slack needs OAuth token.

Return type:

list[haive.core.engine.document.loaders.sources.implementation.CredentialType]

requires_authentication()[source]¶

Slack API requires authentication.

Return type:

bool