fireworks_client¶
Classes
|
A component wrapper for Fireworks AI's OpenAI-compatible API. |
- class FireworksClient(api_key: str | None = None, chat_completion_parser: Callable[[Completion], Any] = None, input_type: Literal['text', 'messages'] = 'text', base_url: str = 'https://api.fireworks.ai/inference/v1/', env_api_key_name: str = 'FIREWORKS_API_KEY')[source]¶
Bases:
OpenAIClient
A component wrapper for Fireworks AI’s OpenAI-compatible API.
This class extends
OpenAIClient
by customizing several key parameters: - Sets the API base URL to"https://api.fireworks.ai/inference/v1/"
. - Uses the environment variable"FIREWORKS_API_KEY"
to obtain the API key. - Defaults the input type to"messages"
, which is suitable for multi-turn chat interactions.Example usage with AdalFlow Generator:
from adalflow.core import Generator from adalflow.components.model_client.fireworks_client import FireworksClient generator = Generator( model_client=FireworksClient(), model_kwargs={ "model": "accounts/fireworks/models/llama-v3p1-8b-instruct", "temperature": 0.7, } ) prompt_kwargs = { "input_str": "Hello from Fireworks AI! Can you summarize the concept of quantum mechanics?" } response = generator(prompt_kwargs)