langchain-ai/langsmith-sdk

LangSmith Client SDK Implementations

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 26 minutes ago
Added to GitGenius on June 20th, 2024
Created on May 30th, 2023
Open Issues & Pull Requests: 210 (+0)
Number of forks: 285
Total Stargazers: 1,032 (+0)
Total Subscribers: 14 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 21.7 hours
Mean response time: 20.6 days
90th percentile: 54.0 days
Tracked items: 492

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 97% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "sdk" is answered fastest, typically in about 21 hours, while "Migrated" waits about 4 weeks. 75% of tracked open issues have had no activity in three months, so the open count overstates what is actively being worked. Only 7% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 115
New in 7 days: 3
Closed in 7 days: 1
Avg open age: 252 days
Stale 30+ days: 107
Stale 90+ days: 100

Recent activity

Opened in 7 days: 3
Closed in 7 days: 1
Comments in 7 days: 1
Events in 7 days: 5

Top labels

  • sdk (289)
  • Migrated (55)
  • bug (46)
  • tracing + observability (19)
  • enhancement (18)
  • evaluation (14)
  • Prompt Hub (13)
  • TypeScript (12)

Detailed Description

The langsmith-sdk repository contains the official Python and JavaScript client SDKs for interacting with the LangSmith platform, a debugging, evaluation, and monitoring tool for language models and intelligent agents. Maintained by LangChain, the company behind the LangChain framework, this repository serves as the primary interface for developers to integrate LangSmith's observability capabilities into their LLM applications. The SDKs work with any LLM application and include native integrations with both LangChain Python and LangChain JS open source libraries.

The repository is classified across a broad range of domains reflecting its comprehensive functionality, including SDK development, observability, LLM evaluation, benchmarking, agent monitoring, performance metrics, and debugging. These classifications underscore that LangSmith addresses multiple aspects of the language model development lifecycle, from initial development through production monitoring. The toolkit nature of the project is evident in its categorization as both a framework and an automation framework, positioning it as essential infrastructure for teams building with large language models.

Activity data reveals sustained engagement with the codebase. This distribution shows that SDK-related work dominates the project's issue tracking, with a notable volume of migrated items suggesting significant refactoring or platform transitions have occurred.

The core contributor team demonstrates consistent involvement. The repository's primary language is Python, though the inclusion of a JavaScript SDK reflects the need to serve the broader JavaScript ecosystem alongside Python developers. Both SDKs are published to their respective package managers, with the JavaScript version tracked on npm showing version badges and download metrics.

This cross-project participation indicates the repository attracts developers with experience in diverse technology stacks and development environments.

Documentation is centralized at docs.smith.langchain.com, with the repository README directing users to language-specific README files for Python and JavaScript setup instructions. The project maintains a separate cookbook repository for tutorials and advanced usage patterns, allowing the main SDK repository to focus on core client implementation while educational content is housed separately. Installation is straightforward through standard package managers, with PyPI for Python and npm for JavaScript, lowering barriers to adoption for developers already familiar with these ecosystems.