SSH AI Chat
该项目名为 SSH AI Chat,允许用户通过 SSH 与 AI 进行聊天。它是一个基于 Node.js、React 和 Ink 构建的命令行界面 (CLI) 应用程序,并使用 PostgreSQL 和 Redis 作为数据库。核心功能和关键特性如下:
- SSH AI 聊天: 用户可以通过 SSH 连接到服务器,并与 AI 模型进行交互,从而提供了一种便捷的访问 AI 服务的途径。
- 多种终端支持: 支持 macOS 上的 iTerm2 和 Ghostty 等终端。
- 灵活的部署方式: 支持使用 Docker 进行部署,同时也提供了详细的 Docker Compose 配置示例。
- .env 文件配置: 提供了详细的
.env
文件配置说明,允许用户自定义服务器名称、是否为公共服务器、速率限制设置、黑白名单、Redis 和数据库 URL、Umami 分析配置、系统提示词以及 AI 模型列表等。 - 本地开发支持: 提供了本地开发环境搭建的步骤,包括安装依赖和运行 CLI 界面及 SSH 服务器。
- 多种AI模型支持: 支持配置多个AI模型,并可以为不同的模型配置不同的API调用信息。同时,还支持配置特定的模型用于生成对话标题。
- 公共/私有服务器设置: 可以配置为公共服务器或者私有服务器,私有服务器需要配置白名单才能访问。
- 速率限制: 可以配置速率限制,防止滥用。