Files
OmniRoute/examples/quickstart/nodejs_axios.js

31 lines
896 B
JavaScript

/**
* OmniRoute Quickstart — Node.js (axios)
* =======================================
* Run: npm install axios
* node nodejs_axios.js
*/
const axios = require("axios");
// Your local OmniRoute server — started with: npx omniroute
const API_URL = "http://localhost:20128/v1/chat/completions";
const headers = {
"Content-Type": "application/json",
Authorization: "Bearer dummy-key", // Any string works for free/keyless providers
};
const data = {
model: "auto", // Zero-config routing, works out of the box — no sign-up needed
stream: false,
messages: [{ role: "user", content: "Hello! What can you do?" }],
};
axios
.post(API_URL, data, { headers })
.then((res) => console.log(res.data.choices[0].message.content))
.catch((err) => {
console.error("Error:", err.message);
if (err.response) console.error("Server replied:", err.response.data);
});