OpenCode插件 - mimocode-compose -已开源,来自MiMoCode的Compose智能体移植

呐呐,免费的接口你也可以加上 MiMo Code Free 公共节点 - 完整使用方法

协议(两步)

第一步:Bootstrap 获取临时 JWT


POST https://api.xiaomimimo.com/api/free-ai/bootstrap
Content-Type: application/json

{
  "client": "<sha256(hostname|platform|arch|cpu|username)>"
}
→ 返回 {"jwt": "eyJhbG..."}


第二步:调用对话


POST https://api.xiaomimimo.com/api/free-ai/openai/chat
Content-Type: application/json
X-Mimo-Source: mimocode-cli-free          ← 没这个 403!
x-session-affinity: ses_<24位随机字符>
Accept: text/event-stream
Authorization: Bearer <第一步的jwt>

{
  "model": "mimo-auto",
  "messages": [...],
  "stream": true
}


可用模型
| 模型 ID   | 名称                  |
|-----------|-----------------------|
| mimo-auto | MiMo Auto(推理模型) |

关键细节
- X-Mimo-Source: mimocode-cli-free — 必须带,否则 403
- JWT 有效期约 50 分钟(自动刷新)
- 必须用 SSE 流式(stream: true + Accept: text/event-stream)
- 系统提示自动注入 MiMoCode 身份
- 完全免费,无需 API Key

Python 示例

python
import requests, hashlib, random, string

Bootstrap
client = hashlib.sha256("host|linux|x64|cpu|user".encode()).hexdigest()
jwt = requests.post("https://api.xiaomimimo.com/api/free-ai/bootstrap",
    json={"client": client}).json()["jwt"]

Chat
session = "ses_" + "".join(random.choices(string.ascii_lowercase + string.digits, k=24))
resp = requests.post("https://api.xiaomimimo.com/api/free-ai/openai/chat",
    headers={
        "Content-Type": "application/json",
        "X-Mimo-Source": "mimocode-cli-free",
        "x-session-affinity": session,
        "Accept": "text/event-stream",
        "Authorization": f"Bearer {jwt}"
    },
    json={"model": "mimo-auto", "messages": [{"role": "user", "content": "你好"}], "stream": True},
    stream=True)

for line in resp.iter_lines(decode_unicode=True):
    if line: print(line)