SSH AI Chat:将 AI 对话直接集成至 SSH 终端
SSH AI Chat 是一款 完全开源 的终端对话工具。它打破了传统 AI 聊天依赖网页或 GUI 客户端的限制,允许用户通过标准的 SSH 协议,在命令行环境下直接与 AI 模型交互,让 AI 助手与开发、运维流程深度融合。
核心特性与技术架构
零门槛快速上手
- 无需安装:只要拥有 SSH 环境,即可立即启动会话,无需部署繁琐的客户端软件。
- 原生体验:为开发者量身定制,无需在编辑器、浏览器与终端之间频繁切换。
广泛的终端兼容性
- macOS:在 iTerm2 中可获得深度集成的流畅体验。
- 高性能终端:已验证兼容 Ghostty,可享受 GPU 加速带来的高帧率与原生 UI 质感。
- 跨平台支持:Linux 与 Windows 版本的支持工作正在加速推进中。
现代化的技术栈
- 后端引擎:基于 Node.js 实现高并发非阻塞 I/O,利用
ssh2库高效处理用户认证与会话复用。 - 交互界面:采用 React + Ink 构建,将前端的“组件化”理念引入 CLI,打造精致的终端界面。
- 数据支撑:使用 PostgreSQL 进行业务数据持久化,并结合 Redis 缓存与消息队列,确保高吞吐与低延迟。
开源与共建
- 快速部署:代码结构清晰,提供
docker-compose.yml配置文件,支持分钟级本地或云端部署。 - 演进方向:社区计划引入模型热切换、会话共享及插件系统,欢迎通过 Pull Request 参与贡献。
适用场景
- 远程运维:在跳板机或服务器环境下,快速调用 AI 生成脚本或分析复杂日志。
- 协作编程:结合 tmux 或 iTerm2 的共享会话功能,与队友共同与 AI 探讨代码方案。
- 教学演示:在编程培训中,通过统一分发 SSH 账户,让学生同步体验 LLM 的能力。
部署与使用指南
快速体验
无需部署,直接在终端执行以下命令(将 username 替换为你的 GitHub 账号):
ssh [email protected]
自建部署流程
- 环境准备:部署 PostgreSQL 与 Redis 服务(推荐直接使用官方
docker-compose.yml一键启动)。 - 启动服务:配置相关环境变量后,执行
pnpm run build && pnpm start,服务将监听 22 端口。 - 用户接入:用户通过各自的 GitHub 账号 SSH 登录即可开始对话。
相关资源
GitHub 项目地址:https://github.com/ccbikai/ssh-ai-chat
正文完
