> ## Documentation Index
> Fetch the complete documentation index at: https://agno-v2.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Xiaomi MiMo

> Use Xiaomi MiMo models with Agno agents.

[Xiaomi MiMo](https://platform.xiaomimimo.com/) serves its models through an OpenAI-compatible API, so you drive them through Agno like any other OpenAI-compatible provider.

The `MiMo` class defaults to `mimo-v2.5-pro` and points at `https://api.xiaomimimo.com/v1`.

## Installation

```bash theme={null}
uv pip install -U openai agno
```

## Authentication

Sign in with a Xiaomi account (register at [id.mi.com](https://id.mi.com) if you don't have one), then create a key in the [console](https://platform.xiaomimimo.com/) under **API Keys**.

Set your `MIMO_API_KEY` environment variable.

```bash Mac theme={null}
export MIMO_API_KEY=***
```

```bash Windows theme={null}
setx MIMO_API_KEY ***
```

## Example

Use `MiMo` with your `Agent`:

```python agent.py theme={null}
from agno.agent import Agent
from agno.models.xiaomi import MiMo

agent = Agent(model=MiMo(id="mimo-v2.5-pro"), markdown=True)

# Print the response in the terminal
agent.print_response("Share a 2 sentence horror story.")
```

> [!NOTE]
>
> View more examples [here](https://agno-v2.mintlify.site/models/providers/native/xiaomi/usage/basic.md).

## Parameters

| Parameter | Type | Default | Description |
| - | - | - | - |
| `id` | `str` | `"mimo-v2.5-pro"` | The id of the MiMo model to use |
| `name` | `str` | `"MiMo"` | The name of the model |
| `provider` | `str` | `"Xiaomi MiMo"` | The provider of the model |
| `api_key` | `Optional[str]` | `None` | The API key for MiMo (defaults to `MIMO_API_KEY` env var) |
| `base_url` | `str` | `"https://api.xiaomimimo.com/v1"` | The base URL for the MiMo API |
| `use_thinking` | `Optional[bool]` | `None` | Control thinking mode. See [Thinking mode](#thinking-mode). |

`MiMo` extends the OpenAI-compatible interface and supports most parameters from the [OpenAI model](https://agno-v2.mintlify.site/models/providers/native/openai/completion/overview.md).

**Note**: MiMo supports JSON mode but not native `json_schema` structured outputs, so `supports_native_structured_outputs` is set to `False`. Use `use_json_mode=True` for structured output.

## Thinking mode

Control thinking mode with the `use_thinking` flag:

| Value | Behavior |
| - | - |
| `None` (default) | The flag is not sent; the API uses the model default. |
| `True` | Force thinking on. The model returns `reasoning_content`. |
| `False` | Force thinking off for a faster, cheaper response. |

```python theme={null}
from agno.agent import Agent
from agno.models.xiaomi import MiMo

agent = Agent(model=MiMo(id="mimo-v2.5-pro", use_thinking=True), markdown=True)
```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.