GMailLoader#

class langchain_google_community.gmail.loader.GMailLoader(creds: Any, n: int = 100, raise_error: bool = False)[source]#

Load data from GMail.

There are many ways you could want to load data from GMail. This loader is currently fairly opinionated in how to do so. The way it does it is it first looks for all messages that you have sent. It then looks for messages where you are responding to a previous email. It then fetches that previous email, and creates a training example of that email, followed by your email.

Note that there are clear limitations here. For example, all examples created are only looking at the previous email for context.

To use:

  • Set up a Google Developer Account:

    Go to the Google Developer Console, create a project, and enable the Gmail API for that project. This will give you a credentials.json file that you’ll need later.

Methods

__init__(creds[,Β n,Β raise_error])

lazy_load()

Lazy load the chat sessions.

load()

Eagerly load the chat sessions into memory.

Parameters:
  • creds (Any) –

  • n (int) –

  • raise_error (bool) –

__init__(creds: Any, n: int = 100, raise_error: bool = False) β†’ None[source]#
Parameters:
  • creds (Any) –

  • n (int) –

  • raise_error (bool) –

Return type:

None

lazy_load() β†’ Iterator[ChatSession][source]#

Lazy load the chat sessions.

Returns:

An iterator of chat sessions.

Return type:

Iterator[ChatSession]

load() β†’ List[ChatSession]#

Eagerly load the chat sessions into memory.

Returns:

A list of chat sessions.

Return type:

List[ChatSession]

Examples using GMailLoader