UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

37 lines (36 loc) 1.49 kB
import { t as defineSingleProviderPluginEntry } from "../../provider-entry-CPCFGnL8.js"; import { o as openclaw_plugin_default } from "../../models-D94qnpHL.js"; import { n as applyHuggingfaceConfig, t as HUGGINGFACE_DEFAULT_MODEL_REF } from "../../onboard-7WewhbSj.js"; import { t as buildHuggingfaceProvider } from "../../provider-catalog-B2ASOoko.js"; //#region extensions/huggingface/index.ts const PROVIDER_ID = "huggingface"; var huggingface_default = defineSingleProviderPluginEntry({ id: PROVIDER_ID, name: "Hugging Face Provider", description: "Bundled Hugging Face provider plugin", manifest: openclaw_plugin_default, provider: { label: "Hugging Face", docsPath: "/providers/huggingface", envVars: ["HUGGINGFACE_HUB_TOKEN", "HF_TOKEN"], manifestAuth: { defaultModel: HUGGINGFACE_DEFAULT_MODEL_REF, applyConfig: applyHuggingfaceConfig }, catalog: { run: async (ctx) => { const pluginEntry = ctx.config?.plugins?.entries?.[PROVIDER_ID]; if ((pluginEntry && typeof pluginEntry === "object" && pluginEntry.config ? pluginEntry.config : void 0)?.discovery?.enabled === false) return null; const { apiKey, discoveryApiKey } = ctx.resolveProviderApiKey(PROVIDER_ID); if (!apiKey) return null; return { provider: { ...await buildHuggingfaceProvider(discoveryApiKey), apiKey } }; }, staticRun: async () => ({ provider: await buildHuggingfaceProvider() }) } } }); //#endregion export { huggingface_default as default };