将小米 MiMo AI(aistudio.xiaomimimo.com)转换为兼容 OpenAI / Anthropic API 的代理服务。
v1/chat/completions 接口(支持流式 & 非流式)v1/messages 接口(支持流式 & 非流式)image_url 和 Anthropic image 多模态内容块(自动上传至小米 OSS)<think> 推理内容三种处理模式:保留 / 剥离 / 分离npm install
复制 .env.example 并按需修改:
cp .env.example .env
# 生产模式
npm start
# 开发模式(热重载)
npm run dev
服务默认监听 http://localhost:8080。
| 变量 | 默认值 | 说明 |
|---|---|---|
PORT |
8080 |
监听端口 |
ADMIN_KEY |
admin |
管理 API 密钥,务必修改 |
MAX_REPLAY_MESSAGES |
20 |
会话回放消息数上限 |
MAX_QUERY_CHARS |
12000 |
单次请求最大字符数 |
CONTEXT_RESET_THRESHOLD |
80000 |
超过此 token 数时重置会话 |
MAX_CONCURRENT_PER_ACCOUNT |
5 |
单账号最大并发请求数 |
THINK_MODE |
passthrough |
推理内容处理模式,见下文 |
SESSION_TTL_DAYS |
7 |
会话保留天数 |
| 值 | 行为 |
|---|---|
passthrough |
原样返回,包含 <think>...</think> 标签 |
strip |
移除所有推理内容,只返回最终答案 |
separate |
推理内容放入独立字段(Anthropic 格式下为 thinking block) |
通过管理界面(http://localhost:8080)或 API 添加 MiMo 账号。
在浏览器 DevTools 中找到 https://aistudio.xiaomimimo.com/open-apis/bot/chat 请求,右键复制为 cURL,粘贴到管理界面。
curl -X POST http://localhost:8080/admin/accounts \
-H "X-Admin-Key: your-admin-key" \
-H "Content-Type: application/json" \
-d '{
"service_token": "...",
"user_id": "...",
"ph_token": "...",
"alias": "账号备注"
}'
服务兼容 OpenAI 和 Anthropic 的接口,直接将 base_url 指向本服务即可。
重要:使用前需先在管理界面创建 API 密钥。
curl http://localhost:8080/v1/chat/completions \
-H "Authorization: Bearer <your-api-key>" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-4o",
"messages": [{"role": "user", "content": "Hello"}],
"stream": true
}'
支持的模型:mimo-v2-pro / mimo-v2-flash-studio / mimo-v2-omni
curl http://localhost:8080/v1/messages \
-H "x-api-key: <your-api-key>" \
-H "Content-Type: application/json" \
-d '{
"model": "mimo-v2-pro",
"max_tokens": 1024,
"messages": [{"role": "user", "content": "Hello"}]
}'
数据默认保存在 data.db(SQLite),包含账号、会话上下文、请求日志。
本项目仅供学习、研究和接口调试目的使用。
本项目并非小米 MiMo 官方项目,与小米 MiMo AI(aistudio.xiaomimimo.com)及其母公司小米(Xiaomi)没有任何关联。
本项目包含针对特定 API 协议的转换代码。在使用本项目前,请确保您已经仔细阅读并同意小米 MiMo AI 的服务条款(Terms of Service)。使用本项目可能引发账号封禁或其他限制。
请合理使用,勿将本项目用于任何商业牟利行为、DDoS 攻击或大规模高频并发滥用等非法违规活动。
作者及贡献者对任何人因使用本代码导致的任何损失、账号封禁或法律纠纷不承担任何直接或间接的责任。一切后果由使用者自行承担。
ISC
$ claude mcp add mimo2api_mimoapi \
-- python -m otcore.mcp_server <graph>