// index.js
import './instrumentation.js'
import { generateText, streamText, generateObject } from "ai";
import { openai } from "@ai-sdk/openai";
// Simple usage with telemetry enabled
const result = await generateText({
model: openai("gpt-4.1"),
prompt: "Write a short story about a robot",
experimental_telemetry: {
isEnabled: true,
},
});
// Advanced configuration with custom metadata
const resultWithMetadata = await generateText({
model: openai("gpt-4.1"),
prompt: "Explain quantum computing",
experimental_telemetry: {
isEnabled: true,
functionId: "quantum-explanation",
metadata: {
userId: "user-123",
requestId: "req-456",
environment: "production",
},
},
});
// Control what data is recorded
const resultWithPrivacy = await generateText({
model: openai("gpt-4.1"),
prompt: userPrompt,
experimental_telemetry: {
isEnabled: true,
recordInputs: false, // Don't record prompts
recordOutputs: false, // Don't record responses
},
});