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 * );