VSCode 原生体验的先进 coding harness
- 安装扩展后,用
Cmd+Shift+M(或命令面板 "MiMoCode: Open Chat")打开聊天面板。 - 首次使用在设置页配置 provider / 模型与凭据。API key 存入 mimocode 自身的 auth 存储或读自 shell 环境变量,不会写进 VS Code settings。
- 在面板里对话即可,工具调用、diff、permission/question 交互都在面板内完成。
配置读取全局与项目的 mimocode.json(含 .mimocode/mimocode.json)。本地测试凭据放 .mimocode/mimocode.json,该路径已 gitignore,不要提交。
本扩展依赖 mimo-code 引擎源码,但不随本仓库分发。开发前需自行把它克隆到项目根目录下的 mimo-code/(该目录已 gitignore):
git clone git@github.com:xiaomimimo/mimo-code.git mimo-code环境要求:
- Node.js ≥ 22(引擎用到内置
node:sqlite;VS Code 1.101+ 的扩展宿主满足) - Bun(构建引擎 bundle 用:
curl -fsSL https://bun.sh/install | bash) - 构建期会拉取 models.dev 的模型目录,必要时设置
https_proxy
构建:
npm install # 扩展本体
cd mimo-code && bun install --frozen-lockfile # 引擎 workspace(勿用 npm / 裸 bun install)
cd webview && npm install # webview 工具链
npm run build # server bundle + 扩展 + webview
npm run package # 打包 darwin-arm64 vsix(输出到 build/)分步命令:
| 命令 | 作用 |
|---|---|
npm run build:server |
Bun 构建引擎 → dist/server/(加 --force 强制重建) |
npm run build:ext / npm run watch |
esbuild 扩展宿主 → dist/extension.js |
npm run build:webview / npm run dev:webview |
vite 构建 / 热更 webview → dist/webview/ |
npm run typecheck |
两侧 tsc 全量类型检查 |
调试:
- F5("Run Extension")或命令行
code --extensionDevelopmentPath=$PWD $PWD --new-window - server 日志在输出面板 "MiMoCode Server" 频道;webview 用 "Developer: Open Webview Developer Tools"