# Inference

Source: https://docs.aivax.net/docs/inference/chat-completions/index.html

- [Inference Concepts](https://docs.aivax.net/docs/inference/chat-completions/concepts.md)

- [Server-side Context](https://docs.aivax.net/docs/inference/chat-completions/server-side-context.md)

- [Session Reuse](https://docs.aivax.net/docs/inference/chat-completions/session-reuse.md)

- [Inference with AI Gateways](https://docs.aivax.net/docs/inference/chat-completions/ai-gateways.md)

- [Processing Pipeline](https://docs.aivax.net/docs/inference/chat-completions/processing-pipeline.md)

- [Input and Multimodality](https://docs.aivax.net/docs/inference/chat-completions/input-and-multimodality.md)

- [Caching](https://docs.aivax.net/docs/inference/chat-completions/caching.md)

- [Tools](https://docs.aivax.net/docs/inference/chat-completions/tools.md)

- [MCP and Protocol Functions in Inference](https://docs.aivax.net/docs/inference/chat-completions/mcp-and-protocol-functions.md)

- [Structured Output](https://docs.aivax.net/docs/inference/chat-completions/structured-output.md)

- [On-demand Built-in Tools](https://docs.aivax.net/docs/inference/chat-completions/built-in-tools.md)

- [Streaming](https://docs.aivax.net/docs/inference/chat-completions/streaming.md)

- [Custom Provider Request Body](https://docs.aivax.net/docs/inference/chat-completions/custom-json.md)

- [Multimodal Pre-processing](https://docs.aivax.net/docs/inference/chat-completions/multimodal-pre-processing.md)

- [Context Truncation](https://docs.aivax.net/docs/inference/chat-completions/context-truncation.md)

- [Moderation](https://docs.aivax.net/docs/inference/chat-completions/moderation.md)

- [Function Interpreter (Deprecated)](https://docs.aivax.net/docs/inference/chat-completions/function-interpreter.md)

- [Inference Limits](https://docs.aivax.net/docs/inference/chat-completions/limits.md)

- [Troubleshooting Inference](https://docs.aivax.net/docs/inference/chat-completions/troubleshooting.md)

