LangSmithDatasetChatLoader#

class langchain_community.chat_loaders.langsmith.LangSmithDatasetChatLoader(*, dataset_name: str, client: 'Client' | None = None)[source]#

Load chat sessions from a LangSmith dataset with the “chat” data type.

dataset_name#

The name of the LangSmith dataset.

Type:

str

client#

Instance of LangSmith client for fetching data.

Type:

Client

Initialize a new LangSmithChatDatasetLoader instance.

Parameters:
  • dataset_name (str) – The name of the LangSmith dataset.

  • client (Optional['Client']) – An instance of LangSmith client; if not provided, a new client instance will be created.

Methods

__init__(*, dataset_name[, client])

Initialize a new LangSmithChatDatasetLoader instance.

lazy_load()

Lazy load the chat sessions from the specified LangSmith dataset.

load()

Eagerly load the chat sessions into memory.

__init__(*, dataset_name: str, client: 'Client' | None = None)[source]#

Initialize a new LangSmithChatDatasetLoader instance.

Parameters:
  • dataset_name (str) – The name of the LangSmith dataset.

  • client (Optional['Client']) – An instance of LangSmith client; if not provided, a new client instance will be created.

lazy_load() Iterator[ChatSession][source]#

Lazy load the chat sessions from the specified LangSmith dataset.

This method fetches the chat data from the dataset and converts each data point to chat sessions on-the-fly, yielding one session at a time.

Returns:

Iterator of chat sessions containing messages.

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 LangSmithDatasetChatLoader