Skip to content

Repository files navigation

AI Shell

AI Shell 是一款面向网络、安全和运维工程师的 Windows 桌面 AI SSH 客户端。它将会话管理、远程终端、SFTP 文件操作和 AI 排障助手整合到同一个应用中,减少在终端、浏览器和其他 AI 工具之间反复切换。

当前版本处于早期开发阶段,尚不建议用于生产环境。

主要功能

  • 文件夹与会话树管理,支持创建、编辑、删除、移动和排序
  • 基于 ssh2 和 xterm.js 的真实 SSH 终端
  • SSH 密码与私钥认证,本地记住的凭据经过加密保护
  • SFTP 目录浏览、上传、下载、新建、删除及文本文件编辑
  • AI 助手侧边栏,支持 OpenAI 兼容接口、流式回复和模型配置
  • 将脱敏后的终端上下文发送给 AI,辅助分析命令输出和排障
  • SQLite 本地持久化,以及主密码和 Electron safeStorage 凭据保护

技术栈

  • Electron
  • React
  • TypeScript
  • Node.js
  • SQLite
  • ssh2
  • xterm.js
  • Vite

安装与运行

环境要求

  • Windows 10/11
  • Node.js 22.12 或更高版本
  • npm

获取项目

git clone https://github.com/HJ12366/AI-Shell.git
Set-Location AI-Shell
npm ci

构建并运行桌面应用

npm run build
npm run electron

开发与验证

# 仅启动 Vite 渲染进程开发服务器
npm run dev

# 类型检查
npm run typecheck

# 运行测试
npm test

当前开发状态

当前版本为 0.1.0,V1 MVP 正在开发中。

已实现:

  • Session 与文件夹管理
  • SSH 密码和私钥连接
  • xterm.js 终端交互
  • SFTP 文件管理
  • 本地凭据保护
  • AI 对话、终端上下文脱敏和基础模型配置

仍在开发或规划中:

  • Telnet 和 Serial 终端执行(当前仅支持会话配置)
  • 更完整的终端历史与会话记忆
  • AI 只读诊断和受控命令执行
  • 团队协作、企业部署和知识库能力

欢迎通过 Issue 提交问题和功能建议。

License

Copyright (C) 2026 HJ12366

This project is licensed under the GNU General Public License v3.0.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages