From f1321cd9346763513853e0c54a32a4d87a28d934 Mon Sep 17 00:00:00 2001 From: jsonbailey Date: Tue, 21 Apr 2026 18:14:53 -0500 Subject: [PATCH] chore: update provider examples to use createTracker() factory Co-Authored-By: Claude Sonnet 4.6 --- packages/ai-providers/server-ai-langchain/README.md | 3 ++- packages/ai-providers/server-ai-openai/README.md | 3 ++- .../ai-providers/server-ai-openai/src/OpenAIProvider.ts | 3 ++- packages/ai-providers/server-ai-vercel/README.md | 3 ++- .../ai-providers/server-ai-vercel/src/VercelProvider.ts | 6 ++++-- 5 files changed, 12 insertions(+), 6 deletions(-) diff --git a/packages/ai-providers/server-ai-langchain/README.md b/packages/ai-providers/server-ai-langchain/README.md index 6bdeb56870..bfc35f7d27 100644 --- a/packages/ai-providers/server-ai-langchain/README.md +++ b/packages/ai-providers/server-ai-langchain/README.md @@ -92,7 +92,8 @@ const userMessage = new HumanMessage('What is the capital of France?'); const allMessages = [...LangChainProvider.convertMessagesToLangChain(configMessages), userMessage]; // Track the model call with LaunchDarkly tracking -const response = await aiConfig.tracker.trackMetricsOf( +const tracker = aiConfig.createTracker(); +const response = await tracker.trackMetricsOf( LangChainProvider.getAIMetricsFromResponse, () => llm.invoke(allMessages) ); diff --git a/packages/ai-providers/server-ai-openai/README.md b/packages/ai-providers/server-ai-openai/README.md index 95645b7ec2..6cc18807df 100644 --- a/packages/ai-providers/server-ai-openai/README.md +++ b/packages/ai-providers/server-ai-openai/README.md @@ -76,7 +76,8 @@ const userMessage = { role: 'user', content: 'What is the capital of France?' }; const allMessages = [...configMessages, userMessage]; // Track the model call with LaunchDarkly tracking -const response = await aiConfig.tracker.trackMetricsOf( +const tracker = aiConfig.createTracker(); +const response = await tracker.trackMetricsOf( OpenAIProvider.getAIMetricsFromResponse, () => client.chat.completions.create({ model: 'gpt-4', diff --git a/packages/ai-providers/server-ai-openai/src/OpenAIProvider.ts b/packages/ai-providers/server-ai-openai/src/OpenAIProvider.ts index 52b79b124c..283c8952df 100644 --- a/packages/ai-providers/server-ai-openai/src/OpenAIProvider.ts +++ b/packages/ai-providers/server-ai-openai/src/OpenAIProvider.ts @@ -210,7 +210,8 @@ export class OpenAIProvider extends AIProvider { * @returns LDAIMetrics with success status and token usage * * @example - * const response = await aiConfig.tracker.trackMetricsOf( + * const tracker = aiConfig.createTracker(); + * const response = await tracker.trackMetricsOf( * OpenAIProvider.getAIMetricsFromResponse, * () => client.chat.completions.create(config) * ); diff --git a/packages/ai-providers/server-ai-vercel/README.md b/packages/ai-providers/server-ai-vercel/README.md index 3663dfc339..fb65d1832f 100644 --- a/packages/ai-providers/server-ai-vercel/README.md +++ b/packages/ai-providers/server-ai-vercel/README.md @@ -92,7 +92,8 @@ const userMessage = { role: 'user', content: 'What is the capital of France?' }; const allMessages = [...configMessages, userMessage]; // Track the model call with LaunchDarkly tracking -const response = await aiConfig.tracker.trackMetricsOf( +const tracker = aiConfig.createTracker(); +const response = await tracker.trackMetricsOf( VercelProvider.getAIMetricsFromResponse, () => generateText({ model, messages: allMessages }) ); diff --git a/packages/ai-providers/server-ai-vercel/src/VercelProvider.ts b/packages/ai-providers/server-ai-vercel/src/VercelProvider.ts index f9069bc2c6..0f98e8ece2 100644 --- a/packages/ai-providers/server-ai-vercel/src/VercelProvider.ts +++ b/packages/ai-providers/server-ai-vercel/src/VercelProvider.ts @@ -181,7 +181,8 @@ export class VercelProvider extends AIProvider { * @returns LDAIMetrics with success status and token usage * * @example - * const response = await aiConfig.tracker.trackMetricsOf( + * const tracker = aiConfig.createTracker(); + * const response = await tracker.trackMetricsOf( * VercelProvider.getAIMetricsFromResponse, * () => generateText(vercelConfig) * ); @@ -229,7 +230,8 @@ export class VercelProvider extends AIProvider { * @returns A Promise that resolves to LDAIMetrics * * @example - * const stream = aiConfig.tracker.trackStreamMetricsOf( + * const tracker = aiConfig.createTracker(); + * const stream = tracker.trackStreamMetricsOf( * () => streamText(vercelConfig), * VercelProvider.getAIMetricsFromStream * );