This is expected behavior, not a bug. 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. If you need the reasoning separated out, you will have to parse the [think] blocks yourself on the client side. Source: https://github.com/Cerebras/cerebras-cloud-sdk-python/issues/9
Source: https://github.com/Cerebras/cerebras-cloud-sdk-python/issues/9