import { Netra } from "netra-sdk";
import WatsonxAI from "@ibm-cloud/watsonx-ai";
// Initialize Netra with Watsonx instrumentation (must await)
await Netra.init({
appName: "my-ai-app",
headers: `x-api-key=${process.env.NETRA_API_KEY}`,
traceContent: true
});
// Use Watsonx client as usual - all calls are automatically traced
const watsonx = new WatsonxAI({
version: "2024-05-31",
serviceUrl: "https://us-south.ml.cloud.ibm.com",
apikey: process.env.WATSONX_API_KEY
});
async function main() {
const response = await watsonx.generateText({
input: "What is observability?",
modelId: "ibm/granite-13b-chat-v2",
projectId: process.env.WATSONX_PROJECT_ID
});
console.log(response.results[0].generated_text);
}
main();