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
文件包含多项配置,以下是主要配置项说明:
• SERVER_NAME
:服务器名称,可改为自己的域名
• PUBLIC_SERVER
:是否为公共服务器,未配置默认为私有服务器,需白名单配置
• RATE_LIMIT_TTL
和 RATE_LIMIT_LIMIT
:限速设置
• BLACK_LIST
和 WHITE_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 进行对话。