@standardagents/cerebras
Cerebras provider package for Standard Agents using the Cerebras Chat Completions API
Overview
The @standardagents/cerebras package provides a Cerebras provider factory for Standard Agents. It targets Cerebras' OpenAI-compatible Chat Completions API and adds typed providerOptions, public model discovery, and request inspection support in the admin UI.
- Direct integration with
https://api.cerebras.ai/v1/chat/completions - Typed
providerOptionsfor Cerebras-specific parameters - Public model discovery from Cerebras' public models endpoint
- Tool calling, structured outputs, streaming, and reasoning support
Installation
npm
npm install @standardagents/cerebraspnpm
pnpm add @standardagents/cerebrasyarn
yarn add @standardagents/cerebrasQuick Start
import { defineModel } from '@standardagents/spec';
import { cerebras } from '@standardagents/cerebras';
export default defineModel({
name: 'cerebras-fast',
provider: cerebras,
model: 'qwen-3.8-27b',
// Prices change. Check https://www.cerebras.ai/pricing
inputPrice: 0.99,
outputPrice: 1.49,
});Provider Factory
import { cerebras } from '@standardagents/cerebras';
defineModel({
name: 'reasoning-model',
provider: cerebras,
model: 'gpt-oss-120b',
});Provider Options
import { defineModel } from '@standardagents/spec';
import { cerebras } from '@standardagents/cerebras';
export default defineModel({
name: 'cerebras-reasoning',
provider: cerebras,
model: 'gpt-oss-120b',
providerOptions: {
service_tier: 'default',
reasoning_effort: 'high',
user: 'user-123',
seed: 42,
},
});Available Options
| Option | Type | Description |
|---|---|---|
service_tier |
'priority' | 'default' | 'auto' | 'flex' |
Request prioritization tier |
reasoning_effort |
'none' | 'low' | 'medium' | 'high' |
Override reasoning behavior directly |
clear_thinking |
boolean |
Preserve or clear prior thinking on supported models |
user |
string |
End-user identifier |
seed |
number |
Best-effort deterministic sampling seed |
logprobs |
boolean |
Return token log probabilities |
top_logprobs |
number |
Number of top logprobs to return |
Model IDs
Cerebras model IDs are sent directly, for example:
qwen-3.8-27bgpt-oss-120b
The provider reads public model metadata from https://api.cerebras.ai/public/v1/models?format=openrouter and exposes those models in the Standard Agents UI.
For request cost tracking, the provider calculates cost from token usage with a built-in pricing map for documented models like llama3.1-8b, qwen-3-235b-a22b-instruct-2507, gpt-oss-120b, and zai-glm-4.7.
Capabilities
The provider maps Cerebras public model metadata into Standard Agents capabilities:
supportsToolCallsfromsupported_featuressupportsJsonModefromjson_mode/structured_outputsmaxContextTokensfromcontext_lengthmaxOutputTokensfrommax_output_length
For models not returned by the current public endpoint, the package includes fallback metadata for documented models like gpt-oss-120b and zai-glm-4.7.
Environment Setup
CEREBRAS_API_KEY=...For a deployed project, set CEREBRAS_API_KEY in your project's environment settings on the Standard Agents platform.
Notes
- The provider uses Chat Completions, not OpenAI Responses.
- Cerebras documents
frequency_penalty,presence_penalty, andlogit_biasas currently unsupported. json_objectresponses are not compatible with streaming on the Cerebras API.- For custom or private Cerebras models, set
inputPriceandoutputPriceexplicitly if you want cost tracking in logs.