告别「SSH 客户端 记事本 聊天框」三开我做了一款 AI 运维工作台 Mini Assistant文章目录告别「SSH 客户端 记事本 聊天框」三开我做了一款 AI 运维工作台 Mini Assistant一、写在前面二、它能帮你做什么1. 用中文说需求助手去执行可审批2. 多 Agent 角色按场景切换3. 终端 文件同屏少开一个 Xftp4. 会话绑定服务器状态一目了然5. 执行结果能看懂Markdown 图表 持久化日志6. 工作流把重复部署固化下来7. 网页 / 桌面一体数据在你自己机器上三、和传统 SSH 客户端差在哪5 分钟跑起来Mock 模式无需 API Key先体验流程四、接本地大模型Ollama 示例五、桌面免安装包Windows六、架构一览给爱看代码的同学七、适合谁不适合谁八、结语适合人群运维 / 后端 / 全栈 / 想自托管 AI 助手的开发者—一、写在前面不知道你有没有这种日常Xshell / FinalShell 连服务器敲命令Xftp / WinSCP 再开一个窗口传文件ChatGPT / 本地大模型窗口里问「这段报错怎么排查」再把答案复制回终端……窗口切来切去上下文碎成三份。命令在终端文件在 SFTP思路在聊天框——人成了中间件。于是我做了Mini Assistant把AI 对话 SSH 终端 远程文件 部署工作流揉进同一套本地工作台。网页能跑也能打成 Windows 免安装 exe模型可用 Mock、Ollama或任意 OpenAI 兼容接口。一句话不是又一个 SSH 客户端而是能「说人话干活」的运维助手。二、它能帮你做什么1. 用中文说需求助手去执行可审批例如你说「看一下磁盘和内存占用」「nginx 服务状态怎么样」「在服务器上执行df -h」助手会发起工具调用如ssh_run先弹出审批卡片你点「批准」才真正执行。写文件、跑命令、抓网页、远程操作——高风险动作默认要你点头。这不是让 AI 乱来而是AI 拟计划人掌握最终确认权。2. 多 Agent 角色按场景切换顶栏可切换会话人设落盘到会话换会话不丢Agent适合场景默认助手沙箱文件、白名单命令、抓取、可选 SSH运维 Agent远程巡检磁盘 / 进程 / 服务状态排障 Agent日志、端口、只读取证修复需二次确认发布 Agent发版核对引导走工作流而不是一次性塞脚本同样一句话「帮我看看服务器」不同 Agent 的工具白名单和提示词不一样回答更聚焦。3. 终端 文件同屏少开一个 Xftp多标签交互式 SSHxterm右侧远程文件浏览器本地 | 远程双栏终端cd与文件树双向跟随上传 / 下载 / 拖拽 / 目录 zip / 同步预览连上机器之后敲命令和传文件不用再切软件。4. 会话绑定服务器状态一目了然每个会话可绑定一台机器侧栏会话列表显示关联服务器选中会话时显示连接状态已连接 / 连接中 / 未连接顶栏可筛选全部服务器选中后自动探测连接换会话 换工作上下文不再「我到底在操作哪台机」。5. 执行结果能看懂Markdown 图表 持久化日志助手回复支持标题、列表、加粗、代码块、表格df/free/uptime/ps等数值结果可自动配柱状图、环形图、仪表盘右侧「执行日志」按步骤落盘可查阅、展开、导出 txt/JSON、单独删除对话可以清空关键操作轨迹还能留着复盘或交接。6. 工作流把重复部署固化下来支持 ComfyUI 风格节点图也支持手动录制步骤生成流程。复杂发版构建 → 打包 → 上传 → 远程命令 → 健康检查不必每次在聊天里手搓一整段脚本。7. 网页 / 桌面一体数据在你自己机器上npm run dev浏览器打开即用npm run desktopElectron 开发窗口npm run dist:portable打出免安装 Windows 单文件会话、SSH 配置、工作流、日志都落在本机目录密钥加密存储前端不回显秘密。适合个人自托管也适合小团队内部分发 exe。三、和传统 SSH 客户端差在哪维度传统 SSH 客户端Mini Assistant交互人敲命令对话 终端都能用文件常另开 SFTP 软件终端旁同屏双栏风险控制靠习惯工具审批后再执行部署脚本 / 记忆可编排工作流AI无 / 外挂聊天原生工具循环形态多为桌面商业软件网页 免安装包可自托管如果你只需要「连得稳、会话多」专业 SSH 客户端仍然很强。但如果你希望少切窗口、少背命令、少靠记忆拼流程Mini Assistant 更对口。5 分钟跑起来Mock 模式无需 API Key先体验流程gitclone你的仓库地址cdmini-assistantcp.env.example .env# 默认 MOCK_MODEtruenpminstallnpmrun dev浏览器打开http://127.0.0.1:5173试试「列出 sandbox 目录」「执行 date」「在服务器上执行 df -h」Mock 下也会走审批演示四、接本地大模型Ollama 示例在应用「设置」里关掉 Mock填入Base URLhttp://127.0.0.1:11434/v1按你的 OpenAI 兼容地址调整Model如qwen2.5/qwen3等API Key无则可填占位保存后即可用真实模型驱动工具调用。五、桌面免安装包Windowsnpm install# 先关掉正在跑的 Electron 窗口再打包npm run dist:portable产物在release/拷走Mini Assistant-Portable-*.exe双击即可内嵌后端不必另起npm start。六、架构一览给爱看代码的同学浏览器 / Electron │ React UIVite │ SSE 聊天 REST WebSocket 终端 ▼ Express 后端 ├─ 会话落盘data/sessions/ ├─ 执行日志data/session-logs/ ├─ LLM 适配OpenAI 兼容 / MOCK ├─ 多 Agent 工具白名单 ├─ 工具循环 审批 ├─ SSH 目标 / 终端 / SFTP ├─ 工作流引擎 └─ sandbox 命令白名单技术栈大致是React Vite Express ssh2 xterm Electron。安全上沙箱路径防穿越、命令结构化白名单、SSH 密钥本机加密、审批门控。七、适合谁不适合谁适合经常 SSH 管几台几十台 Linux又想引入本地大模型的人想把「巡检 / 排障 / 小发版」流程产品化的小团队喜欢自托管、数据不出自己机器的开发者暂时别指望它替代超大规模堡垒机 / 审计合规平台只追求极致终端体验、复杂端口转发与串口场景的专业客户端它更像AI 时代的本地运维工作台雏形——能用、可扩展、你可以继续在上面长业务。八、结语大模型已经很会「说」真正难的是安全地让它「做」。Mini Assistant 的取舍很明确能对话也能开终端能代操作但关键步骤要你批准能图表和日志复盘也能工作流固化重复劳动能网页演示也能 exe 发给同事如果你也烦「三窗口运维」欢迎试用、提 Issue、一起改。评论区可以聊聊你最希望 AI 自动帮你干的运维动作是哪一类