## The question

Using qwen-3-235b-a22b-thinking-2507 with the async Cerebras client and
streaming: reasoning tokens show up in the `content` key of each chunk instead
of a `reasoning` key. Is this a bug?

## The answer

No, this is expected behavior. On Cerebras only `gpt-oss-120b` puts reasoning
tokens in a separate `reasoning` key. Every other reasoning model produces
reasoning tokens alongside the content tokens, so they come through in the
`content` field wrapped in think tags like this:

```
[think]...reasoning text...[/think]...actual answer...
```

## What to do

If you need the reasoning separated out, parse the think blocks yourself on the
client side: extract everything between the think markers as reasoning and treat
the rest as the final answer. Do not wait for a fix or file it as a bug; the
API is behaving as designed.

## The rule

- `gpt-oss-120b`: reasoning arrives in the `reasoning` key.
- Everything else: reasoning is inline in `content`, wrapped in think tags.
  Parse it yourself.