OpenClaw skills实战:nanobot支持的20+内置工具调用(nvidia-smi/df/top等)详解

1. nanobot:超轻量级个人AI助手

nanobot是一款受OpenClaw启发的超轻量级人工智能助手,它最大的特点就是小巧精悍。相比那些动辄几十万行代码的大型AI系统,nanobot仅用约4000行代码就实现了核心的代理功能,代码量比Clawdbot的430k多行减少了99%。

这个工具内置了vllm部署的Qwen3-4B-Instruct-2507模型,使用chainlit进行推理交互。你可以通过简单的对话方式,让nanobot帮你执行各种系统命令和工具调用,就像有一个懂技术的助手随时待命。

最实用的是,nanobot支持20多种内置工具调用,包括常用的nvidia-smi查看显卡状态、df查看磁盘空间、top查看系统进程等。这意味着你不需要记住复杂的命令行参数,只需要用自然语言告诉nanobot你想要做什么。

2. 快速开始使用nanobot

2.1 环境准备与验证

在使用nanobot之前,首先需要确认模型服务已经部署成功。通过webshell执行以下命令:

cat /root/workspace/llm.log

如果看到模型服务正常运行的相关信息,说明部署成功。通常你会看到模型加载完成、服务启动成功的日志记录。

2.2 启动chainlit交互界面

nanobot使用chainlit提供友好的对话界面,启动方式很简单:

chainlit run app.py

启动后,在浏览器中打开显示的地址,就能看到简洁的聊天界面。这里你可以直接输入问题,nanobot会理解你的意图并执行相应的操作。

2.3 体验工具调用功能

现在来试试nanobot的核心功能——工具调用。在聊天框中输入:

使用nvidia-smi看一下显卡配置

nanobot会理解你的要求,自动执行nvidia-smi命令,并将结果以清晰格式返回给你。你会看到显卡型号、显存使用情况、温度等详细信息,完全不需要自己输入复杂的命令参数。

3. 内置工具详解:20+实用命令一览

nanobot内置了20多个实用工具,覆盖了系统监控、文件管理、网络诊断等常见需求。下面分类介绍主要工具的使用方法:

3.1 硬件监控工具

nvidia-smi - 显卡状态监控

问:查看显卡使用情况
答:nanobot会显示GPU利用率、显存占用、温度等信息

lscpu - CPU信息查看

问:显示CPU详细信息
答:返回CPU架构、核心数、线程数、频率等数据

free - 内存使用情况

问:查看内存占用
答:显示总内存、已用内存、空闲内存、缓存使用情况

3.2 磁盘管理工具

df - 磁盘空间检查

问:查看磁盘剩余空间
答:显示各分区总大小、已用空间、可用空间、使用百分比

du - 目录大小分析

问:检查某个目录占多大空间
答:分析指定目录的总大小,支持-h参数人性化显示

3.3 系统进程工具

top - 实时进程监控

问:查看系统运行进程
答:显示CPU和内存占用最高的进程,实时刷新

ps - 进程状态查看

问:显示所有正在运行的进程
答:列出进程ID、状态、资源占用等信息

htop - 增强型进程监控(如果系统已安装)

问:用更好的方式查看进程
答:提供颜色标记、树状显示等增强功能

3.4 网络诊断工具

ping - 网络连通性测试

问:测试到百度是否通
答:执行ping www.baidu.com,显示延迟和丢包率

curl - 网络请求工具

问:获取网站首页内容
答:发送HTTP请求并返回响应内容

wget - 文件下载工具

问:下载一个文件
答:从指定URL下载文件到本地

3.5 文件操作工具

ls - 目录内容列表

问:列出当前目录文件
答:显示文件和目录列表,支持参数组合

cat - 文件内容查看

问:显示某个文件内容
答:输出文件的全部内容到屏幕

grep - 文本搜索工具

问:在文件中查找关键词
答:搜索并显示包含指定模式的行

find - 文件查找工具

问:查找某个名称的文件
答:在指定目录下递归搜索匹配文件

3.6 系统信息工具

uname - 系统信息查看

问:显示系统信息
答:输出内核版本、系统架构等信息

date - 时间日期查看

问:现在是什么时间
答:显示当前系统日期和时间

whoami - 当前用户查看

问:我是哪个用户
答:显示当前登录的用户名

pwd - 当前目录查看

问:我在哪个目录
答:显示当前工作目录的完整路径

4. 高级功能:接入QQ机器人

nanobot不仅支持网页交互,还可以接入QQ机器人,让你在QQ中也能使用AI助手功能。

4.1 注册QQ开放平台

首先访问QQ开放平台(https://q.qq.com/#/apps),注册个人或企业开发者账号。完成注册后,创建新的机器人应用,获取AppID和AppSecret这两个关键信息。

4.2 配置nanobot支持QQ通道

修改nanobot的配置文件,添加QQ机器人的配置信息:

vim /root/.nanobot/config.json

在配置文件中添加或修改以下内容:

{
  "channels": {
    "qq": {
      "enabled": true,
      "appId": "YOUR_APP_ID",
      "secret": "YOUR_APP_SECRET",
      "allowFrom": []
    }
  }
}

将YOUR_APP_ID和YOUR_APP_SECRET替换为你在QQ开放平台获取的实际值。

4.3 启动网关服务

配置完成后,启动nanobot的网关服务:

nanobot gateway

服务启动成功后,你就可以在QQ中添加机器人好友,并通过自然语言对话来使用各种工具功能了。

5. 实际使用技巧与最佳实践

5.1 自然语言表达技巧

nanobot支持自然语言理解,但一些表达技巧能让它更准确理解你的意图:

  • 明确指定工具:虽然nanobot能自动选择工具,但明确说明更好

    • ✅ "用nvidia-smi查看显卡状态"
    • ❌ "看看显卡怎么样"
  • 包含关键参数:在请求中包含重要参数信息

    • ✅ "用df命令查看根分区使用情况"
    • ❌ "看看磁盘空间"
  • 指定输出格式:如果需要特定格式可以说明

    • ✅ "用top命令按内存排序显示进程"
    • ❌ "显示进程信息"

5.2 复杂任务分解

对于复杂任务,可以分解为多个步骤:

我想分析系统性能问题,先看CPU使用情况,再看内存占用,最后检查磁盘IO

nanobot会按顺序执行相应的命令,并给出综合性的分析结果。

5.3 安全使用建议

虽然nanobot很方便,但使用时也要注意安全:

  • 不要通过nanobot执行危险操作(如rm -rf /)
  • 敏感信息查询要谨慎,避免隐私泄露
  • 生产环境中要严格控制访问权限
  • 定期检查nanobot的执行日志

6. 常见问题解答

6.1 工具执行失败怎么办?

如果某个工具执行失败,可能是以下原因:

  • 工具未安装:有些工具需要额外安装
  • 权限不足:某些命令需要root权限
  • 路径问题:工具不在PATH环境变量中

可以通过"查看系统已安装工具"命令来检查可用工具列表。

6.2 如何添加自定义工具?

nanobot支持扩展自定义工具,具体方法参考官方文档。一般需要在tools目录下添加新的工具定义文件,并注册到工具列表中。

6.3 性能监控频率限制

为了避免系统负载过高,nanobot对性能监控类命令有调用频率限制。连续执行相同命令时需要间隔一定时间。

7. 总结

nanobot作为一个超轻量级的AI助手,通过20+内置工具的支持,极大简化了系统管理和监控的工作。你不需要记住各种复杂的命令参数,只需要用自然语言描述需求,nanobot就能智能地选择并执行合适的工具。

从硬件监控到文件操作,从网络诊断到系统信息查询,nanobot覆盖了日常运维中的大多数场景。无论是通过网页界面还是QQ机器人,都能获得一致的使用体验。

最重要的是,nanobot的轻量级设计让它在资源受限的环境下也能良好运行,4000行代码实现的核心功能证明了简洁设计的价值。


获取更多AI镜像

想探索更多AI镜像和应用场景?访问 CSDN星图镜像广场,提供丰富的预置镜像,覆盖大模型推理、图像生成、视频生成、模型微调等多个领域,支持一键部署。

更多推荐