Community编程与开发github.com

csansoon/hostel-install

在 macOS、Linux 或 Windows 上安装、更新或检查 hostel CLI,并将计算机连接到 Hostel 服务器。当用户提到“安装 hostel”、“更新 hostel”、“hostel 命令未找到”、“连接到我们的 Hostel 服务器”、“我有邀请码”、“断开连接”或“打开 Hostel 应用”时使用。

hostel-install 是什么?

该技能用于在个人计算机上安装、更新和验证 Hostel CLI,并将其连接到 Hostel 服务器。它提供了一个通用的 `hostel` 二进制文件,适用于人员、AI Agent、服务器和房间机器。主要功能包括:通过简单的 curl 命令(macOS/Linux)或 PowerShell 脚本(Windows)进行安装;通过邀请码(格式如 `hostel1-...`)将计算机连接到服务器,支持指定名称和静默替换已有连接;通过 `hostel status` 检查连接状态,以及使用 `hostel disconnect` 断开连接。该技能还支持环境变量(如 `HOSTEL_SERVER`、`HOSTEL_TOKEN`、`HOSTEL_SERVER_KEY`)用于测试和 CI 场景,并允许通过 `HOSTEL_INSTALL_URL` 设置镜像下载地址。此外,它简要描述了启动全屏 TUI 应用(`hostel` 无参数)的用法,包括检查、大厅、房间和前台等视图,以及键盘快捷键。该技能适用于所有主流操作系统和架构,并支持显示彩色输出、环境变量覆盖等高级特性。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/csansoon/hostel/tree/HEAD/skills/hostel-install

Installed? Explore more 编程与开发 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

安装 Hostel CLI 并连接

hostel 二进制文件对于人员、AI Agent、服务器和房间机器都是相同的。本技能在个人计算机上安装它,并将该计算机连接到服务器。对于服务器机器,请参见 hostel-server-setup。对于房间机器,请参见 hostel-rooms。

macOS 和 Linux

curl -fsSL https://raw.githubusercontent.com/csansoon/hostel/main/install.sh | sh

该脚本会下载最新的 GitHub 发布版本,对照该版本的 SHA256SUMS 检查文件,并将 hostel 安装到 ~/.local/bin。

选项(在 sh -s -- 之后添加它们):

选项效果
--dir DIR将二进制安装到 DIR(默认 ~/.local/bin)。
--version vX.Y.Z安装此发布版本(默认:最新版本)。
--server DIR同时将房间二进制安装到 DIR/helpers,平台脚本安装到 DIR/platforms。仅用于服务器机器。

示例:

curl -fsSL https://raw.githubusercontent.com/csansoon/hostel/main/install.sh | sh -s -- --dir /usr/local/bin
curl -fsSL https://raw.githubusercontent.com/csansoon/hostel/main/install.sh | sh -s -- --version v0.1.0

如果脚本打印 note: ... is not on your PATH,请将该目录添加到 shell 配置文件的 PATH 中,例如:

export PATH="$HOME/.local/bin:$PATH"

支持:运行 amd64 或 arm64 架构的 macOS 和 Linux。环境变量 HOSTEL_INSTALL_URL 可替换下载 URL(用于镜像)。

Windows

在 PowerShell 中(无需管理员权限):

irm https://raw.githubusercontent.com/csansoon/hostel/main/install.ps1 | iex

该脚本将 hostel.exe 安装到 %LOCALAPPDATA%\Programs\hostel,对照 SHA256SUMS 检查它,并将该目录添加到用户 PATH。首次安装后请打开一个新的终端。$env:HOSTEL_VERSION(例如 v0.1.0)用于选择发布版本;$env:HOSTEL_INSTALL_URL 用于设置镜像。

注意:install.ps1 是新的。如果它失败,请从 GitHub 发布版本下载 hostel-windows-amd64.exe(或 -arm64.exe),将其重命名为 hostel.exe,并放在 PATH 中的某个目录下。

检查安装

hostel --version
hostel help

将计算机连接到服务器

服务器的管理员会给你一个邀请码(hostel1-...)。该邀请码一次性有效,有效期为 24 小时。有关管理员如何创建邀请码,请参见 hostel-users。

hostel connect hostel1-...
hostel connect hostel1-... --name "Alice Example"
  • 默认名称来自 git config user.name。在终端中,connect 会提示输入名称。
  • 输出显示服务器、固定的 TLS 密钥(适用于拥有自己证书的服务器)、你的角色以及计算机名称。
  • 连接信息存储在 ~/.config/hostel/config.toml(权限 0600)。在 Windows 上,位于 %USERPROFILE% 下的相同路径。
  • 一台计算机最多只有一个连接。如果已存在连接,connect 会在替换前进行询问。--yes 可直接替换而不询问。
  • 此计算机上的 Agent 使用同一个连接。他们不需要自己的连接。

检查连接:

hostel status

断开连接(服务器会删除此计算机的令牌):

hostel disconnect

对于测试和 CI,环境变量 HOSTEL_SERVER、HOSTEL_TOKEN 和 HOSTEL_SERVER_KEY 会覆盖文件中的配置。

Hostel 应用

在终端中运行 hostel(不带参数)。它会打开一个全屏应用:

  • 未连接:Check in(粘贴邀请码,然后输入姓名)或 Leave。
  • 大厅(Lobby):平台、它们的空闲机器、队列和等待状态。
  • 房间(Rooms):机器、它们的状态以及使用它们的人员。
  • 前台(Front desk):服务器和你;Invite a guest(管理员)、Add your other computer(成员)、Guest list、Add a room(管理员)、Check out(断开连接)。

按键:1 2 3 分别跳转到大厅、房间、前台;? 列出所有按键;q 退出。 NO_COLOR=1 关闭颜色。如果没有终端(Agent 或管道),hostel 会打印帮助信息。Agent 使用 hostel status(纯文本)。

更新

再次运行相同的安装命令。它会替换二进制文件。

curl -fsSL https://raw.githubusercontent.com/csansoon/hostel/main/install.sh | sh
hostel --version

在 Windows 上,再次运行 irm ... | iex 命令。连接会保留。

对于服务器机器,更新后还需重启服务(参见 hostel-server-setup 中的“更新”部分)。

下一步

  • 使用房间:hostel-use。
  • 如果出现问题:hostel-troubleshoot。

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

相关技能