cookbook/90_models/xiaomi/README.md
Xiaomi MiMo exposes its models through an
OpenAI-compatible API,
so you can drive them through Agno the same way you'd drive any OpenAI-compatible
provider. The Agno MiMo class defaults to mimo-v2.5-pro and points at
https://api.xiaomimimo.com/v1.
Control thinking mode with the use_thinking flag:
use_thinking=None (default): the flag is not sent, so the API uses the model default.use_thinking=True: force thinking on; the model returns reasoning_content.use_thinking=False: force thinking off for a faster, cheaper response.MiMo(id="mimo-v2.5-pro", use_thinking=True)
Sign in with a Xiaomi account (register at id.mi.com if you don't have one), then create a key in the console under API Keys. See the quick-start guide for a first request.
See the repository Development setup.
export MIMO_API_KEY=***
uv pip install -U openai ddgs agno
# Basic agent (sync, async, streaming)
.venvs/demo/bin/python cookbook/90_models/xiaomi/basic.py
# Create an agent from the "xiaomi:<model-id>" string shorthand
.venvs/demo/bin/python cookbook/90_models/xiaomi/string_model.py
# Structured output: return a typed Pydantic object via JSON mode
.venvs/demo/bin/python cookbook/90_models/xiaomi/structured_output.py
# Reasoning agent: solve a logic puzzle with thinking mode on
.venvs/demo/bin/python cookbook/90_models/xiaomi/reasoning_agent.py
# Toggle thinking mode on/off with the use_thinking flag
.venvs/demo/bin/python cookbook/90_models/xiaomi/thinking_mode.py
# Tool use: web search while thinking
.venvs/demo/bin/python cookbook/90_models/xiaomi/tool_use.py