langchain_community.chat_loaders.langsmith.LangSmithDatasetChatLoader¶

class langchain_community.chat_loaders.langsmith.LangSmithDatasetChatLoader(*, dataset_name: str, client: Optional['Client'] = 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: Optional['Client'] = 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.

Return type

List[ChatSession]

Examples using LangSmithDatasetChatLoader¶