import requests, hashlib, random, string, os, getpass, platform
=== Bootstrap 获取 JWT ===
hostname = platform.node() or “unknown-host”
plat = platform.system().lower() # e.g. “linux”, “windows”, “darwin”
arch = platform.machine() # e.g. “x86_64”, “AMD64”, “aarch64”
cpu = platform.processor() or “unknown-cpu”
username = getpass.getuser() or “unknown-user”
seed = f"{hostname}|{plat}|{arch}|{cpu}|{username}"
client = hashlib.sha256(seed.encode()).hexdigest()
print(f"指纹种子: {seed}“)
print(f"客户端指纹: {client}”)
resp = requests.post(
“https://api.xiaomimimo.com/api/free-ai/bootstrap”,
headers={“Content-Type”: “application/json”},
json={“client”: client}
)
print(f"Bootstrap 状态码: {resp.status_code}“)
jwt = resp.json().get(“jwt”)
if not jwt:
print(“
Bootstrap 失败:”, resp.text)
exit(1)
print(f"
JWT 获取成功: {jwt[:30]}…”)
=== Chat 请求 ===
session = “ses_” + “”.join(random.choices(string.ascii_lowercase + string.digits, k=24))
关键:必须包含 MiMoCode 系统提示,否则 403!
messages = [
{
“role”: “system”,
“content”: “You are MiMoCode, an interactive CLI tool that helps users with software engineering tasks.”
},
{
“role”: “user”,
“content”: “你好,请用一句话介绍你自己”
}
]
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”: messages,
“stream”: True
},
stream=True
)
resp.encoding = “utf-8” # 修复中文编码
print(f"\nChat 状态码: {resp.status_code}“)
if resp.status_code != 200:
print(f"
请求失败: {resp.text}”)
exit(1)
import json
print(“\n— 思考过程 —”)
reasoning = “”
answer = “”
for line in resp.iter_lines(decode_unicode=True):
if not line or not line.startswith("data: "):
continue
payload = line[6:]
if payload.strip() == “[DONE]”:
break
try:
chunk = json.loads(payload)
delta = chunk[“choices”][0][“delta”]
if delta.get(“reasoning_content”):
reasoning += delta[“reasoning_content”]
if delta.get(“content”):
answer += delta[“content”]
except (json.JSONDecodeError, KeyError, IndexError):
continue
print(reasoning)
print(“\n— 最终回答 —”)
print(answer) 自己建一个 Python脚本或者发给 ai工具告诉他插入这个供应商,他会给你弄好,这个是完整的对话脚本 py+sequests 公共节点还能用