openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
26 lines (25 loc) • 1.01 kB
JavaScript
import { a as buildChutesModelDefinition, i as CHUTES_MODEL_CATALOG, s as discoverChutesModels, t as CHUTES_BASE_URL } from "./models-B8NUMKiS.js";
//#region extensions/chutes/provider-catalog.ts
/** Builds the static Chutes provider catalog from bundled model metadata. */
function buildStaticChutesProvider() {
return {
baseUrl: CHUTES_BASE_URL,
api: "openai-completions",
models: CHUTES_MODEL_CATALOG.map(buildChutesModelDefinition)
};
}
/**
* Build the Chutes provider with dynamic model discovery.
* Falls back to the static catalog on failure.
* Accepts an optional access token (API key or OAuth access token) for authenticated discovery.
*/
async function buildChutesProvider(accessToken) {
const models = await discoverChutesModels(accessToken);
return {
baseUrl: CHUTES_BASE_URL,
api: "openai-completions",
models: models.length > 0 ? models : CHUTES_MODEL_CATALOG.map(buildChutesModelDefinition)
};
}
//#endregion
export { buildStaticChutesProvider as n, buildChutesProvider as t };