import OpenAI from "openai";
import DokuMetry from 'dokumetry';
const client = new OpenAI({
apiKey: "YOUR_AZURE_OPENAI_API_KEY",
baseURL: `https://YOUR_AZURE_OPENAI_RESOURCE.openai.azure.com/openai/deployments/YOUR_AZURE_OPENAI_DEPLOYMENT`,
defaultQuery: { 'api-version': "2024-02-01" },
defaultHeaders: { 'api-key': "YOUR_AZURE_OPENAI_API_KEY" },
});
const azureModelDeployment = 'YOUR_AZURE_OPENAI_DEPLOYMENT';
// Pass the above `client` object along with your Doku Ingester URL and API key and this will make sure that all OpenAI calls are automatically tracked.
DokuMetry.init({llm: client, dokuUrl: "YOUR_DOKU_INGESTER_URL", apiKey: "YOUR_DOKU_TOKEN"})
async function main() {
const response = await client.completions.create({
model: azureModelDeployment,
prompt: "How to monitor LLM Applications?",
});
console.log(response);
}
main();