---
title: What models can do
type: reference
section: ai-studio
summary: The model catalogue is served at run time and differs by Account. This page carries the model facts that live in the code.
applies_to:
  clients: [web]
sources:
  - evolve-front-end/app/[lng]/studio/utils/modelUtils.ts
  - evolve-front-end/app/[lng]/studio/utils/model-file-support.ts
  - evolve-front-end/app/[lng]/studio/utils/supported-file-types.ts
  - evolve-front-end/app/[lng]/studio/components/Chat/lower-effort-retry.ts
  - evolve-front-end/app/[lng]/studio/store/useLLMModelsStore.ts
generated: evolve-front-end/scripts/help-generate.mjs
verified:
  at: 2026-09-05
  env: code
  by: help-generate
ttl_days: 45
related: [ai-studio/choose-a-model, ai-studio/token-limits, ai-studio/model-unavailable]
---

[//]: # (help-generate begin human:intro)

The list of models you can pick is not held in the product's code. It is served to the browser when a thread opens, and it differs by Account, so no page can name the models you will see. Open the model picker to read your own list: see [Choose a model](/help/ai-studio/choose-a-model).

What this page carries instead is what the interface itself knows about models, whatever the catalogue says.

[//]: # (help-generate end human:intro)

## What you can attach to a message

A model accepts files by family. The picker offers a file only when the catalogue says the model takes that family. Generated from `evolve-front-end/app/[lng]/studio/utils/model-file-support.ts` and `evolve-front-end/app/[lng]/studio/utils/supported-file-types.ts` by `evolve-front-end/scripts/help-generate.mjs`.

| Family | Extensions |
| --- | --- |
| Images | `.gif`, `.jpeg`, `.jpg`, `.png`, `.webp` |
| Video | `.mp4`, `.webm` |
| Documents and code | `.bash`, `.c`, `.cfg`, `.conf`, `.cpp`, `.cs`, `.css`, `.csv`, `.doc`, `.docx`, `.env`, `.go`, `.graphql`, `.html`, `.ini`, `.java`, `.js`, `.json`, `.jsx`, `.kt`, `.latex`, `.less`, `.log`, `.md`, `.pdf`, `.php`, `.ppt`, `.pptx`, `.proto`, `.py`, `.r`, `.rb`, `.rs`, `.rtf`, `.scala`, `.scss`, `.sh`, `.sql`, `.swift`, `.tex`, `.toml`, `.ts`, `.tsv`, `.tsx`, `.txt`, `.xls`, `.xlsx`, `.xml`, `.yaml`, `.yml` |

Images are sent as `image/gif`, `image/jpeg`, `image/png`, `image/webp`, and video as `video/mp4`, `video/webm`. A document's MIME type follows its extension.

## Reasoning levels

A model that exposes **Reasoning** offers some of 8 effort levels. The interface ranks them from least to most effort in this order: `none`, `minimal`, `low`, `medium`, `high`, `xhigh`, `max`, `ultra`. Which of them a model offers comes from the catalogue, and a model that offers none shows **This model doesn't support any customizations.** Generated from `evolve-front-end/app/[lng]/studio/components/Chat/lower-effort-retry.ts` by `evolve-front-end/scripts/help-generate.mjs`.

A level the catalogue names but this order does not carry, such as a provider's own wording, is shown as it arrives and is not ranked.

## Image generation

One model is treated as an image generator by the interface rather than by the catalogue: `gpt-image-2`. When it is selected, the thread returns pictures instead of text. See [Generate images and videos](/help/ai-studio/generate-images-and-videos).

## When the catalogue is silent

The catalogue reports what each model accepts and whether it can read the web. When a model's record says neither, the interface falls back to two lists of model names it holds itself: 35 names treated as able to read images, and 6 treated as able to read the web. Both lists are marked in the code as superseded by the catalogue. Generated from `evolve-front-end/app/[lng]/studio/utils/modelUtils.ts` by `evolve-front-end/scripts/help-generate.mjs`.

The names in those lists are not a list of models you can pick, so they are not reproduced here. Your own list is the model picker.

[//]: # (help-generate begin human:boundary)

## What this page cannot tell you

- Which models your Account allows. The catalogue is per Account and arrives at run time.
- What a model costs. See [What your requests cost](/help/ai-studio/cost-and-usage).
- How large a thread a model allows. See [Token limits in a thread](/help/ai-studio/token-limits).

[//]: # (help-generate end human:boundary)

[//]: # (help-generate begin human:related)

## Related

- [Choose a model](/help/ai-studio/choose-a-model)
- [Token limits in a thread](/help/ai-studio/token-limits)
- [No models are available for your account](/help/ai-studio/model-unavailable)

[//]: # (help-generate end human:related)
