科学工具
科学工具让世界更美好
让世界更美好

SSH AI Chat 通过SSH与AI对话SSH AI Chat 通过SSH与AI对话

SSH AI Chat 是允许用户通过 SSH 协议与 AI 进行对话的工具,你只需执行简单的 SSH 命令,就能连接到 AI 聊天服务,选择不同的模型进行交互。

使用 SSH AI Chat 非常简单,只需按照以下步骤操作:

1、替换用户名后执行 SSH 命令:

ssh 你的 GitHub 用户名@chat.aigc.ing

2、连接后,通过命令选择模型:

/chat

3、模型列表包括:

• 0、DeepSeek-V3

• 1、DeepSeek-R1

• 2、Gemini-2.5-Flash

• 3、Gemini-2.5-Pro

• 4、Grok-3-mini

• 5、Mistral-small

• 6、Mistral-large

• 7、Claude-Sonnet-4

• 8、Claude-0pus-4

• 9、GPT-4.1-mini

• a、GPT-4.1

• b、OpenAI-o3-mini

• c、OpenAI-o4-mini

• d、Qwen3-8B

4、操作快捷键:

• ESC 进入空闲模式

• n 开始新聊天

• i 进入输入模式

• 数字键选择模型

支持的终端

• macOS:iTerm2、Ghostty

• Linux:等待用户反馈

• Windows:等待用户反馈

技术栈

• 后端:Node.js 和 SSH2

• UI 框架:React 和 Ink

• 数据库:PostgreSQL 和 Redis

部署方法

推荐使用 Docker 部署,步骤如下:

1、复制 .env.example 内容到 .env 文件,并按说明修改配置。

2、创建 docker-compose.yml 文件,内容如下:

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 用户名@主机 -p 22

记得替换主机名和端口号。

.env 文件配置

.env 文件包含多项配置,以下是主要配置项说明:

SERVER_NAME:服务器名称,可改为自己的域名

PUBLIC_SERVER:是否为公共服务器,未配置默认为私有服务器,需白名单配置

RATE_LIMIT_TTLRATE_LIMIT_LIMIT:限速设置

BLACK_LISTWHITE_LIST:黑名单和白名单,配置 GitHub 用户名,用逗号分隔

REDIS_URL:Redis 地址,未配置使用模拟 Redis,重启数据会丢失

DATABASE_URL:数据库地址,未配置使用 PGLite,数据存储在 /app/data 目录

AI_MODELS:模型列表,必填,用逗号分隔

AI_MODEL_REASONING_MODELS:支持思维链的模型,用 <|FunctionCallBegin|> 标签返回推理链

AI_SYSTEM_MODEL:系统推理模型,可选,用于生成对话标题

AI_MODEL_CONFIG_*:模型配置文件,配置模型的 API 调用信息

本地开发

本地开发步骤如下:

1、安装依赖:

pnpm i

2、开发 CLI 界面:

pnpm run dev:cli

3、开发 SSH 服务器:

pnpm run dev

通过以上步骤,你可以轻松部署和使用 SSH AI Chat,体验通过 SSH 与 AI 进行对话。