Home / File/ langsmith.py — langchain Source File

langsmith.py — langchain Source File

Architecture documentation for langsmith.py, a python file in the langchain codebase. 10 imports, 1 dependents.

File python DocumentProcessing DataLoaders 10 imports 1 dependents 1 functions 1 classes

Entity Profile

Dependency Diagram

graph LR
  f888f620_588b_5cc9_1ac1_98ec52f4a0cd["langsmith.py"]
  af34f08b_0ede_2b87_0db6_983d74ed0249["datetime"]
  f888f620_588b_5cc9_1ac1_98ec52f4a0cd --> af34f08b_0ede_2b87_0db6_983d74ed0249
  7025b240_fdc3_cf68_b72f_f41dac94566b["json"]
  f888f620_588b_5cc9_1ac1_98ec52f4a0cd --> 7025b240_fdc3_cf68_b72f_f41dac94566b
  8dfa0cac_d802_3ccd_f710_43a5e70da3a5["uuid"]
  f888f620_588b_5cc9_1ac1_98ec52f4a0cd --> 8dfa0cac_d802_3ccd_f710_43a5e70da3a5
  cfe2bde5_180e_e3b0_df2b_55b3ebaca8e7["collections.abc"]
  f888f620_588b_5cc9_1ac1_98ec52f4a0cd --> cfe2bde5_180e_e3b0_df2b_55b3ebaca8e7
  8e2034b7_ceb8_963f_29fc_2ea6b50ef9b3["typing"]
  f888f620_588b_5cc9_1ac1_98ec52f4a0cd --> 8e2034b7_ceb8_963f_29fc_2ea6b50ef9b3
  f888f620_588b_5cc9_1ac1_98ec52f4a0cd["langsmith.py"]
  f888f620_588b_5cc9_1ac1_98ec52f4a0cd --> f888f620_588b_5cc9_1ac1_98ec52f4a0cd
  91721f45_4909_e489_8c1f_084f8bd87145["typing_extensions"]
  f888f620_588b_5cc9_1ac1_98ec52f4a0cd --> 91721f45_4909_e489_8c1f_084f8bd87145
  bc0c97a0_93eb_cfbc_6044_05825b687ba4["langchain_core.document_loaders.base"]
  f888f620_588b_5cc9_1ac1_98ec52f4a0cd --> bc0c97a0_93eb_cfbc_6044_05825b687ba4
  c554676d_b731_47b2_a98f_c1c2d537c0aa["langchain_core.documents"]
  f888f620_588b_5cc9_1ac1_98ec52f4a0cd --> c554676d_b731_47b2_a98f_c1c2d537c0aa
  707209ca_c3d6_f9c6_7ec7_2b2df92c9aa3["langchain_core.tracers._compat"]
  f888f620_588b_5cc9_1ac1_98ec52f4a0cd --> 707209ca_c3d6_f9c6_7ec7_2b2df92c9aa3
  f888f620_588b_5cc9_1ac1_98ec52f4a0cd["langsmith.py"]
  f888f620_588b_5cc9_1ac1_98ec52f4a0cd --> f888f620_588b_5cc9_1ac1_98ec52f4a0cd
  style f888f620_588b_5cc9_1ac1_98ec52f4a0cd fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

"""LangSmith document loader."""

import datetime
import json
import uuid
from collections.abc import Callable, Iterator, Sequence
from typing import Any

from langsmith import Client as LangSmithClient
from typing_extensions import override

from langchain_core.document_loaders.base import BaseLoader
from langchain_core.documents import Document
from langchain_core.tracers._compat import pydantic_to_dict


class LangSmithLoader(BaseLoader):
    """Load LangSmith Dataset examples as `Document` objects.

    Loads the example inputs as the `Document` page content and places the entire
    example into the `Document` metadata. This allows you to easily create few-shot
    example retrievers from the loaded documents.

    ??? example "Lazy loading"

        ```python
        from langchain_core.document_loaders import LangSmithLoader

        loader = LangSmithLoader(dataset_id="...", limit=100)
        docs = []
        for doc in loader.lazy_load():
            docs.append(doc)
        ```

        ```python
        # -> [Document("...", metadata={"inputs": {...}, "outputs": {...}, ...}), ...]
        ```
    """

    def __init__(
        self,
        *,
        dataset_id: uuid.UUID | str | None = None,
        dataset_name: str | None = None,
        example_ids: Sequence[uuid.UUID | str] | None = None,
        as_of: datetime.datetime | str | None = None,
        splits: Sequence[str] | None = None,
        inline_s3_urls: bool = True,
        offset: int = 0,
        limit: int | None = None,
        metadata: dict | None = None,
        filter: str | None = None,  # noqa: A002
        content_key: str = "",
        format_content: Callable[..., str] | None = None,
        client: LangSmithClient | None = None,
        **client_kwargs: Any,
    ) -> None:
        """Create a LangSmith loader.

        Args:
// ... (84 more lines)

Subdomains

Functions

Classes

Dependencies

  • collections.abc
  • datetime
  • json
  • langchain_core.document_loaders.base
  • langchain_core.documents
  • langchain_core.tracers._compat
  • langsmith.py
  • typing
  • typing_extensions
  • uuid

Frequently Asked Questions

What does langsmith.py do?
langsmith.py is a source file in the langchain codebase, written in python. It belongs to the DocumentProcessing domain, DataLoaders subdomain.
What functions are defined in langsmith.py?
langsmith.py defines 1 function(s): _stringify.
What does langsmith.py depend on?
langsmith.py imports 10 module(s): collections.abc, datetime, json, langchain_core.document_loaders.base, langchain_core.documents, langchain_core.tracers._compat, langsmith.py, typing, and 2 more.
What files import langsmith.py?
langsmith.py is imported by 1 file(s): langsmith.py.
Where is langsmith.py in the architecture?
langsmith.py is located at libs/core/langchain_core/document_loaders/langsmith.py (domain: DocumentProcessing, subdomain: DataLoaders, directory: libs/core/langchain_core/document_loaders).

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free