/** * 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: 'felo/auto', // Keyless, 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); });