本节适用于使用 LangSmith JS SDK 0.2.0 及更高版本的用户。如果您在无服务器环境中使用 LangChain.js 或 LangGraph.js 进行追踪,请参阅此指南。
- 将名为
LANGSMITH_TRACING_BACKGROUND的环境变量设置为"false"。这将导致被追踪的函数在返回前等待追踪完成。- 请注意,这与 LangChain.js 中的环境变量命名不同,因为 LangSmith 可以在不使用 LangChain 的情况下使用。
- 将自定义客户端传递到被追踪的运行中,并
awaitclient.awaitPendingTraceBatches();方法。
traceable 方法使用 awaitPendingTraceBatches 的示例:
高并发下的速率限制
默认情况下,LangSmith 客户端会在被追踪的运行执行期间批量处理操作,每隔几毫秒发送一个新批次。 这在大多数情况下运行良好,但如果您的被追踪函数运行时间很长且并发量非常高,您可能还会遇到与总请求数相关的速率限制。 如果您遇到与此相关的速率限制错误,可以尝试在客户端中设置manualFlushMode: true,如下所示:
client.flush(),如下所示:
.flush() 之前,运行将不会出现在 LangSmith UI 中。
将这些文档连接到 Claude、VSCode 等,通过 MCP 获取实时答案。

