本节适用于使用 LangSmith JS SDK 0.2.0 及以上版本的用户。如果您在无服务器环境中使用 LangChain.js 或 LangGraph.js 进行追踪,请参阅此指南。
- 设置一个名为
LANGSMITH_TRACING_BACKGROUND的环境变量为"false"。这将使您的追踪函数在返回前等待追踪完成。- 请注意,此变量名称与 LangChain.js 中的环境变量不同,因为 LangSmith 可以在不使用 LangChain 的情况下使用。
- 将自定义客户端传入您的追踪运行,并
await调用client.awaitPendingTraceBatches();方法。
awaitPendingTraceBatches 和 traceable 方法的示例:
高并发下的速率限制
默认情况下,LangSmith 客户端会在您的追踪运行执行时批量处理操作,每隔几毫秒发送一个新批次。 这在大多数情况下效果良好,但如果您的追踪函数运行时间较长且并发量非常高,您也可能会遇到与总请求数相关的速率限制。 如果您遇到与此相关的速率限制错误,可以尝试在客户端中设置manualFlushMode: true,如下所示:
client.flush(),如下所示:
.flush() 之前不会出现在 LangSmith UI 中。
Connect these docs to Claude, VSCode, and more via MCP for real-time answers.

