import OpenAI from 'openai';
const openai = new OpenAI();
async function chat(messages) {
const response = await openai.chat.completions.create({
model: 'gpt-4o',
messages
});
// Send to Fenra
await fetch('https://api.fenra.io/ingest/usage', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'X-Api-Key': process.env.FENRA_API_KEY
},
body: JSON.stringify({
provider: 'openai',
model: response.model,
usage: [{
type: 'tokens',
metrics: {
input_tokens: response.usage.prompt_tokens,
output_tokens: response.usage.completion_tokens,
total_tokens: response.usage.total_tokens
}
}],
context: {
billable_customer_id: process.env.BILLABLE_CUSTOMER_ID
}
})
});
return response;
}