环境变量

环境变量在 MiMo Code 里不是配置文件的通用 fallback,而是承担四类明确职责:定位资源、运行时开关、兼容与跳过、鉴权与端点。配置字段(如 model / permission / server.port不会自动从同名环境变量读取,需要通过 MIMOCODE_CONFIGMIMOCODE_CONFIG_CONTENT 显式注入。

布尔类变量的取值规则一致:true / 1 视为开启,false / 0 视为关闭,其他值或未设置走默认值。


资源定位

变量类型默认值作用
MIMOCODE_HOMEstring单一 profile 根目录(含 config/data/state/cache/),覆盖全部 XDG 基础目录,必须是绝对路径
MIMOCODE_CONFIGstring自定义配置文件路径
MIMOCODE_CONFIG_DIRstring自定义配置目录(结构同 .mimocode/
MIMOCODE_CONFIG_CONTENTstring内联 JSON 配置内容
MIMOCODE_TUI_CONFIGstring自定义 TUI 配置文件路径
MIMOCODE_PERMISSIONstring内联 JSON 权限配置
MIMOCODE_DBstring覆盖数据库文件路径
MIMOCODE_MODELS_URLstring自定义模型清单获取 URL
MIMOCODE_MODELS_PATHstring自定义模型清单本地路径
MIMOCODE_GIT_BASH_PATHstringWindows 下 Git Bash 可执行文件路径

运行时开关

变量类型默认值作用
MIMOCODE_PUREbooleanfalse运行时纯净模式,禁用所有插件
MIMOCODE_AUTO_SHAREbooleanfalse自动分享会话
MIMOCODE_DISABLE_SHAREbooleanfalse完全禁用分享
MIMOCODE_DISABLE_AUTOUPDATEbooleantrue禁用自动更新检查;置 false 才会启用
MIMOCODE_ALWAYS_NOTIFY_UPDATEbooleanfalse即使禁用自动更新,仍通知新版本
MIMOCODE_DISABLE_AUTOCOMPACTbooleanfalse禁用自动上下文压缩
MIMOCODE_DISABLE_PRUNEbooleanfalse禁用旧数据清理
MIMOCODE_DISABLE_TERMINAL_TITLEbooleanfalse禁用自动终端标题更新
MIMOCODE_DISABLE_MOUSEbooleanfalse禁用 TUI 鼠标捕获
MIMOCODE_DISABLE_DEFAULT_PLUGINSbooleanfalse禁用默认插件
MIMOCODE_DISABLE_LSP_DOWNLOADbooleanfalse禁用 LSP 服务器自动下载
MIMOCODE_DISABLE_MODELS_FETCHbooleanfalse禁用从远程源获取模型清单
MIMOCODE_DISABLE_EMBEDDED_WEB_UIbooleanfalse禁用内置 Web UI
MIMOCODE_ENABLE_ANALYSISbooleantrue遥测开关(model_call / tool_call / agent_request),置 false 关闭
MIMOCODE_ENABLE_EXPERIMENTAL_MODELSbooleanfalse启用实验性模型
MIMOCODE_ENABLE_EXAbooleanfalse启用 Exa 网络搜索工具
MIMOCODE_ENABLE_QUESTION_TOOLbooleanfalse启用 question 工具
MIMOCODE_DISABLE_PROJECT_CONFIGbooleanfalse禁止读取项目内 .mimocode/ 配置
MIMOCODE_DISABLE_GITbooleanfalse跳过所有 git 探测,把项目视为非 git 目录
MIMOCODE_DISABLE_CHANNEL_DBbooleantrue所有 channel 共享一份 mimocode.db;置 false 恢复 per-channel 隔离

兼容与跳过

控制 mimocode 与 Claude Code 生态、第三方 skills 的相互可见性。

变量类型默认值作用
MIMOCODE_MIMO_ONLYbooleantrue纯 mimo 模式总开关:不继承 .claude/,不读 provider 环境变量,默认模型回落 mimo-auto
MIMOCODE_DISABLE_PROVIDER_ENVbooleanfalse单独禁用 provider 环境变量(mimo-only 模式下隐含开启)
MIMOCODE_DISABLE_CLAUDE_CODEbooleanfalse关闭 mimo-only 时显式禁用 .claude/ 继承(prompt + skills,不含 MCP
MIMOCODE_DISABLE_CLAUDE_CODE_PROMPTbooleanfalse单独禁用 ~/.claude/CLAUDE.md
MIMOCODE_DISABLE_CLAUDE_CODE_SKILLSbooleanfalse单独禁用 .claude/skills
MIMOCODE_DISABLE_CLAUDE_CODE_MCPbooleanfalse禁用 Claude Code MCP 兼容(mimo-only 模式下仍默认开启)
MIMOCODE_DISABLE_EXTERNAL_SKILLSbooleanfalse一次性禁用所有外部 skills 源
MIMOCODE_DISABLE_CODEX_SKILLSbooleanfalse单独禁用 codex skills
MIMOCODE_DISABLE_OPENCODE_SKILLSbooleanfalse单独禁用 opencode skills
MIMOCODE_DISABLE_COMPOSE_SKILLSbooleanfalse单独禁用 compose skills

鉴权与端点

变量类型默认值作用
MIMOCODE_SERVER_PASSWORDstringserve / web 启用基本认证
MIMOCODE_SERVER_USERNAMEstringmimocode基本认证用户名
MIMOCODE_AUTH_CONTENTstring内联 JSON 凭证内容(CI 注入用)
MIMOCODE_CONSOLE_TOKENstringconsole 鉴权 token
MIMOCODE_WORKSPACE_IDstring工作区标识
MIMOCODE_CLIENTstringcli客户端标识符(影响 USER_AGENT 与工具注册)

实验性

下列变量启用可能在不另行通知的情况下变更或移除的功能。MIMOCODE_EXPERIMENTAL=true 一次性打开所有实验项。

变量类型默认值作用
MIMOCODE_EXPERIMENTALbooleanfalse启用全部实验性功能
MIMOCODE_EXPERIMENTAL_ICON_DISCOVERYbooleanfalse启用图标发现
MIMOCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECTbooleanWin 下 true禁用 TUI 选中即复制
MIMOCODE_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MSnumberbash 命令默认超时(毫秒)
MIMOCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAXnumberLLM 响应最大输出 Token
MIMOCODE_EXPERIMENTAL_FILEWATCHERbooleanfalse启用整目录文件监视
MIMOCODE_EXPERIMENTAL_DISABLE_FILEWATCHERbooleanfalse禁用文件监视
MIMOCODE_EXPERIMENTAL_OXFMTbooleanfalse启用 oxfmt 格式化器
MIMOCODE_EXPERIMENTAL_LSP_TOOLbooleanfalse启用实验性 LSP 工具
MIMOCODE_EXPERIMENTAL_LSP_TYbooleanfalse启用 TY LSP(Python)
MIMOCODE_EXPERIMENTAL_PLAN_MODEbooleanfalse启用 Plan 模式
MIMOCODE_EXPERIMENTAL_MARKDOWNbooleantrueMarkdown 渲染;置 false 关闭
MIMOCODE_EXPERIMENTAL_HTTPAPIbooleanfalse启用实验性 HTTP API
MIMOCODE_EXPERIMENTAL_WORKSPACESbooleanfalse启用工作区支持

诊断与内部

下列变量主要用于性能诊断、构建测试、CI 沙箱,不建议常规使用

变量类型默认值作用
MIMOCODE_SHOW_TTFDbooleanfalse在 TUI 中显示 time-to-first-draw
MIMOCODE_AUTO_HEAP_SNAPSHOTbooleanfalse启动时自动写 heap snapshot
MIMOCODE_SKIP_MIGRATIONSbooleanfalse跳过数据库迁移
MIMOCODE_STRICT_CONFIG_DEPSbooleanfalse配置依赖严格模式
MIMOCODE_FAST_BOOTbooleanfalse快速启动(跳过部分同步检查)
MIMOCODE_PLUGIN_META_FILEstring插件元信息输出文件
MIMOCODE_FAKE_VCSstring模拟 VCS 提供商,仅测试用
MIMOCODE_OUTPUT_LENGTH_CONTINUATION_LIMITnumber3输出过长时的最大续写次数
MIMOCODE_INVALID_OUTPUT_CONTINUATION_LIMITnumber2无效输出时的最大续写次数

典型场景

切换 profile 根目录用于隔离测试。

MIMOCODE_HOME=/tmp/mimocode-test mimo

临时启用自动更新(默认是禁用的)。

MIMOCODE_DISABLE_AUTOUPDATE=false mimo

关闭遥测上报。

MIMOCODE_ENABLE_ANALYSIS=false mimo

在 CI 中通过内联 JSON 注入配置和凭证。

MIMOCODE_CONFIG_CONTENT='{"model":"mimo/mimo-v2.5-pro","share":"disabled"}' \
MIMOCODE_AUTH_CONTENT='{"anthropic":{"apiKey":"sk-..."}}' \
  mimo run "Generate release notes"

关闭 mimo-only 模式以继承 Claude Code 的 prompt 与 skills。

MIMOCODE_MIMO_ONLY=false mimo

serve 启用基本认证。

MIMOCODE_SERVER_USERNAME=alice MIMOCODE_SERVER_PASSWORD=s3cret \
  mimo serve --port 4096