const axios = require("axios");
const API_KEY = "YOUR_API_KEY";
const API_URL = "https://api.americanmodel.co/v1";
const messages = [
{ role: "user", content: "Explain how quantum genomics works." }
];
// Option 1: Let the router choose the best model
axios.post(
`${API_URL}/chat/completions`,
{ messages },
{
headers: {
Authorization: `Bearer ${API_KEY}`,
"Content-Type": "application/json"
}
}
)
.then(({ data }) => {
console.log("Session ID:", data.session_id);
console.log("Selected LLM:", data.selected_provider.model);
console.log("Response:", data.result.content);
})
.catch(error => {
console.error("Error:", error.response?.data || error.message);
});
// Option 2: Specify preferred models
const llmProviders = [
"{model1}",
"{model2}"
];
axios.post(
`${API_URL}/chat/completions`,
{
messages,
model: llmProviders
},
{
headers: {
Authorization: `Bearer ${API_KEY}`,
"Content-Type": "application/json"
}
}
)
.then(({ data }) => {
console.log("Session ID:", data.session_id);
console.log("Selected LLM:", data.selected_provider.model);
console.log("Response:", data.result.content);
})
.catch(error => {
console.error("Error:", error.response?.data || error.message);
});