Skip to content

使用本地 LLM 运行 NemoClaw

NemoClaw 是 NVIDIA 开源的参考技术栈,内置 NVIDIA OpenShell 运行时,并在其中运行 OpenClaw。

本文介绍如何在 Olares 上使用 Gemma4 26B 模型应用作为后端大语言模型(LLM)来运行 NemoClaw。

Alpha 软件

NemoClaw 是 NVIDIA 发布的早期预览版本,不建议用于生产环境。如需了解官方更新和社区反馈,可参阅 NVIDIA/NemoClaw

学习目标

通过本教程,你将学习:

  • 安装并配置带有本地 LLM 的 NemoClaw。
  • 保持模型处于加载状态,以实现 Agent 常驻响应。
  • 与 Agent 开始第一次聊天。
  • 将 Agent 连接到 Discord 进行远程聊天。
  • 启用实时网页搜索。

前提条件

  • 已在 Olares 设备上安装并运行一款本地模型应用。
  • 拥有从应用市场安装应用、编辑应用设置的管理员权限。

获取模型名称和端点 URL

安装 NemoClaw 时需要填写模型名称及其共享端点 URL。

  1. 从启动台打开你的模型应用,记下页面上显示的模型名称。本文示例为 gemma4:26b

    模型应用中显示的模型名称

  2. 打开设置,进入应用 > Gemma4 26B Q4_K_M (Ollama)

  3. 共享入口选择 Gemma4 26B Q4_K_M,查看端点 URL。

    获取共享端点

  4. 记下共享端点。例如:

    plain
    http://2e53d5230.shared.olares.com

    为什么使用共享端点?

    模型应用主页上的 URL 与用户绑定,并通过浏览器路由访问。共享端点可供 Olares 上的其他应用直接访问,不存在登录或跨域(CORS)问题,满足 NemoClaw 使用场景。

安装 NemoClaw

  1. 打开应用市场,搜索“NemoClaw”。

    应用市场中的 NemoClaw

  2. 点击获取,然后点击安装

  3. 按提示设置环境变量:

    • NEMOCLAW_ENDPOINT_URL:输入或粘贴共享端点 URL,并在末尾添加 /v1,例如 http://2e53d5230.shared.olares.com/v1
    • NEMOCLAW_MODEL:输入或粘贴模型名称,例如 gemma4:26b

    为 NemoClaw 设置环境变量

    TIP

    之后也可在设置 > 应用 > NemoClaw > 管理环境变量中更改这些环境变量。

  4. 点击 Confirm,并等待安装完成。

    安装大约需要 15 分钟,具体取决于你的网络状态。在此期间,NemoClaw 会安装 NVIDIA OpenShell 运行时并执行初始 Agent 引导流程。

    WARNING

    安装过程中请保持模型应用运行。初始引导需要模型处于可访问状态,如果模型停止运行或不可用,将无法完成安装。

安装完成后,启动台会出现两个快捷方式:

  • NemoClaw CLI:用于运行 NemoClaw 和 OpenClaw 命令的终端界面。
  • OpenClaw Web UI:OpenClaw 的网页控制台。

保持模型处于加载状态(可选)

默认情况下,本地 LLM 会在 5 分钟无活动后从内存中卸载,下一次回复需要等待模型重新加载。如果你希望 Agent 常驻在线,可以在模型应用上启用保持活跃(keep-alive)设置,让模型常驻在内存中。

  1. 打开设置,进入应用 > Gemma4 26B Q4_K_M > 管理环境变量

  2. 找到 KEEP_ALIVE,点击 edit_square,将值设置为 true,然后点击确认

    为模型应用启用 KEEP_ALIVE

  3. 点击应用

何时不设置 KEEP_ALIVE

保持模型加载会持续占用显存。如果你只是偶尔使用 Agent,并且可以接受冷启动延迟,可以不设置 KEEP_ALIVE

开始第一次聊天

你可以在 OpenClaw Web UI 中与 Agent 聊天,也可以在 NemoClaw CLI 内的 OpenClaw TUI 中聊天。由于模型和端点已在安装时配置完成,你可以跳过手动引导,直接进入会话。

集成 Discord

如需远程与 NemoClaw Agent 聊天,可以将它连接到 Discord Bot。你需要一个 Discord 账号,以及一个你有权限添加 Bot 的服务器。

步骤 1:创建 Discord Bot

  1. 使用你的 Discord 账号登录 Discord Developer Portal

  2. 点击 New Application

    Discord Developer Portal 中的新建应用

  3. 输入新应用名称,同意条款,然后点击 Create

    创建应用窗口

  4. 在左侧边栏选择 Bot

  5. 向下滚动到 Privileged Gateway Intents 区域,启用以下设置:

    • Presence Intent
    • Server Members Intent
    • Message Content Intent
  6. 点击 Save Changes

  7. 向上滚动到 Token 区域,点击 Reset Token,并复制生成的 token。步骤 3 中会用到这个 token。

    重置 token

步骤 2:邀请 Bot 加入服务器

  1. 在左侧边栏选择 OAuth2,找到 OAuth2 URL Generator 区域。

    a. 在 Scopes 中选择 Botapplications.commands

    OAuth2 URL Generator

    b. 向下滚动到 Bot Permissions,并按截图所示进行配置。之后也可以再调整这些权限。

    Bot 权限

  2. 复制页面底部的 Generated URL

  3. 将该 URL 粘贴到新的浏览器标签页,在 Add to server 中选择你的 Discord 服务器,点击 Continue,再点击 Authorize

    Bot 授权完成并加入服务器。

    Bot 已添加到服务器

步骤 3:配置 Discord 频道

NemoClaw 会在沙盒运行时中运行 OpenClaw,因此必须从运行时 shell 内配置频道。

  1. 从启动台打开 NemoClaw CLI 应用。

  2. 连接到运行时沙盒:

    bash
    nemoclaw my-assistant connect

    等待终端显示沙盒提示符,例如 sandbox@my-assistant:~$

  3. 运行频道配置向导:

    bash
    openclaw config --section channels
  4. 按提示添加 Discord:

    设置选项
    Where will the Gateway runLocal (this machine)
    ChannelsConfigure/link
    Select a channelDiscord (Bot API)
    How do you want to provide this Discord bot token?输入 Discord bot token,并粘贴步骤 1 中的 token。
    Configure Discord channels accessYes
    Discord channels accessOpen (allow all channels)
  5. 完成后,当系统提示选择频道时,选择 Finished

  6. 当系统提示配置 DM(Direct Message)访问策略时,选择 Pairing

Discord 频道卡在 startup-not-ready

如果 Discord 频道在 OpenClaw Web UI 中显示 startup-not-ready,需重启 gateway。操作步骤参见常见问题

步骤 4:授权你的 Discord 账号

出于安全考虑,Bot 不会回应未授权用户。需要先将自己的 Discord 账号与 Bot 配对。

  1. 打开 Discord,向你的 Bot 发送一条私信。

    Bot 会回复一个配对码和一条命令。

    Bot 私信返回的配对码

  2. 切回 NemoClaw CLI 沙盒 shell,使用 Bot 提供的命令批准配对。例如:

    bash
    openclaw pairing approve discord FY6PAVY8

    看到以下输出时,表示 Discord 已授权:

    text
    Approved discord sender 1277468602303385654.
  3. 授权后,你就可以直接在 Discord 中与 Agent 聊天。

    在 Discord 中与 Agent 聊天

启用网页搜索

默认情况下,Agent 只会基于训练数据回答。要让它获取实时互联网信息,可以使用网页搜索提供方。下面以 SearXNG 为例,你可以从 Olares 应用市场安装一个自托管的 SearXNG 实例。

  1. 从 Olares 应用市场安装 SearXNG。

  2. 打开设置,进入应用> SearXNG

  3. 共享入口中选择 SearXNG,查看端点 URL。

    获取共享端点

  4. 复制共享端点。例如:

    plain
    http://d1236e020.shared.olares.com
  5. 从启动台打开 NemoClaw CLI 应用。

  6. 连接到运行时沙盒:

    bash
    nemoclaw my-assistant connect
  7. 运行网页工具配置向导:

    bash
    openclaw config --section web
  8. 按如下方式配置:

    设置选项
    Where will the Gateway runLocal (this machine)
    Enable web_searchYes
    Search providerSearXNG
    SearXNG Base URL粘贴步骤 4 中的 SearXNG 共享端点
    Enable web_fetch (keyless HTTP fetch)Yes
  9. 要检查是否生效,可以向 Agent 提一个需要实时信息的问题。例如:

    text
    What are today's top tech news headlines?

    Agent 应能获取并引用实时网页结果。 网页搜索结果

安装技能

技能可以为 Agent 增加能力,例如管理 Olares 文件和应用,或集成 Google Workspace。

  1. 从启动台打开 OpenClaw Web UI。

  2. 进入 Skills

  3. 在 ClawHub 搜索框中搜索技能,然后点击 Install

  4. 打开 OpenClaw Web UI 的聊天页面,运行 /reset 开启新会话,让 Agent 识别新安装的技能。如果你已配置 Discord 等频道,也需要在每个频道会话中运行 /reset

    TIP

    你也可以在 NemoClaw CLI 沙盒中使用 openclaw config --section skills 安装技能。

常见技能的详细操作请参阅:

如需了解更多技能管理方法,请参阅管理技能和插件

安装插件

插件可以为 OpenClaw 扩展更多频道和集成能力。

  1. 从启动台打开 NemoClaw CLI 应用。

  2. 连接到运行时沙盒:

    bash
    nemoclaw my-assistant connect
  3. 安装 BlueBubbles 插件:

    bash
    openclaw plugins install @openclaw/bluebubbles

如需安装其他插件,可以在运行时中使用标准的 openclaw plugins listopenclaw plugins install <name> 命令。详情请参阅管理技能和插件

常见问题

常见问题和解决方法请参阅常见问题

了解更多

  • NVIDIA NemoClaw:NVIDIA 官方参考技术栈和文档。
  • OpenClaw:设置 OpenClaw 功能,例如 persona 设置。