Models comparsion
Use the API to list all available models and compare their responses.
The API used in this example is listed here.
Example
For example, you can send requests to two random models and compare the results:
const { OpenAI } = require('openai');
const { Axios } = require('axios');
const main = async () => {
const BASE_URL = '{{baseUrl}}';
const API_TOKEN = '{{token}}';
const axios = new Axios({
headers: { Authorization: `Bearer ${API_TOKEN}` },
baseURL: BASE_URL,
});
const openai = new OpenAI({ baseURL: BASE_URL, apiKey: API_TOKEN });
const vendorByModel = await axios.get('/models').then((res) => JSON.parse(res.data));
const models = Object.keys(vendorByModel);
const shuffledModels = [...models].sort(() => Math.round(Math.random()));
const selectedModels = shuffledModels.slice(0, 2);
const systemPrompt = `You are an AI assistant that only responds with jokes.`;
const userPrompt = `Why is the sky blue?`;
for (const model of selectedModels) {
const completion = await openai.chat.completions.create({
messages: [
{ role: 'system', content: systemPrompt },
{ role: 'user', content: userPrompt },
],
model,
});
const message = completion.choices[0].message.content;
console.log(`--- ${model} ---`);
console.log(`USER: ${userPrompt}`);
console.log(`AI : ${message}`);
}
};
main();
Will return something like this:
最后更新于