安装 nrgrd
nrgrd 是 NeuroGrid 的终端客户端:一个在 shell 里对你的代码仓库进行操作的
编程智能体。它可以连接任何兼容 OpenAI 的 endpoint,包括一个 NeuroGrid
deployment,并以 nrgrd 的名字发布在
PyPI 上。
它运行在 macOS、Linux 和 Windows 上,需要 Python 3.11 或更新版 本。
这是用来使用推理服务的工具。如果你想出租一张 GPU,你需要的是 代理,它以 Docker 镜像的形式发布。
安装
使用 uv(推荐)
uv 会把 nrgrd 安装在它自己的环境里,把 nrgrd 命令加进你的 PATH,并且
如果你还没有合适的 Python,会自动帮你下载一个。
uv tool install nrgrd
还没有 uv?先安装它,然后在一个新终端里运行上面的命令。
# macOS 和 Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
# Windows(PowerShell)
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
使用 pipx
需要已经安装了 Python 3.11 或更新版本。
pipx install nrgrd
使用 pip
安装进一个虚拟环境,而不是系统自带的 Python。这样 nrgrd 会在那个环境被激 活时随时可用。
python3 -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install nrgrd
检查是否安装成功
nrgrd --version
它会打印出已安装的版本号,比如 nrgrd 0.1.0。
第一次运行
在你想要处理的项目目录下打开一个终端,启动 nrgrd:
cd my-project
nrgrd # 交互模式
nrgrd "解释一下这个仓库" # 一次性提问,然后退出
第一次运行时,它会要求输入你 deployment 的 endpoint URL 和 API key,两者都能在你的 NeuroGrid 控制台里 找到。接着它会询问该 endpoint 提供哪些模型,如果只有一个,就会自动为你选 中它。
API key 会保存在你操作系统的凭据存储中——macOS 的 Keychain、Windows 的 Credential Manager,或者 Linux 的 Secret Service——而不是配置文件里。
之后可以用 /config edit 修改连接。输入 /help 查看所有命令。
更新与卸载
| uv | pipx | pip | |
|---|---|---|---|
| 更新 | uv tool upgrade nrgrd | pipx upgrade nrgrd | pip install -U nrgrd |
| 卸载 | uv tool uninstall nrgrd | pipx uninstall nrgrd | pip uninstall nrgrd |
故障排查
Windows:"incompatible hardlinks"(os error 396)
症状。 uv tool install nrgrd 失败,提示
The cloud operation cannot be performed on a file with incompatible hardlinks. (os error 396)。
原因。 uv 通过从缓存创建硬链接来完成安装。工作笔记本上常见的 OneDrive,不允许在它管理的文件夹里创建硬链接。
解决办法。 让 uv 改为复制文件:
uv tool uninstall nrgrd
uv tool install nrgrd --link-mode=copy
要让复制成为 uv 每次安装的默认方式,运行一次下面的命令,然后打开一个新终 端:
[Environment]::SetEnvironmentVariable("UV_LINK_MODE", "copy", "User")
系统无法识别 nrgrd 命令
原因。 uv 或 pipx 放置命令的那个文件夹还不在你的 PATH 里。
解决办法。 运行 uv tool update-shell(或者 pipx ensurepath),然
后打开一个新终端。
error: externally-managed-environment
原因。 在较新的 macOS 和 Linux 上,pip 拒绝安装到系统自带的 Python 里,以保护操作系统自身的包。
解决办法。 使用 uv 或 pipx,或者像上面那样在虚拟环境里使用 pip。
软件包 'nrgrd' 需要不同的 Python 版本
原因。 pip 或 pipx 运行在 Python 3.10 或更旧的版本上。
解决办法。 用 uv 安装,它会自己下载合适的 Python;或者安装 Python 3.11 或更新版本。
pipx: "pipx needs uv>=…"
原因。 较新版本的 pipx 会在发现系统里有 uv 时使用它,而你的 uv 版本 比它要求的更旧。
解决办法。 更新 uv(如果你是用独立安装器装的,运行
uv self update),或者用
pipx install --backend pip nrgrd 跳过这个问题。