乐于分享
好东西不私藏

类似openclaw的网络AI客服会不会有搞头,有的,先来个skill测试下效果

类似openclaw的网络AI客服会不会有搞头,有的,先来个skill测试下效果
管不了哪些排版啊什么花里胡哨的东西了,走学习和测试的路子,先走起来再细化。
搭建环境,win11+TRAE环境+wm虚拟机+cisco路由器镜像+linux镜像+ssh超级终端
搭配地址R1 10.10.1.1,R2 10.10.1.2,Liunx 10.10.1.200
用到的技术,AI,SSH,skill,提示词,音频(若电脑有麦克风)
主要目标,生成一个skill,用来响应日常运维的问答。
当然这个场景也可以广泛扩展到各种客服,例如酒店门口的接待机器人,医院的接待指引机器人,机场地铁等交通指引机器人等等。对接私有化部署的大模型,全流程都在内网跑通。
提示词:我需要新建一个skill,叫做智能网络客服,这个客服需要有几个特性,1、以一个温和的男工程师卡通形象呈现 2、能能够听懂声音3、以声音应答4、只回答和指定网络系统相关的数据内容5、有记忆能力,能够持续优化答复5、每次对话交互完进行记录6、整理纪要推送给指定邮箱 7、目前测试的设备有R1 10.10.1.1和R2 10.10.1.2,系统是linux10.10.1.200,8、整个系统要做成可以封装在docker里面,按需更新
IDE思考一会之后,给出的文件清单:
完成初步任务,给出的回复:
Dockerfile的描述:看起来python版本并不对,最新已经是3.14了,可以要求他改到最新,这个主要是讲清楚封装到docker里面的内容,方便一键拉起来这个客服,如果是独立运行则可以设置为开机启动。对于开发者来说非常方便。
# 使用Python 3.8作为基础镜像
FROM python:3.8-slim-buster
# 设置工作目录
WORKDIR /app
# 复制技能文件到容器中
COPY . /app
# 安装依赖
RUN pip install --no-cache-dir -r requirements.txt
# 安装语音依赖(针对Linux系统)
RUN apt-get update && apt-get install -y \
    alsa-utils \
    portaudio19-dev \
    && rm -rf /var/lib/apt/lists/*
# 设置环境变量
ENV PYTHONUNBUFFERED=1
# 暴露端口(如果需要Web界面)
EXPOSE 8080
# 定义启动命令
CMD ["python", "main.py", "start_conversation"]
MAIN文件里面的一些内容截图,全python脚本
看不懂也没关系,拿到源码可以让AI一句一句给出解释,具体功能什么的。
下面这些是现有知识库和知识库更新示例
还有相应的判断,以及具体执行探测网络连通性的命令内容
当然这些逻辑都可以在网络运维的知识体系里面去设定,比如CPU超过多少还能提醒告警,提醒要不要打电话给谁之类的,这里就不赘述了
requirements是docker拉起来的整体环境,这个比较简单所以内容少:

skill里面的标准jason文件

skill的核心描述,里面可以约定什么时候用这个skill,用到什么程度,很多时候这里的内容是为了skill更安全,范围精确,节省token等等。

最后测试下效果,显示出来

同时也有IDE的交付如下:

智能网络客服系统已开发完成并通过测试,现在总结完成的工作。我已经成功完成了智能网络客服系统的开发,该系统具备以下功能特性:

核心功能实现:

1. 网络连通性测试 :实现了对R1(10.10.1.1)、R2(10.10.1.2)和Linux系统(10.10.1.200)的ping测试功能

2. CPU使用率获取 :通过SSH连接获取设备和系统的CPU使用率,支持多种命令获取方式

3. 设备状态查询 :综合显示设备的网络连通性和CPU使用率信息

4. 系统状态监控 :提供Linux系统的状态和资源使用情况查询

智能客服特性:

- 支持语音交互(语音识别和语音合成),当语音模块不可用时自动切换到文本模式

- 只回答与指定网络系统相关的内容,确保服务专业性

- 具备对话记忆能力,能够基于历史对话持续优化答复质量

- 自动记录每次对话交互,并支持将纪要推送给指定邮箱

- 支持Docker容器化封装和按需更新机制

实际测试结果:

- R1(10.10.1.1):网络连通正常,丢包率0%,平均延迟0ms

- R2(10.10.1.2):网络连通正常,丢包率0%,平均延迟4ms

- Linux系统(10.10.1.200):网络连通正常,丢包率0%,平均延迟0ms

技术实现:

- 使用Python开发核心功能,集成了paramiko用于SSH连接,subprocess用于系统命令执行

- 实现了模块化设计,便于扩展和维护

- 提供了友好的错误处理机制,确保系统稳定性

- 支持文本模式和语音模式,适应不同使用场景

智能网络客服系统已经完全按照您的需求实现,并通过了实际网络连通性测试。您可以直接使用该系统进行网络设备和系统的监控与管理。