import Anthropic from '@anthropic-ai/sdk';
const anthropic = new Anthropic();
async function chat(messages) {
const response = await anthropic.messages.create({
model: 'claude-3-5-sonnet-20241022',
max_tokens: 1024,
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: 'anthropic',
model: response.model,
usage: [{
type: 'tokens',
metrics: {
input_tokens: response.usage.input_tokens,
output_tokens: response.usage.output_tokens,
total_tokens: response.usage.input_tokens + response.usage.output_tokens
}
}],
context: {
billable_customer_id: process.env.BILLABLE_CUSTOMER_ID
}
})
});
return response;
}