
srtool · 网络设备 AI 配置助手软件已经打包下载安装即可使用https://gitee.com/net561/aionsole/releases/tag/v1.0.0通过Console 配置线串口连接交换机 / 路由器选择设备品牌与型号、填写登录账号用自然语言让 AI 生成配置命令支持「人工确认 / AI 接管」两种执行模式。面向数据中心运维场景的桌面工具。功能特性串口连接自动枚举本机串口支持任意波特率默认 9600兼容多数设备 Console 登录流程回车激活 / Username / Password / 免账号直进品牌型号支持内置华为、思科、H3C、锐捷、TP-Link 企业、迈普及通用模式的典型型号清单每种品牌带 CLI 语法说明与提示符识别规则AI 按品牌生成对应命令AI 自然语言配置接入任意 OpenAI 兼容大模型接口OpenAI / DeepSeek / 通义 / 文心 / Ollama 等输入如“把 1/0/1 口划到 VLAN 10”自动生成该品牌设备的完整 CLI 命令双运行模式AI 配置会话支持「人工确认」与「AI 接管」一键切换选择会持久化。人工确认为默认模式维持逐条确认后执行AI 接管模式下命令生成后自动逐条下发执行高危命令仍被拦截兜底切换前有明确风险提示安全确认机制命令执行前逐条安全校验——高危命令格式化、删配置、重启、恢复出厂等一律拦截风险命令接口 shutdown、undo 等在人工确认模式下提示确认两种模式下高危命令都无法绕过操作审计所有命令执行来源 AI / 手动、设备、结果、回显摘要、运行模式自动记录操作日志可随时查看与清空实时回显设备输出实时显示在面板底部「设备回显」页签命令执行结果直观可见真实终端底部「真实终端」页签内置 xterm 终端连接后可像串口终端软件一样逐键输入、方向键/退格/粘贴均可模拟设备同样支持适合人工下发与调试断开连接后自动锁定输入「导出」按钮可将缓冲区内容含回滚的配置过程与命令回显一键导出为文本文件独立终端窗口真实终端可分离到独立窗口全屏操作主窗口同步保持设备回显收回后自动恢复终端页签方便「边配置边观察」配置过程导出AI 配置会话可导出为 Markdown 文档设备信息、运行模式、用户请求、AI 命令、校验结果、执行状态与回显便于归档与复盘模拟设备模式没有真实硬件时可切换为「模拟设备」按所选品牌/型号模拟 Console 登录、提示符与命令回显display/show、视图切换、VLAN 操作、ping 等用于演示与联调 AI 配置流程技术栈Electron 39 · Vue 3 · TypeScript · electron-vite · serialport原生串口· xterm.js真实终端· OpenAI 兼容 API快速开始# 安装依赖pnpmpnpminstall# 开发模式热更新pnpmdev# 类型检查pnpmrun typecheck# 构建pnpmrun build# 打包 Windows 安装包pnpmrun build:win使用说明连接设备左侧先选择「真实串口」或「模拟设备」。真实串口选择串口号无串口时点击「刷新」重新检测→ 选择波特率、品牌、型号 →填写 Console 登录账号设备免账号可留空与密码 → 点击「连接设备」模拟设备无需串口仅需选择品牌、型号并填写账号密码即可体验完整的连接 → 登录 →AI 生成命令 → 执行的流程密码留空时模拟直连配置服务首次使用点击右上角「AI 设置」填写 OpenAI 兼容接口的 API 地址、密钥与模型名如https://api.deepseek.com/v1deepseek-chatAI 配置连接成功后在右侧输入自然语言需求如“创建 VLAN 201/0/2 口设为 access 并划入”点击「生成命令」→ 核对并编辑命令 → 「全部执行」或逐条「执行」。会话头部可切换运行模式人工确认默认AI 生成命令后逐条核对确认再执行风险命令有提示AI 接管AI 生成命令后自动逐条执行无需逐条确认高危命令仍会被拦截切换时有明确提示终端操作底部「真实终端」可直接逐键输入调试命令「导出」按钮将终端全部显示内容保存为文本文件「分离窗口」可将终端放到独立窗口操作会话区「导出文件」可将本次配置过程存档为 Markdown查看审计右上角「操作日志」可回溯所有已执行命令、结果与当时的运行模式支持清空命令安全规则级别说明示例拦截高危操作两种模式下均不允许执行format/erase/delete flash:/reboot/reset saved-configuration/restore default/password recovery需确认可能影响业务人工确认模式下执行前提示AI 接管模式下经评估自动执行shutdown/undo xxx/no xxx/clear清表 /save保存放行只读与常规配置display/show、接口配置、VLAN 创建等提示命令守卫是硬性安全防线高危命令在任何模式下都无法绕过并在操作日志中留下拦截记录AI 接管模式适合熟悉变更风险后的批量操作关键设备变更仍建议切换回人工确认模式复核后再执行。配置与数据AI 服务与运行模式配置%APPDATA%/srtool/settings.json含runModeconfirm人工确认 /autoAI 接管也可用环境变量AI_BASE_URL/AI_API_KEY/AI_MODEL覆盖 AI 服务参数操作日志%APPDATA%/srtool/operation-logs.json保留最近 2000 条含运行模式登录密码仅保存在内存会话中不落盘导出文件终端文本 / 会话 Markdown保存时由系统对话框选择路径目录结构src/ ├── main/ # 主进程Node 侧 │ ├── index.ts # 窗口 IPC 通道注册 │ ├── serialManager.ts # 串口连接 / 自动登录 / 命令下发支持模拟设备 │ ├── virtualDevice.ts # 模拟设备登录/提示符/命令回显状态机 │ ├── deviceProfiles.ts # 品牌型号档案与提示符规则 │ ├── aiService.ts # OpenAI 兼容接口调用与命令解析 │ ├── commandGuard.ts # 命令安全校验 │ ├── settingsStore.ts # 设置持久化 │ └── logStore.ts # 操作日志 ├── preload/ # 上下文桥接window.api ├── renderer/ # Vue 3 界面 │ └── src/components/ # ChatPanelAI 会话运行模式/ TerminalPanel真实终端导出/ 等 └── shared/ # 主/渲染进程共享类型、会话导出组装、执行策略双模式路由 