/** * kosha-discovery — Fireworks AI provider discoverer. * * Queries the Fireworks AI `api.fireworks.ai/inference` `/v1/models` endpoint * (OpenAI-compatible), filters relevant models, and maps them into * {@link ModelCard} objects. * * Fireworks hosts models from multiple origins (meta, mistral, qwen, google, * deepseek, microsoft, and others) under a flat * `accounts/fireworks/models/` namespace. Origin is inferred from the * model name portion of the ID. * @module */ import { OpenAICompatibleDiscoverer, type OpenAICompatibleModel, type ModelClassification } from "./openai-compatible.js"; /** * Discovers models available through the Fireworks AI API. * * The Fireworks catalog serves models from multiple vendors using an * OpenAI-compatible API. Model IDs use the flat * `accounts/fireworks/models/` format; origin provider is inferred * from keywords in the model name portion. */ export declare class FireworksDiscoverer extends OpenAICompatibleDiscoverer { readonly providerId = "fireworks"; readonly providerName = "Fireworks AI"; readonly baseUrl = "https://api.fireworks.ai/inference"; /** * Determine whether a model ID represents a model we want to track. * * Fireworks already curates their catalog, so we keep all models except: * - Reward models (used for RLHF, not direct inference) */ protected isRelevantModel(model: OpenAICompatibleModel): boolean; /** * Classify a Fireworks model: determine origin provider, mode, and capabilities. * * Fireworks model IDs use the `accounts/fireworks/models/` format. * The model name portion after the last `/` is inspected for known * keyword patterns to determine the originating vendor. * * @example * classifyModel("accounts/fireworks/models/llama-v3p1-405b-instruct") // origin: "meta" * classifyModel("accounts/fireworks/models/mixtral-8x22b-instruct") // origin: "mistral" * classifyModel("accounts/fireworks/models/qwen2p5-72b-instruct") // origin: "qwen" */ protected classifyModel(model: OpenAICompatibleModel): ModelClassification; } //# sourceMappingURL=fireworks.d.ts.map