Files
ssh-client/.qoder/repowiki/knowledge/zh/SSH AI Agent 桌面客户端/架构设计.md
T
Your Name d93b07f0a9 feat: 初始化 SSH AI Agent 桌面客户端 v0.1.0
- Electron + React + TypeScript 桌面应用
- SSH 连接管理(ssh2)
- AI Agent ReAct 循环(OpenAI 兼容 API)
- 5 个内置工具(命令执行、文件读写、目录列表、系统信息)
- 6 个模型预设(GPT-4o、DeepSeek、通义千问、豆包、Ollama、LM Studio)
- 自定义模型支持
- 高风险工具审批流
- 无边框窗口 + 自定义标题栏
- AI 对话区右侧布局
- xterm.js 终端仿真
- 配置持久化(electron-store)
2026-06-12 18:11:06 +08:00

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 对话流,实现终端输出与聊天界面的实时同步。