Creates a new instance of the CerebrasLLM class
The Cerebras API key to use for authentication
Protected_Protected property to store additional provider-specific settings
ProtectedthinkingState tracking for streaming thinking extraction Providers should initialize this if they support thinking models
Get the current additional settings
ProtectedapiOnly sub-classes can access the API key
Read only getter method to get the Cerebras client instance
Read only getter method to get the Cerebras client instance
Whether this LLM provider supports assistant prefill (pre-seeding the start of the model's response). Providers that support prefill should override this to return true. This is used as a code-level default when database metadata (AIModelType/AIModel/AIModelVendor.SupportsPrefill) is null. Database values of true/false override this getter.
Cerebras supports streaming
ProtectedaddAdd thinking content to a chat completion message
OptionalthinkingContent: stringProcess a chat completion request. If streaming is enabled and supported, this will route to the streaming implementation.
Process multiple chat completion requests in parallel. This is useful for:
Array of chat completion parameter objects
Optionalcallbacks: ParallelChatCompletionsCallbacksOptional callbacks for progress and individual completions
Promise resolving to an array of ChatResults in the same order as the input params
Classifies text into categories using Cerebras LLM capabilities
Parameters for classification
A classification result
Clear all additional settings This is useful for resetting the state of the provider or when switching between different configurations.
ProtectedcreateCreate a streaming request for Cerebras
ProtectedextractExtract thinking content from non-streaming content This method handles case-insensitive extraction of thinking blocks
ProtectedfinalizeCreate the final response from streaming results for Cerebras
Returns the native file input capabilities of this LLM driver, or null if the driver does not support file attachments. Subclasses that accept files (PDFs, images, etc.) should override this method.
ProtectedgetGet the thinking tag format for this provider Providers can override this to customize the thinking tag format
ProtectedhandleTemplate method for handling streaming chat completion This implements the common pattern across providers while delegating provider-specific logic to abstract methods.
ProtectedinitializeInitialize thinking stream state for streaming extraction
ProtectednonImplementation of non-streaming chat completion for Cerebras
ProtectedprocessProcess streaming chunk with thinking extraction This method handles case-insensitive extraction across chunk boundaries
ProtectedprocessProcess a streaming chunk from Cerebras
ProtectedresetClear per-request streaming state. Invoked by the base class at the start and end of every streaming request.
ProtectedresetReset thinking stream state
Set additional provider-specific settings Subclasses should override this method to validate required settings
Provider-specific settings
ProtectedsetSet the reasoning_effort parameter for Cerebras models Currently only supported for OpenAI GPT OSS models
Summarizes text using Cerebras LLM capabilities
Parameters for the summarization
A summary result
ProtectedsupportsCheck if the provider supports thinking models
Cerebras supports thinking models with
Cerebras implementation of the BaseLLM class