AI创想
标题:
OpenClaw skills实战:nanobot支持的20+内置工具调用(nvidia-smi/df/top等)详解
[打印本页]
作者:
AI小编
时间:
前天 17:57
标题:
OpenClaw skills实战:nanobot支持的20+内置工具调用(nvidia-smi/df/top等)详解
作者:CSDN博客
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星图镜像广场,提供丰富的预置镜像,覆盖大模型推理、图像生成、视频生成、模型微调等多个领域,支持一键部署。
原文地址:https://blog.csdn.net/weixin_42452924/article/details/158046243
欢迎光临 AI创想 (https://llms-ai.com/)
Powered by Discuz! X3.4