











mimo2codex 是一个本地代理工具,核心功能是让最新版 OpenAI Codex CLI / 桌面端通过 Responses API 接入小米 MiMo、DeepSeek 等主流大模型,同时兼容 OpenAI Chat Completions 协议的其他 LLM。以下是其核心优势与缺点的结构化分析。
wire_api = "chat"模式,而最新版 Codex 已将此开关设为硬错误,官方建议降级到 0.80.0(会丢失新功能)
model字段自动路由
local_shell、custom、MCP namespace等高级功能
reasoning_content回传(≥0.2.3 版本),避免 400 错误或模型幻觉
web_searchbuiltin,失败时自动重试并记忆状态 tp-*/sk-*)自动选择 token-plan/pay-as-you-go 主机 mimo2codex/
├── src/
│ ├── cli.ts │ ├── config.ts # 配置接口,默认值,环境变量/命令行参数解析
│ ├── server.ts # HTTP 服务器,路由,请求生命周期
│ ├── translate/ # ← 核心:双向协议转换
│ │ ├── types.ts # 共享类型定义 (Responses 与 Chat 结构)
│ │ ├── reqToChat.ts # Responses 请求 → Chat 请求
│ │ ├── respToResponses.ts # Chat 响应 → Responses 对象 (非流式)
│ │ └── streamToSse.ts # Chat SSE 块 → Responses SSE 事件 (流式)
│ ├── upstream/ # ← 核心:MiMo API 通信
│ │ ├── mimoClient.ts # 带重试和错误映射的 HTTP 客户端
│ │ └── chatStream.ts # SSE 块解析器 (eventsource-parser)
│ └── util/
│ ├── ids.ts # 基于 nanoid 的 ID 生成 (resp_, msg_, fc_, rs_, call_)
│ ├── log.ts # 带脱敏的结构化日志
│ └── sse.ts # SSE sink 抽象 (HTTP + 内存,用于测试)
├── test/ # 单元测试 (vitest)
│ ├── reqToChat.test.ts
│ ├── respToResponses.test.ts
│ └── streamToSse.test.ts
├── mimoskill/ # 弥补 MiMo 功能缺口的配套技能 (图像生成等)
│ ├── SKILL.md # 能力矩阵与决策树
│ ├── scripts/ # generate_pet.py, install_pet.sh, mimo_chat.py
│ ├── references/ # models.md, pet_workflow.md
│ └── assets/ # pet_prompt_template.md
└── scripts/ # 安装辅助脚本 (install.sh, install.ps1)
/hatch命令在客户端硬编码调用 OpenAI 图像 API,mimo2codex 无法拦截,需通过 mimoskill 脚本绕路(如 Pollinations.ai)
reasoning_content缺失)需专业知识定位
mimo2codex init # 在 ~/.mimo2codex/ 下生成 .env + .env.example
# 编辑器打开 ~/.mimo2codex/.env 填入真 key
mimo2codex # 每次启动自动加载,banner 上会显示加载了哪些 key 名
全面梳理当前项目工程代码所采用的全部技术栈,包括但不限于前端框架、后端语言及运行环境、数据库系统、第三方中间件、构建工具、部署依赖等核心技术组件,基于梳理结果生成一份规范、完整的ReadMe.md英文版文件,ReadMe-ZhCn.md中文版,ReadMe.md中链接关联ReadMe-ZhCn.md,生成过程需遵循以下要求:
梳理技术栈时需覆盖项目所有核心模块的技术选型,注明各技术的具体版本号,补充各技术在项目中的核心作用说明
ReadMe.md需包含标准的项目介绍、技术栈清单、环境依赖要求、本地部署与启动步骤、项目结构说明、开发规范、常见问题排查章节
技术栈清单需采用清晰的分类展示格式,区分前端、后端、基础设施、工具链四大类,确保层级分明
环境依赖要求需明确标注各依赖的最低兼容版本,避免环境冲突
本地部署步骤需编写可直接执行的操作指令,适配主流的Windows、macOS、Linux开发环境
最终生成的ReadMe.md需符合开源项目通用的文档规范,语言简洁易懂,无歧义,可直接用于项目托管平台展示
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。