Mandala
Tools

LangSmith

Forward workflow runs to LangSmith for observability

Usage Instructions

Send run data to LangSmith to trace executions, attach metadata, and monitor workflow performance.

Tools

langsmith_create_run

Forward a single run to LangSmith for ingestion.

Input

ParameterTypeRequiredDescription
apiKeystringYesLangSmith API key
idstringNoUnique run identifier
namestringYesRun name
run_typestringYesRun type (tool, chain, llm, retriever, embedding, prompt, parser)
start_timestringNoRun start time in ISO-8601 format
end_timestringNoRun end time in ISO-8601 format
inputsjsonNoInputs payload
run_outputsjsonNoOutputs payload
extrajsonNoAdditional metadata (extra)
tagsjsonNoArray of tag strings
parent_run_idstringNoParent run ID
trace_idstringNoTrace ID
session_idstringNoSession ID
session_namestringNoSession name
statusstringNoRun status
errorstringNoError details
dotted_orderstringNoDotted order string
eventsjsonNoStructured events array

Output

ParameterTypeDescription
acceptedbooleanWhether the run was accepted for ingestion
runIdstringRun identifier provided in the request
messagestringResponse message from LangSmith

langsmith_create_runs_batch

Forward multiple runs to LangSmith in a single batch.

Input

ParameterTypeRequiredDescription
apiKeystringYesLangSmith API key
postjsonNoArray of new runs to ingest
patchjsonNoArray of runs to update/patch

Output

ParameterTypeDescription
acceptedbooleanWhether the batch was accepted for ingestion
runIdsarrayRun identifiers provided in the request
messagestringResponse message from LangSmith
messagesarrayPer-run response messages, when provided

langsmith_update_run

Patch an existing LangSmith run with outputs, status, or timing once it completes.

Input

ParameterTypeRequiredDescription
apiKeystringYesLangSmith API key
runIdstringYesID of the run to update
namestringNoCorrected run name
end_timestringNoRun end time in ISO-8601 format
outputsjsonNoOutputs payload
extrajsonNoAdditional metadata (extra)
tagsjsonNoArray of tag strings
statusstringNoRun status
errorstringNoError details
eventsjsonNoStructured events array

Output

ParameterTypeDescription
acceptedbooleanWhether the run update was accepted
runIdstringID of the run that was updated
messagestringResponse message from LangSmith, if provided

langsmith_get_run

Retrieve a single LangSmith run by ID.

Input

ParameterTypeRequiredDescription
apiKeystringYesLangSmith API key
runIdstringYesID of the run to retrieve

Output

ParameterTypeDescription
idstringRun ID
runIdstringRun ID (alias of id, for consistency with other operations)
namestringRun name
runTypestringRun type (tool, chain, llm, retriever, embedding, prompt, parser)
statusstringRun status
startTimestringRun start time (ISO)
endTimestringRun end time (ISO)
inputsjsonRun inputs payload
outputsjsonRun outputs payload
errorstringError details, if the run failed
tagsarrayTags attached to the run
sessionIdstringProject (session) ID the run belongs to
traceIdstringTrace ID
parentRunIdstringParent run ID
totalTokensnumberTotal tokens consumed by the run
totalCoststringTotal cost of the run

langsmith_create_feedback

Attach a score, correction, or comment to a LangSmith run.

Input

ParameterTypeRequiredDescription
apiKeystringYesLangSmith API key
runIdstringYesID of the run to attach feedback to
keystringYesFeedback metric name (e.g. "correctness", "user_score")
scorenumberNoNumeric score for the feedback metric
valuestringNoCategorical value for the feedback metric
commentstringNoFree-text comment explaining the feedback
correctionjsonNoCorrected output for the run
feedbackSourceTypestringNoOrigin of the feedback (api, app, or model)

Output

ParameterTypeDescription
idstringFeedback ID
keystringFeedback metric name
runIdstringID of the run the feedback was attached to
scorenumberScore recorded for the feedback
valuestringCategorical value recorded for the feedback
commentstringComment recorded for the feedback
createdAtstringWhen the feedback was created (ISO)

Notes

  • Category: tools
  • Type: langsmith
LangSmith