← Back to Skills Marketplace
ralphesber

LangSmith CLI

by Ralph Esber · GitHub ↗ · v1.1.0 · MIT-0
cross-platform ✓ Security Clean
213
Downloads
1
Stars
0
Active Installs
5
Versions
Install in OpenClaw
/install langsmith-cli
Description
Query and analyze LangSmith traces with natural language or structured commands. Use when the user asks about LangSmith runs, trace failures, latency, cost,...
README (SKILL.md)

LangSmith CLI Skill

CLI: scripts/langsmith.py. Requires LANGSMITH_API_KEY in env (or ~/.zshrc).

No second API key needed — the ask command fetches and formats traces as structured context for your agent to analyze. No trace data is sent to any third-party LLM.

Commands

Tier 0 — Ask (agent Q&A over traces)

python3 scripts/langsmith.py ask "\x3Cquestion>" --project \x3Cname> [--since 24h] [--limit 50]

Fetches recent runs and prints them as structured JSON context. Your agent reads the output and answers the question — no external LLM calls, no data leaving your machine beyond the LangSmith API.

Examples:

  • ask "why is my chain slow this week" --project my-project
  • ask "what do failing runs have in common" --project my-project --since 7d
  • ask "did the system prompt change on Friday affect output quality" --project my-project

Tier 1 — Situational Awareness

python3 scripts/langsmith.py runs \x3Cproject> [--since 2h] [--status error|success] [--limit 20]
python3 scripts/langsmith.py cost \x3Cproject> [--since 7d]       # token spend by chain/node
python3 scripts/langsmith.py latency \x3Cproject> [--since 24h]   # p50/p95/p99 per run name

Tier 2 — Before/After Comparisons

python3 scripts/langsmith.py diff \x3Cproject> --before \x3CISO_date> --after \x3CISO_date>
python3 scripts/langsmith.py prompt-diff \x3Crun_id_a> \x3Crun_id_b>

diff compares avg latency, error rate, cost, output length across two time windows. prompt-diff shows side-by-side system prompts + outputs for two specific runs.

Tier 3 — Deep Analysis (stubs, expand as needed)

python3 scripts/langsmith.py cluster-failures \x3Cproject> [--since 7d]
python3 scripts/langsmith.py replay \x3Crun_id>

Auth Setup

export LANGSMITH_API_KEY=\x3Cyour-key>
# or add to ~/.zshrc

Test with: python3 scripts/langsmith.py runs \x3Cproject> --limit 3

Security & Data Flow

This skill makes outbound network requests only to api.smith.langchain.com (the LangSmith API). That's it.

  • LANGSMITH_API_KEY — sent as an HTTP header to api.smith.langchain.com only. Never logged or stored.
  • Trace data — fetched from LangSmith and printed to stdout for your agent to read. No trace data is sent to any third-party LLM or external service.
  • No second API key required — the ask command outputs structured trace context for your existing agent to analyze, rather than making its own LLM calls.
  • No telemetry — the script collects no usage data.

The script is ~300 lines of pure Python with no obfuscation. Audit it at scripts/langsmith.py.

API Reference

See references/langsmith-api.md for endpoint details and run object schema.

Usage Guidance
This skill appears to do exactly what it claims: fetch LangSmith traces and print summaries. Before installing, verify you intend the agent to see raw trace inputs/outputs (these may contain secrets or PII). Confirm you trust the environment's agent configuration so that printed traces are not forwarded to external LLMs you don't control. Review scripts/langsmith.py yourself (it's included) and limit the LANGSMITH_API_KEY scope or rotate the key if you are unsure. If you want to be extra cautious, run the script locally from a terminal rather than allowing autonomous agent runs, and test it on a non-production project first.
Capability Analysis
Type: OpenClaw Skill Name: langsmith-cli Version: 1.1.0 The langsmith-cli skill is a legitimate tool for querying and analyzing LangSmith traces. The core logic in scripts/langsmith.py interacts exclusively with the official LangSmith API (api.smith.langchain.com) using the user-provided LANGSMITH_API_KEY. The script performs standard data retrieval, aggregation, and formatting tasks (e.g., calculating latency percentiles and token costs) without any signs of obfuscation, data exfiltration to third parties, or malicious execution patterns.
Capability Assessment
Purpose & Capability
Name/description match the behavior: the script calls LangSmith endpoints and requires a single LANGSMITH_API_KEY. No extraneous services, binaries, or credentials are requested.
Instruction Scope
SKILL.md and the script restrict network I/O to the LangSmith API and print fetched trace data to stdout for local analysis. Note: printing traces to stdout is necessary for 'ask' usage but means sensitive trace contents will be visible to the agent and any destinations the agent is configured to use.
Install Mechanism
No install spec; the skill is instruction-only with an included Python script. Nothing is downloaded at install time and no archives or external installers are used.
Credentials
Only LANGSMITH_API_KEY is required and is the declared primary credential. The key is used solely as an HTTP header to api.smith.langchain.com; no other secrets or unrelated env vars are requested.
Persistence & Privilege
The skill is not always-enabled and does not request system-wide persistence or modify other skills. It can be invoked autonomously by the agent (platform default) but the package itself does not escalate privileges.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install langsmith-cli
  3. After installation, invoke the skill by name or use /langsmith-cli
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.1.0
Removed internal LLM calls from ask command. Traces are now returned as structured context for the agent to analyze — no third-party LLM calls, no ANTHROPIC_API_KEY needed. Only outbound connection is to api.smith.langchain.com.
v1.0.3
Fixed metadata frontmatter: added openclaw.requires.env and primaryEnv for LANGSMITH_API_KEY so the registry correctly declares required credentials.
v1.0.2
Added structured credential and data_sharing declarations to frontmatter; clarified that ask command sends truncated trace data to Anthropic API.
v1.0.1
Added Security & Data Flow section to SKILL.md documenting outbound API usage (LangSmith + Anthropic only, no telemetry).
v1.0.0
Initial release — ask, runs, cost, latency, diff, prompt-diff commands. Uses correct POST query API with is_root filter.
Metadata
Slug langsmith-cli
Version 1.1.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 5
Frequently Asked Questions

What is LangSmith CLI?

Query and analyze LangSmith traces with natural language or structured commands. Use when the user asks about LangSmith runs, trace failures, latency, cost,... It is an AI Agent Skill for Claude Code / OpenClaw, with 213 downloads so far.

How do I install LangSmith CLI?

Run "/install langsmith-cli" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is LangSmith CLI free?

Yes, LangSmith CLI is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does LangSmith CLI support?

LangSmith CLI is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created LangSmith CLI?

It is built and maintained by Ralph Esber (@ralphesber); the current version is v1.1.0.

💬 Comments