This guide describes how to integrate third-party libraries (e.g., OpenAI) with the Weave TypeScript SDK. Weave supports automatic instrumentation, making setup easier and reducing the need for manual configuration.Documentation Index
Fetch the complete documentation index at: https://wb-21fd5541-weave-caching.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
Usage instructions
You can either use CommonJS and ESM.CommonJS
For CommonJS, no special configuration is required. Automatic patching works out of the box. Simply install Weave:ESM
For ESM, use Node’s--import flag to enable auto-instrumentation. The weave/instrument module is available as long as the weave package is installed.
- Install Weave:
- Import the
weave/instrumentmodule:
Advanced usage and troubleshooting
This section covers edge cases and workarounds for when the TypeScript SDK’s automatic patching doesn’t work as expected. For example, ESM-only environments, bundler setups like Next.js, or constrained runtime environments may cause unexpected issues. If you’re seeing missing traces or integration issues, start here.Use NODE_OPTIONS (only for ESM)
If you’re using an ESM project and cannot pass CLI flags (e.g., due to constraints in CLI tools or frameworks), set the NODE_OPTIONS environment variable:
Bundler compatibility
Some frameworks and bundlers, such as Next.js, may bundle third-party libraries in ways that break Node’s ability to patch them at runtime. If this describes your setup, try the following steps:-
Mark LLM libraries as external in your bundler configuration. This prevents them from being bundled, so Weave can patch them correctly at runtime.
The following example shows how to mark the
openaipackage as external in anext.config.jsconfiguration, which prevents it from being bundled. The module is loaded at runtime, so Weave can automatically patch and track it. Use this setup when working with frameworks like Next.js to enable auto-instrumentation. - If patching still fails, fall back to manual instrumentation.