All API reference docs (and examples) must clearly define the public contract vs temporary/hidden behavior, and keep endpoint paths/query params and response fields consistent.

Apply:

Example pattern (streaming caveat):

:::caution NOTE
`client.chat.completions.create(stream=True, ...)` does not return `reference`.
`reference` is only exposed in the non-stream response payload (or via raw non-stream mode).
Use non-stream to access `reference`.
:::