能否直接在终端里与AI对话,而不必切换到浏览器或打开其他图形界面应用?今天我要介绍的这款开源项目——SSH AI Chat,可以轻松实现这一想法!
简介
SSH AI Chat是一款完全开源的终端对话工具,允许用户通过标准的SSH协议在终端内直接与AI模型对话,无需网页或图形界面。
这意味着你可以在远程服务器、本地机器或任何拥有SSH客户端的设备上,轻松开启AI聊天体验。
核心功能
-
SSH 登录即聊:无需网页,终端即对话。 -
支持自托管:部署简单,Docker 一键搞定。 -
多模型接入:支持 DeepSeek、Gemini 等多个大模型。 -
模型思维链展示:可视化 AI 推理过程,适合研究与调试。 -
支持白名单、限流与黑名单机制,安全可控。 -
全栈开源技术架构,支持定制开发与二次集成。
模块解析
1. 认证系统
不需要注册账户,直接使用你在GitHub上配置的SSH密钥就能登录。系统会获取用户的GitHub公钥进行验证,每6小时缓存一次,既安全又高效。
2. 终端UI系统
使用Ink框架在终端中渲染React组件。想象一下,平时写的React组件,现在不是在浏览器里渲染,而是在终端里显示!这为终端应用带来了组件化开发的便利性。
3. 聊天系统
采用Vercel AI SDK处理AI对话。当你在终端里输入消息时,系统会:
-
接收消息并加载历史对话 -
选择合适的AI模型 -
实时显示流式响应 -
保存对话记录
部署指南
Docker(推荐)
1、复制 .env.example 内容到 .env 文件, 并按下方 .env 文件说明进行修改。
2、创建 docker-compose.yml 文件,内容如下。 部署 SSH AI Chat 只需如下内容:
services:
ssh-ai-chat:
image: ghcr.io/ccbikai/ssh-ai-chat
ports:
- 22:2222
volumes:
- ./data:/app/data
env_file:
- .env
mem_limit: 4g
3、通过 docker compose up -d 命令启动。
4、使用 ssh username@host -p 22 命令访问,注意替换主机名称和端口号。
本地部署
# 安装依赖
pnpm i
# 开发命令界面
pnpm run dev:cli
# 开发 SSH Server
pnpm run dev
总结
SSH AI Chat巧妙地桥接了传统终端环境与现代AI技术,打造出一种既熟悉又新颖的用户体验。
无论你是资深开发者、系统管理员,还是刚刚起步的技术爱好者,SSH AI Chat都值得一试。
开源地址:
https://github.com/ccbikai/ssh-ai-chat
构建高质量的技术交流社群,欢迎从事编程开发、技术招聘HR进群,也欢迎大家分享自己公司的内推信息,相互帮助,一起进步!
文明发言,以
交流技术、职位内推、行业探讨为主
广告人士勿入,切勿轻信私聊,防止被骗
点下方的“❤”支持我们,非常感谢!

