SPB Git forge

spb/polyllm

Public
15commits 1branches 0releases
2.2 MBsize
maindefault branch
13 days agolast push
TypeScript 97.4% SQL 1% JavaScript 0.9% CSS 0.6%
1.2 KB · 34 lines typescript
Raw Blame History
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