/** * @license * Copyright 2025 Steven Roussey * SPDX-License-Identifier: Apache-2.0 */ import type { WithModelPricing } from "@workglow/ai/worker"; import type { FromSchema } from "@workglow/util/worker"; export declare const HfInferenceModelSchema: { readonly type: "object"; readonly properties: { readonly provider: { readonly const: "HF_INFERENCE"; readonly description: "Discriminator: Hugging Face Inference API provider."; }; readonly provider_config: { readonly type: "object"; readonly description: "Hugging Face Inference-specific configuration."; readonly properties: { readonly model_name: { readonly type: "string"; readonly description: "The Hugging Face model identifier (e.g., 'meta-llama/Llama-3.3-70B-Instruct')."; }; readonly credential_key: { readonly type: "string"; readonly format: "credential"; readonly description: "Key to look up in the credential store for the API key."; readonly "x-ui-hidden": true; }; readonly provider: { readonly type: "string"; readonly description: "Optional provider to route to specific HF inference providers (e.g., 'fal-ai', 'fireworks-ai')."; }; }; readonly required: readonly ["model_name"]; readonly additionalProperties: false; }; }; readonly required: readonly ["provider", "provider_config"]; readonly additionalProperties: true; }; export declare const HfInferenceModelRecordSchema: { readonly type: "object"; readonly properties: { readonly model_id: { readonly type: "string"; }; readonly capabilities: { readonly type: "array"; readonly items: { readonly type: "string"; }; readonly "x-ui-editor": "multiselect"; }; readonly title: { readonly type: "string"; }; readonly description: { readonly type: "string"; readonly "x-ui-editor": "textarea"; }; readonly effort: { readonly type: "string"; readonly enum: readonly ["none", "low", "medium", "high", "extra", "ultra"]; readonly description: "Coarse thinking/reasoning dial. Native provider_config thinking knobs always win when set."; }; readonly effort_options: { readonly type: "array"; readonly items: { readonly type: "string"; readonly enum: readonly ["none", "low", "medium", "high", "extra", "ultra"]; }; readonly description: "Enabled coarse effort levels for this model. When present (including empty), overrides provider.effortPolicy for UI."; }; readonly metadata: { readonly type: "object"; readonly default: {}; readonly "x-ui-hidden": true; }; readonly pricing: { readonly type: "object"; }; readonly provider: { readonly const: "HF_INFERENCE"; readonly description: "Discriminator: Hugging Face Inference API provider."; }; readonly provider_config: { readonly type: "object"; readonly description: "Hugging Face Inference-specific configuration."; readonly properties: { readonly model_name: { readonly type: "string"; readonly description: "The Hugging Face model identifier (e.g., 'meta-llama/Llama-3.3-70B-Instruct')."; }; readonly credential_key: { readonly type: "string"; readonly format: "credential"; readonly description: "Key to look up in the credential store for the API key."; readonly "x-ui-hidden": true; }; readonly provider: { readonly type: "string"; readonly description: "Optional provider to route to specific HF inference providers (e.g., 'fal-ai', 'fireworks-ai')."; }; }; readonly required: readonly ["model_name"]; readonly additionalProperties: false; }; }; readonly required: readonly ["model_id", "capabilities", "provider", "title", "description", "provider_config", "metadata", "provider", "provider_config"]; readonly additionalProperties: false; }; export type HfInferenceModelRecord = WithModelPricing>; export declare const HfInferenceModelConfigSchema: { readonly type: "object"; readonly properties: { readonly model_id: { readonly type: "string"; }; readonly capabilities: { readonly type: "array"; readonly items: { readonly type: "string"; }; readonly "x-ui-editor": "multiselect"; }; readonly title: { readonly type: "string"; }; readonly description: { readonly type: "string"; readonly "x-ui-editor": "textarea"; }; readonly effort: { readonly type: "string"; readonly enum: readonly ["none", "low", "medium", "high", "extra", "ultra"]; readonly description: "Coarse thinking/reasoning dial. Native provider_config thinking knobs always win when set."; }; readonly effort_options: { readonly type: "array"; readonly items: { readonly type: "string"; readonly enum: readonly ["none", "low", "medium", "high", "extra", "ultra"]; }; readonly description: "Enabled coarse effort levels for this model. When present (including empty), overrides provider.effortPolicy for UI."; }; readonly metadata: { readonly type: "object"; readonly default: {}; readonly "x-ui-hidden": true; }; readonly pricing: { readonly type: "object"; }; readonly provider: { readonly const: "HF_INFERENCE"; readonly description: "Discriminator: Hugging Face Inference API provider."; }; readonly provider_config: { readonly type: "object"; readonly description: "Hugging Face Inference-specific configuration."; readonly properties: { readonly model_name: { readonly type: "string"; readonly description: "The Hugging Face model identifier (e.g., 'meta-llama/Llama-3.3-70B-Instruct')."; }; readonly credential_key: { readonly type: "string"; readonly format: "credential"; readonly description: "Key to look up in the credential store for the API key."; readonly "x-ui-hidden": true; }; readonly provider: { readonly type: "string"; readonly description: "Optional provider to route to specific HF inference providers (e.g., 'fal-ai', 'fireworks-ai')."; }; }; readonly required: readonly ["model_name"]; readonly additionalProperties: false; }; }; readonly required: readonly ["provider", "provider_config", "provider", "provider_config"]; readonly additionalProperties: false; }; export type HfInferenceModelConfig = WithModelPricing>;