32 lines
882 B
JavaScript
32 lines
882 B
JavaScript
/**
|
|
* Query Nous Portal's /v1/models via the gateway to find free models.
|
|
*/
|
|
const { attach } = require("./e2e-attach");
|
|
|
|
(async () => {
|
|
const { browser, page } = await attach();
|
|
const models = await page.evaluate(async () => {
|
|
try {
|
|
return await window.hermesAPI.discoverProviderModels(
|
|
"nous",
|
|
"",
|
|
"",
|
|
);
|
|
} catch (e) {
|
|
return { error: String(e) };
|
|
}
|
|
});
|
|
if (models?.error) {
|
|
console.log("discoverModels error:", models.error);
|
|
} else if (Array.isArray(models)) {
|
|
console.log("Available models:", models.length);
|
|
for (const m of models) console.log(" -", typeof m === "string" ? m : JSON.stringify(m));
|
|
} else {
|
|
console.log("unexpected result:", JSON.stringify(models)?.slice(0, 500));
|
|
}
|
|
await browser.close();
|
|
})().catch((e) => {
|
|
console.error("FAILED:", e.message);
|
|
process.exit(1);
|
|
});
|