桌面 / Web 编辑器 + Agent shell

一个窗口,编辑器、Agent 和终端

Aidmi 是面向开发者的桌面 / Web 编辑器 + Agent shell。它能读写你的项目、跑你的命令、开自己的终端、切换本地与云端模型——最后还能一键打包成不依赖环境的本机 App。

Electron · Monaco · FastAPI · Python 3.12 · MLX

本地优先

模型可以完全跑在你自己的机器上,Aidmi 不接触你的代码

自带工具链

约 22 个内置工具,不是只会聊天的补全框

双模型来源

本地 MLX 权重与会员云端模型,随时切换

一键交付

打包成 .app,内置 Python 运行时,目标机器什么都不用装

Features

功能

读写、执行、开终端、打包——Agent 的每一步都在你看得见的地方发生。

会动手的 Agent

读写文件、grep / glob 搜索、run_shell 执行、todo_write 拆任务清单,复杂任务先出计划再动手。

读-写-执行的完整闭环,工具调用过程在对话里逐条可见

Craft 与 Ask 两种 Agent

Craft 可写文件可执行命令,Ask 只读问答;权限在 Read Only / Workspace Write / Full access 三档之间切换,run_shell 另有 safe / full 安全模式。

三档权限 × 两种命令安全模式,逐会话生效

内置终端,Agent 自己会开

create_terminal 起一个持久 PTY 会话,send_terminal_command 往里发命令,不同终端并行、cwd 和 venv 全都保留;面板会把终端里跑起来的端口列出来,你点一下就打开。

持久 PTY 会话,多终端并行,端口自动发现

能力包:Rules、Skills、Subagents

规则、技能、子 Agent 都是内置能力,勾选即生效:硬性规则(如「后端改动只能进 backend/」)、数据与训练流水线技能、代码审查 / 会话交接 / 语义去重子 Agent。

MCP 走 .aidmi/mcp.json

模型来源由你决定

本地:Apple Silicon 上用 MLX 跑你自己已下载的权重,Aidmi 不帮你下载模型;云端:登录会员后直接选云端模型,厂商 Key 只存在服务端,本机不保存任何 Key。

本地 MLX 权重 / 会员云端模型,两种来源随时切换

一键打包成 App

./pack-electron.sh 产出 Aidmi.app 与 Aidmi.dmg,Python 3.12 运行时和整个后端都打进包里,拷贝到别的 Mac 上也能直接跑。

同架构;macOS 包未签名,首次启动会被 Gatekeeper 拦一次

Workflow

工作流

从打开项目到交付一个 .app,四步走完。

  1. 1

    第 1 步打开项目

    把你的项目目录作为多根工作区打开,文件树和搜索都在本地。

  2. 2

    第 2 步选 Agent 与模型

    Craft 或 Ask,本地 MLX 或会员云端,勾选要用的 Rules / Skills / Subagents。

  3. 3

    第 3 步描述任务

    Agent 先列任务清单,再逐个文件改、逐条命令跑,改动和终端输出全程可见。

  4. 4

    第 4 步打包交付

    确认无误后一键打成 .app,交给不装 Python 的机器。

Membership

不想配 API Key?用 Aidmi 会员

手机号登录后即可直接对话。模型清单由服务端按你的登录态动态下发,厂商 Key 只存在服务端,本机不保存任何厂商凭据。会员不限量;非会员每天 10 次免费,按「一次提问」计——一轮 Agent 内部的多次模型调用只算 1 次。

服务地址默认 aidmi.cn,也可在账号面板里改成你自己的地址(本机联调可指向 127.0.0.1:8600)。

  • 手机号登录即用
  • 云端模型按登录态下发
  • 本机零 Key 落盘
  • 会员不限量,非会员每日 10 次免费

Stack

技术栈

  • 桌面Electron 34
  • 渲染层Vite 5 + TypeScript
  • 编辑器Monaco
  • 后端FastAPI + Python 3.12
  • 实时通道WebSocket
  • 本地推理MLX(Apple Silicon)
  • 质量ruff / pytest / tsc / eslint

Quick start

快速开始

两条命令:一条起开发窗口,一条打出可分发的 .app。

开发启动
# 环境:Python 3.12、Node.js 18+./start.sh                       # 启动 Electron 开发窗口
打包
./pack-electron.sh               # 产出 frontend/release/mac-arm64/Aidmi.app 与 Aidmi.dmg# 只想看 .app 不想要 dmg:  AIDMI_PACK_SKIP_DMG=1 ./pack-electron.sh

macOS 包未签名,首次启动会被 Gatekeeper 提示一次。

FAQ

常见问题