Step 2: Set up the LLM
Now, with the environment ready, create the function that will call the LLM.
python
def call_cerebras_chat(
user_content: str,
system_content: str | None = None,
model: str = CEREBRAS_MODEL_NAME,
temperature: float = 1.0,
top_p= 1.0,
max_tokens: int = 4096,
reasoning_effort: str = "medium"
):
"""
Calls the Cerebras chat completion API.
Args:
user_content (str): The user's message.
system_content (str | None): Optional system message to guide the LLM.
model (str): The Cerebras model to use.
temperature (float): Controls the randomness of the output.
max_tokens (int): The maximum number of tokens in the response.
Returns:
str: The content of the LLM's response.
"""
messages = []
# Add a system message to guide the model's behavior
if system_content:
messages.append({"role": "system", "content": system_content})
messages.append({"role": "user", "content": user_content})
# Make the API call to Cerebras chat completions
resp = cerebras_client.chat.completions.create(
model=model,
messages=messages,
temperature=temperature,
top_p=top_p,
max_tokens=max_tokens,
reasoning_effort=reasoning_effort,
)
return resp.choices[0].message.content