大数跨境

一款硬核的终端命令行 AI 聊天神器

一款硬核的终端命令行 AI 聊天神器 极客之家
2025-11-26
5

能否直接在终端里与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进群,也欢迎大家分享自己公司的内推信息,相互帮助,一起进步!

文明发言,以交流技术职位内推行业探讨为主

广告人士勿入,切勿轻信私聊,防止被骗

加我好友,拉你进群

点下方的“❤支持我们,非常感谢!

【声明】内容源于网络
0
0
极客之家
内容 3207
粉丝 0
极客之家
总阅读3.8k
粉丝0
内容3.2k