TypeScript 97.4%
SQL 1%
JavaScript 0.9%
CSS 0.6%
1import { raw, save, short } from "./lib.ts";23const list = await raw("/models");4save("00-models.json", list);5console.log("status", list.status, "headers", list.headers);6const data = (list.body as any)?.data ?? [];7console.log("count", data.length);8// compact table9for (const m of data) {10 const c = m.capabilities ?? {};11 console.log(12 [13 m.id.padEnd(40),14 String(m.max_context_length ?? "").padStart(8),15 c.completion_chat ? "chat" : " ",16 c.completion_fim ? "fim" : " ",17 c.function_calling ? "fn" : " ",18 c.vision ? "vis" : " ",19 c.classification ? "cls" : " ",20 c.fine_tuning ? "ft" : " ",21 m.deprecation ? `DEPR ${m.deprecation}` : "",22 m.deprecation_replacement_model ? `-> ${m.deprecation_replacement_model}` : "",23 `aliases=${JSON.stringify(m.aliases ?? [])}`,24 ].join(" "),25 );26}27// full example object28console.log("example object keys:", Object.keys(data[0] ?? {}));29console.log("capabilities keys:", Object.keys(data[0]?.capabilities ?? {}));30// retrieve one31const one = await raw("/models/mistral-large-latest");32save("00-model-large.json", one);33console.log("GET /models/mistral-large-latest", one.status, short(one.body, 800));34