Class: FireworksProvider

Defined in: providers/fireworks.ts:53

Fireworks AI LLM Provider

Provides streaming chat completion using Fireworks AI. Supports Llama, Mixtral, and custom fine-tuned models.

Extends

Constructors

Constructor

new FireworksProvider(config?): FireworksProvider;

Defined in: providers/fireworks.ts:58

Parameters

Parameter Type
config FireworksProviderConfig

Returns

FireworksProvider

Overrides

OpenAICompatibleProvider.constructor

Properties

name

readonly name: "fireworks" = 'fireworks';

Defined in: providers/fireworks.ts:54

Provider name (e.g., ‘openai’, ‘ollama’, ‘gemini’)

Overrides

OpenAICompatibleProvider.name

Methods

chat()

chat(messages, options?): AsyncIterable<StreamChunk>;

Defined in: providers/openai-compatible.ts:222

Stream chat completion from the provider

Parameters

Parameter Type Description
messages Message[] Conversation messages
options? ChatOptions Chat options (thinking is ignored for non-Claude providers)

Returns

AsyncIterable<StreamChunk>

Inherited from

OpenAICompatibleProvider.chat

countTokens()

countTokens(messages): Promise<number>;

Defined in: providers/openai-compatible.ts:631

Count tokens in messages using tiktoken (cl100k_base encoding)

Parameters

Parameter Type
messages Message[]

Returns

Promise<number>

Inherited from

OpenAICompatibleProvider.countTokens

getModel()

getModel(): string;

Defined in: providers/openai-compatible.ts:158

Get the current default model ID.

Returns

string

Inherited from

OpenAICompatibleProvider.getModel

setModel()

setModel(modelId): void;

Defined in: providers/openai-compatible.ts:162

Change the default model for subsequent calls. Same provider only. Takes effect on the next chat() call, not mid-stream.

Parameters

Parameter Type Description
modelId string The new model ID (e.g., ‘claude-opus-4-20250514’)

Returns

void

Inherited from

OpenAICompatibleProvider.setModel