langsmith.py — langchain Source File
Architecture documentation for langsmith.py, a python file in the langchain codebase. 10 imports, 1 dependents.
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)
Domain
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
Source
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