游乐游手机版
首页/AI教程/文章详情

小米发布MiMo Code 主打无限上下文能力

时间:2026-06-16 18:47
MiMoCode是小米推出的终端AI编码工具,拥有无限上下文,支持75+种LLM,提供mimocode json配置文件与细粒度权限控制,内置build(实际编码)、plan(只读规划)、compose(多环节工作流)三种模式。

小米 MiMo 团队推出的 MiMo Code 是一款主打“无限上下文”的终端 AI 编码工具,最近在开发者社区引发了较多讨论。本文将从实际落地表现出发,带您全面了解这款工具的使用体验。

如何安装 MiMo Code

安装方式非常简单:Mac 与 Linux 用户可直接通过以下一键安装脚本来完成部署:

curl -fsSL https://mimo.xiaomi.com/install | bash

Windows 用户则可以选择 npm 全局安装方式:

npm install -g @mimo-ai/cli

安装完成后,在项目目录中执行 mimo 即可启动工具。首次使用时需要先连接模型,在 TUI 界面中输入 /connect 即可完成连接。值得关注的是,官方文档默认推荐使用 Xiaomi MiMo Token Plan,但它同样兼容其他 LLM 提供商。MiMo Code 底层整合了 AI SDK 与 Models.dev 平台,官方文档声称支持超过 75 种 LLM 提供商,同时也支持接入本地模型。模型连接成功后,通过 /models 命令即可切换到当前任务所需的模型——这种入口设计非常实用,例如在同一个 Android 项目中,阅读代码、修改代码、撰写文档、进行代码审查等不同环节,未必需要依赖同一个模型。

配置文件详解

MiMo Code 的配置文件名为 mimocode.json,常见的配置字段包括 modelsmall_modelproviderpermissionagentcommandskillsmcplspformatterinstructions 等。最小配置只需写入 schema、模型及 provider 信息即可运行。

API Key 的处理方式值得肯定——官方文档明确建议不要将密钥硬编码在仓库中,支持从环境变量和文件中读取。下面是一个配置示例:

{
  "$schema": "https://mimo.xiaomi.com//config.json",
  "model": "{env:MIMOCODE_MODEL}",
  "provider": {
    "anthropic": {
      "options": {
        "apiKey": "{env:ANTHROPIC_API_KEY}",
        "baseURL": "{file:~/.secrets/anthropic-endpoint}"
      }
    }
  }
}

其中 {env:VAR} 从环境变量读取值,{file:path} 则从指定文件获取内容。对于公司项目而言,这种方案比将 API Key 直接写入配置文件更加安全,也方便在不同开发环境中切换 provider。

如果希望团队仅使用一组固定的 provider,可以通过 enabled_providersdisabled_providers 进行限制。需要注意的是,文档明确指出 disabled_providers 的优先级更高——即使某个 provider 已配置环境变量,只要被禁用就不会出现在选择列表中。例如:

{
  "enabled_providers": ["anthropic", "openai"],
  "disabled_providers": ["gemini"]
}

这种配置方式非常适合团队统一管理入口。比如,当公司内网环境仅支持特定 provider 时,就不应该让每个成员在本地随意尝试其他 provider。

权限配置建议:谨慎放行

AI 编码工具最容易被忽视的问题并非“它能不能写代码”,而是“它能否随意执行命令”。MiMo Code 的权限支持 askallowdeny 三种模式,同时支持针对不同工具和命令前缀设置独立的规则。一个相对保守的 Android 项目配置可以这样设计:

{
  "permission": {
    "bash": {
      "*": "ask",
      "git status*": "allow",
      "git diff*": "allow",
      "git log*": "allow",
      "./gradlew tasks*": "allow",
      "./gradlew test*": "ask",
      "./gradlew assemble*": "ask",
      "git commit*": "deny",
      "git push*": "deny"
    },
    "edit": "ask",
    "write": "ask"
  }
}

这里并没有开放 git commitgit push——AI 可以帮助修改代码,但提交与推送操作最好由开发人员手动确认。Gradle 命令同样不建议全部放行,因为 Android 项目中的构建命令往往需要较长时间的编译、依赖下载或设备测试。

关于 ask 审批机制,官方文档提供了三个选项:oncealwaysreject。值得注意的是,always 仅在当前 MiMo Code 会话剩余时间内有效,并不会永久写入配置。这种设计适合临时放行一组安全命令,例如在某个具体任务中需要反复执行 git diff 或某个特定的测试命令。

三大核心模式详解

MiMo Code 内置了三种主线模式:buildplancompose

build 是默认模式,文件操作与系统命令均可使用,适合实际修改代码的场景。在日常开发中,让该模式修复一个 Compose 页面、补充 ViewModel 测试、调整 Gradle 配置等大部分任务都能胜任。

plan 是受限模式,默认不能写入文件、修改文件、打补丁或执行 shell 命令。该模式适合先阅读代码和拆分任务。例如,在迁移一个老模块到 Koin 4 之前,先让 plan 分析依赖关系、列出风险点并拆解步骤,比直接让模型动手更为稳妥。

compose 更像是一种工作流模式,内置了一套技能组合,包括 compose:tddcompose:debugcompose:verifycompose:plancompose:executecompose:reviewcompose:worktree 等。它并非替代 build,而是让模型按照技能来组织任务。切换方式也非常直观:按 Tab 键在主模式之间切换,或者在消息中使用 @compose 调用。

在 Android 项目实践中,可以按如下方式分类使用:

  • 不确定改动范围时,先使用 plan 读取代码
  • 明确需要修改文件时,使用 build 执行
  • 当任务涉及计划、执行、验证、审查多个环节时,使用 compose

这些模式的实际效果在很大程度上取决于权限、工具、提示词以及模型的配置。如果 plan 被额外放开了写权限,它就不再是纯粹的只读规划;反过来,如果 build 将所有 bash 命令都设为 deny,很多验证动作也无法顺利执行。

总体来看,MiMo Code 的基础架构已经相当完整:终端入口、模型连接、配置文件、权限控制、主模式、技能系统、MCP、LSP、格式化工具,均有对应的文档支持。开发者可以根据自己的具体需求逐步深入探索。

#Android #AI编程 #MiMoCode #Kotlin #JetpackCompose

来源:https://juejin.cn/post/7650347918650425371
上一篇AI编程底层逻辑被90%开发者误解,别盲目用 下一篇Gemini 3.5 数据清洗与Excel分析全流程实操方法体验分享
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
企业组织级AI赋能具体实施方法
AI教程 · 2026-06-30

企业组织级AI赋能具体实施方法

前段时间收到一位读者的留言,希望聊聊企业级、组织级的AI赋能究竟该怎么落地。巧的是,前几天刚看到一份咨询调研机构的数据:对近一两年所有企业级AI赋能项目的统计显示,超过90%的甲方企业认为,AI赋能在核心业务价值链上没有发挥任何实质性作用。除了AI辅助办公、企业智能知识库这类边缘应用起到了一些辅助效

Scrapy与Redis分布式架构的日本电商多平台数据聚合系统
AI教程 · 2026-06-30

Scrapy与Redis分布式架构的日本电商多平台数据聚合系统

从事日本电商数据聚合工作时,最大的难点在于要同时应对雅虎拍卖、煤炉(Mercari)、乐天和亚马逊日本站等截然不同的平台。以往使用单机爬虫,经常出现运行中崩溃的情况——单点故障、带宽利用率不足、数据存储混乱,这三大痛点令人困扰。 本文分享一套基于Scrapy + Redis的分布式爬虫方案,专门解决

详细PuTTY 0.81安装教程 SSH远程连接与自定义路径设置
AI教程 · 2026-06-30

详细PuTTY 0.81安装教程 SSH远程连接与自定义路径设置

​ PuTTY(简称PT)是一款轻量级开源SSH Telnet客户端,凭借简洁高效的特性,多年来始终是系统管理员与开发者进行远程连接的首选利器。本教程将详细介绍PuTTY 0 81版本的完整安装过程,并指导您自定义安装路径,以便更灵活地管理SSH远程连接工具。 安装准备 首先需要说明的是,整个安装流

在线教育系统必备功能:直播课堂与题库考试架构
AI教程 · 2026-06-30

在线教育系统必备功能:直播课堂与题库考试架构

很多人一想到做在线教育系统,第一反应往往是先把直播间和课程播放器搭起来,觉得“能看课”就万事大吉了。真到落地那天才发现,系统能不能顺滑跑起来,关键全藏在那些细节里——课程怎么组织、学习进度怎么记、考试怎么处理、后台怎么管得住。前端看起来就几个页面,后端其实是一整条业务链路。不管你是要做在线教育APP

ZStack源码级AI诊断套件让故障排查秒出答案
AI教程 · 2026-06-30

ZStack源码级AI诊断套件让故障排查秒出答案

一次故障排查,到底要花多少时间? 运维人员处理私有云、虚拟化平台的问题,流程大致都是这样:先翻日志看现象,再去文档里找对应机制,然后搜社区有没有类似案例,最后综合判断给出答复。简单问题半小时,复杂问题可能要跨天——而这些时间里,大部分精力耗在了“找信息”而不是“做决策”上。 类似的问题,也许每天都在