import http from 'node:http'; http.createServer((req, res) => { let b=''; req.on('data', d => b += d); req.on('end', () => { const j = res.setHeader.bind(res, 'Content-Type', 'application/json'); if (req.url === '/api/version') { j(); return res.end('{"version":"mock"}'); } if (req.url === '/api/tags') { j(); return res.end(JSON.stringify({ models: [{ name: 'qwen2.5:0.5b', size: 397821319, modified_at: 'x', details: { family: 'qwen2', parameter_size: '494M', quantization_level: 'Q4_K_M' } }] })); } if (req.url === '/api/ps') { j(); return res.end('{"models":[]}'); } if (req.url === '/api/pull') { res.write(JSON.stringify({status:'pulling abc',total:1e10,completed:3e9})+'\n'); return; } res.statusCode = 404; res.end('nope'); }); }).listen(11434, '127.0.0.1');