# Guides

> Task-oriented guides: streaming, tool calling, vision input, structured output and protocol bridging.

One task per page, each with runnable code.

- [Streaming](/en/guides/streaming/): reading SSE, handling partial frames, when not to stream
- [Tool calling](/en/guides/tool-calling/): the request/response shape and the multi-turn loop
- [Vision](/en/guides/vision/): images as URLs or base64, plus size limits
- [Structured output](/en/guides/structured-output/): JSON Schema constraints and parse fallbacks
- [Protocol bridging](/en/guides/protocol-interop/): field mapping boundaries across the four inbound protocols

<Callout type="info" title="Capabilities come from the model">
The gateway normalises protocols; it does not invent capabilities. If a model has no vision or tool
support, you get an explicit error. Check [Models](/en/models/) before choosing.
</Callout>
