import { TealTiger } from 'tealtiger';
import { Configuration, OpenAIApi } from 'openai';
// Initialize TealTiger with Helicone export
const teal = new TealTiger({
policies: {
budget: {
maxCostPerRequest: 0.50,
maxCostPerDay: 100.00
},
security: {
detectPII: true,
redactPII: true
}
},
telemetry: {
helicone: {
enabled: true,
apiKey: process.env.HELICONE_API_KEY,
exportDecisions: true,
exportCosts: true
}
}
});
// Configure OpenAI with Helicone proxy
const configuration = new Configuration({
apiKey: process.env.OPENAI_API_KEY,
basePath: 'https://oai.hconeai.com/v1',
baseOptions: {
headers: {
'Helicone-Auth': `Bearer ${process.env.HELICONE_API_KEY}`
}
}
});
const openai = new OpenAIApi(configuration);
// Wrap OpenAI with TealTiger
const governedOpenAI = teal.wrap(openai);
// Make request (governance + Helicone monitoring)
const response = await governedOpenAI.createChatCompletion({
model: 'gpt-4',
messages: [
{ role: 'user', content: 'Hello!' }
]
});