d93b07f0a9
- Electron + React + TypeScript 桌面应用 - SSH 连接管理(ssh2) - AI Agent ReAct 循环(OpenAI 兼容 API) - 5 个内置工具(命令执行、文件读写、目录列表、系统信息) - 6 个模型预设(GPT-4o、DeepSeek、通义千问、豆包、Ollama、LM Studio) - 自定义模型支持 - 高风险工具审批流 - 无边框窗口 + 自定义标题栏 - AI 对话区右侧布局 - xterm.js 终端仿真 - 配置持久化(electron-store)
615 B
615 B
- 采用 Electron 多进程架构,通过
src/main/index.ts启动主进程并注册 IPC 处理器,src/renderer负责 React 界面渲染。 - 通信层基于
src/shared/types/ipc.ts定义的通道规范,利用contextBridge在预加载脚本中安全暴露 API。 - 业务逻辑分层清晰:主进程
handlers处理 IPC 请求,services封装 SSH 连接 (sshManager)、AI 模型交互 (modelProvider) 及持久化存储。 - 渲染端采用 Zustand 进行全局状态管理,通过自定义 Hooks 订阅会话状态与 AI 对话流,实现终端输出与聊天界面的实时同步。