标签: Rust(3 篇文章)
SFTP 大文件传输优化:单流、分块与并发 Worker
2026-05-187 min read
桌面端做 SFTP 文件管理时,最先遇到的问题通常不是“能不能上传下载”,而是“传大文件时 UI 会不会卡、进度能不能显示、能不能取消”。 如果把文件内容读到前端,再通过 Tauri IPC 传给 Rust 后端,会有明显问题: 大文件会占用大量前端内存。 Base64 或 JSON 传输会产生额外开销。 前端渲染线程容易被拖慢。 传输进度和取消不好做。 这个智能终端项目里的处理方式是:前端只把本...
SFTP
Rust
Tauri
性能优化
Tauri + Rust + React 实现智能终端桌面应用
2026-05-187 min read
做一个 SSH 桌面终端,难点不在“连上 SSH”这一件事,而在于连接之后的状态管理。 终端不是普通表单。它有持续输出、用户输入、窗口尺寸变化、会话断开、缓冲区恢复、多个标签页、AI 面板、SFTP 文件管理器等一堆状态。前端需要像真实终端一样响应,后端又要稳定驱动 SSH 事件循环。 这个智能终端项目的整体结构是: Rust 后端负责 SSH、SFTP、SQLite、AI API 请求。 Rea...
Tauri
Rust
React
SSH
xterm
智能终端:把 AI 接入 SSH 的可控执行设计
2026-05-1810 min read
把 AI 接入 SSH 终端,最容易做成的版本其实很简单:用户问一句,模型回一段 Shell 命令,前端把命令写进终端。 但这个方案的问题也很明显。模型输出是文本,不是程序协议;文本里可能有解释、代码块、JSON、空白、甚至推理模型残留的 标签。更麻烦的是,SSH 终端连接的是真实机器,命令一旦执行,就不是普通聊天窗口里的“建议”了。 所以这个智能终端项目没有把“模型回复”和“终端执行”直接绑死,...
Tauri
Rust
SSH
AI
安全