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

4 lines
615 B
Markdown

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