langchain_community.chat_loaders.langsmith.LangSmithRunChatLoader

class langchain_community.chat_loaders.langsmith.LangSmithRunChatLoader(runs: Iterable[Union[str, Run]], client: Optional['Client'] = None)[source]

Load chat sessions from a list of LangSmith “llm” runs.

runs

The list of LLM run IDs or run objects.

Type

Iterable[Union[str, Run]]

client

Instance of LangSmith client for fetching data.

Type

Client

Initialize a new LangSmithRunChatLoader instance.

Parameters
  • runs (Iterable[Union[str, Run]]) – List of LLM run IDs or run objects.

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

Methods

__init__(runs[, client])

Initialize a new LangSmithRunChatLoader instance.

lazy_load()

Lazy load the chat sessions from the iterable of run IDs.

load()

Eagerly load the chat sessions into memory.

__init__(runs: Iterable[Union[str, Run]], client: Optional['Client'] = None)[source]

Initialize a new LangSmithRunChatLoader instance.

Parameters
  • runs (Iterable[Union[str, Run]]) – List of LLM run IDs or run objects.

  • 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 iterable of run IDs.

This method fetches the runs and converts them 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 LangSmithRunChatLoader