程序员聊AI之openclaw运维一

第一章 缘起

当我坐在大学图书馆用java开发网站作业时,我便认定,我是一个未来的程序员了。因为即便是高考都没让我如此的宁静去完成一个作业。那么“此心安处是故乡”。当你喜欢便会不觉得劳累。

然而,一晃我已经是从业20年以上的老兵,但是,写代码的日子已经变得久远了。

很久以前,读到一句话,就是:程序员的未来就是压榨程序员。

总存在更牛的人,更厉害的算法。所以,一般聪明还不如运维,行政,或者销售。

在AI时代更是如此了。一将功成万古枯。当人型机器人量产,然后便宜到你惊叹的价格。

当人人都自动驾驶,你又何必疲劳着。why not。

第二章 dify和openclaw

dify诚可贵,

claw变种多。

数学让代码插上了翅膀,

成了可以写代码的代码,

于是,谁来触发这个闭环的多米诺首牌。

根据 OpenClaw 官方文档,以下是完整的 OpenClaw CLI 快捷指令列表:

🦞 OpenClaw Gateway 完整指令清单

全局标志

–dev# 隔离状态到 ~/.openclaw-dev

–profile<name># 使用指定配置文件

–no-color# 禁用 ANSI 颜色

–update# 更新 (仅源码安装)

-V,–version,-v# 显示版本

📋 核心命令树

初始化与配置

openclawsetup# 初始化配置 + 工作空间

openclawonboard# 交互式引导向导

openclawconfigure# 配置向导

openclawconfigget<path># 获取配置值

openclawconfigset<path><val># 设置配置值

openclawconfigunset<path># 删除配置值

openclawconfigfile# 显示配置文件路径

openclawconfigvalidate# 验证配置

诊断与健康

openclawdoctor# 健康检查 + 快速修复

openclawstatus# 显示会话健康状态

openclawstatus–deep# 深度诊断

openclawstatus–usage# 显示模型使用量

openclawhealth# 获取 Gateway 健康状态

Gateway 服务管理

openclawgatewaystatus# 检查 Gateway 状态

openclawgatewayinstall# 安装服务

openclawgatewayuninstall# 卸载服务

openclawgatewaystart# 启动服务

openclawgatewaystop# 停止服务

openclawgatewayrestart# 重启服务

openclawgatewayrun# 前台运行 Gateway

openclawgatewaycall<method># 调用 RPC 方法

openclawgatewayprobe# 探测 Gateway

openclawgatewaydiscover# 发现 Gateway

消息与代理

openclawmessagesend# 发送消息

openclawmessagepoll# 创建投票

openclawmessagereact# 添加表情反应

openclawagent–message<text># 运行单次 Agent

openclawagentslist# 列出所有 Agent

openclawagentsadd# 添加新 Agent

openclawagentsdelete<id># 删除 Agent

openclawacp# 运行 ACP 桥接

会话管理

openclawsessions# 列出会话

openclawsessions–json# JSON 格式输出

openclawsessions–active<min># 按活跃时间过滤

模型管理

openclawmodelslist# 列出可用模型

openclawmodelsstatus# 显示模型状态

openclawmodelsset<model># 设置默认模型

openclawmodelsset-image<model># 设置默认图像模型

openclawmodelsscan# 扫描可用模型

openclawmodelsaliaseslist# 列出别名

openclawmodelsfallbackslist# 列出回退模型

openclawmodelsauthsetup-token# 设置认证 token

记忆系统

openclawmemorystatus# 显示索引状态

openclawmemoryindex# 重新索引

openclawmemorysearch"<query>"# 语义搜索

技能管理

openclawskillslist# 列出技能

openclawskillsinfo<name># 查看技能详情

openclawskillscheck# 检查就绪状态

插件管理

openclawpluginslist# 列出插件

openclawpluginsinfo<id># 查看插件详情

openclawpluginsinstall<path># 安装插件

openclawpluginsenable<id># 启用插件

openclawpluginsdisable<id># 禁用插件

openclawpluginsdoctor# 诊断插件问题

通道管理

openclawchannelslist# 列出通道

openclawchannelsstatus# 检查通道状态

openclawchannelslogs# 查看通道日志

openclawchannelsadd# 添加通道

openclawchannelsremove# 移除通道

openclawchannelslogin# 登录通道

openclawchannelslogout# 登出通道

节点与设备

openclawnodesstatus# 节点状态

openclawnodeslist# 列出节点

openclawnodesapprove<reqId># 批准节点

openclawnodesreject<reqId># 拒绝节点

openclawnodesrun–node<id># 在节点上运行命令

openclawdeviceslist# 列出设备

openclawdevicesapprove# 批准设备

openclawdevicesremove<id># 移除设备

浏览器控制

openclawbrowserstatus# 浏览器状态

openclawbrowserstart# 启动浏览器

openclawbrowserstop# 停止浏览器

openclawbrowsertabs# 列出标签页

openclawbrowseropen<url># 打开 URL

openclawbrowsersnapshot# 获取页面快照

openclawbrowserscreenshot# 截图

openclawbrowserclick<ref># 点击元素

openclawbrowsertype<ref><txt># 输入文本

 

输出全部的openclaw gateway聊天窗口快捷指令

openclaw browser navigate <url> # 导航到 URL

定时任务

bashopenclaw cron status# 定时任务状态

openclaw cron list# 列出任务

openclaw cron add # 添加任务

openclaw cron edit <id> # 编辑任务

openclaw cron rm <id> # 删除任务

openclaw cron run <id> # 立即运行任务

openclaw cron runs –id <id> # 查看运行历史

安全与密钥

bashopenclaw security audit # 安全审计

openclaw secrets reload # 重载密钥

openclaw secrets audit # 审计密钥

openclaw secrets configure # 配置密钥

备份与重置

bashopenclaw backup create # 创建备份

openclaw backup verify # 验证备份

openclaw reset # 重置本地状态

openclaw uninstall # 卸载

openclaw update # 更新

其他工具

bashopenclaw dashboard # 打开仪表板

openclaw completion # Shell 补全

openclaw docs [query] # 搜索文档

openclaw tui # 终端

UIopenclaw pairing list # 配对请求列表

openclaw qr # 二维码相关

openclaw dns setup # DNS 设置

openclaw hooks list # 钩子列表

openclaw webhooks gmail setup # Gmail webhook 设置

openclaw sandbox list # 沙箱列表

openclaw approvals get # 获取审批

openclaw system event –text <> # 发送系统事件

openclaw system heartbeat # 心跳控制


💡 常用快捷组合

<br>

| 场景 | 命令 |

|——|——|

| 快速检查状态 | openclaw status |

| 深度诊断 | openclaw status --deep |

| 查看模型用量 | openclaw status --usage |

| 重启 Gateway | openclaw gateway restart |

| 搜索记忆 | openclaw memory search &quot;关键词&quot; |

| 查看日志 | openclaw logs --follow |

| 列出技能 | openclaw skills list |

| 检查插件 | openclaw plugins doctor |

<br>


AI知识库应用篇

需求分析

知识库这几乎是AI的入门级需求。人性化对话,精准回复问题。同时,大语言模型来做背后支撑。

  • 企业级的客服、助手类商业需求。

这里的步骤有时是预先操作的,比如上传,向量化之类。

下面是更清晰的知识库的构建:

  • 个人使用的,对有限集知识库的需要,即对话式的知识查询

如果是为了个人的知识梳理和研究需要,那么此类推荐豆包的方案

只要你有账号和机器配置过关,那就黑盒使用AI。不用代理和配置。

具体就按提示步步操作吧,并非本文主要讲述,有兴趣可以自行深入尝试。

再细致来分析一下,有些公司的知识库要求是离线的,安全不泄密的,那就有许多开源的AI方案。

方案一:ollama+RAGflow

实验环境

WSL,docker desktop,

参考链接:

https://www.toutiao.com/video/7507592357345378852/?from_scene=video&log_from=40bbce258aa96_1748488530670

本地离线模型管理

ollama是本地管理各模型的,部署在容器或者本机中,这样更方便些。想增删模型和操作文件夹一样。但通过科学上网很难下载到安装包。linux的安装也是龟速的:

当下了qwen3后,本地可以开始流式对话。

使用ollama图形界面下载的模型离线保存在如下地址:

~/.ollama/models/manifests/registry.ollama.ai/library/

知识库管理

RAGFlow安装,容器式部署。和dify一样,下载源码,cd docker文件夹,然后就是docker-compose 一敲。

下面建立知识库,再建立对话聊天,配置知识库和大模型。

注意需要至少两类模型,一个是chat,一个是embedding(嵌入模型)。前者对话,后者把知识序列化接入大模型。

#登录到容器内测试连通性,可以通过hosts来支持指向。
curl http://host.docker.internal:11434/

方案二:dify的方案

以上两个方案都可以是满足了轻量级场景的。即简单的知识库,而非海量的,持续性维护的知识库。而RAGflow是主攻一隅吧。由浅入深,下面这个方案就对技术实操有较高要求了。同时,他能提供的扩展能力也是较强的。

举例来说,dify强大的就像是很长的插排,不限于一个AI的器。生态健全。dify是激活各大模型的神器。

实验环境

阿里云ECS,docker2

发布的效果

团队成员管理

注意,第一个注册是管理员,也是所有者。后面想加入成员,可以通过在系统中键入用户名,再生成邀请链接。然后,把链接发给用户。

方案三:火山引擎的产品化方案

不用懂太多的AI生态和模型功能。只要开通,申请,上传,优化,交费就行。当然,可以预付费。当然问题是知识库的保密级别要注意。

参考指导

https://www.volcengine.com/docs/82379/1261883

coze实现

技术细节更加黑盒化,但上传文档时较慢。

扣子的:https://www.cloudwego.io/zh/docs/eino/

上手实验暂时略过。

数字AI时代的思考

开车比不过智驾,翻译弄不过AI,写诗没有机器学习有才情,下棋也是alphaGO的手下败将。

我们不得不重新思考教育,现在孩子们要学什么,选什么专业,如何才能与AI共同进步!

请关注夜空老师,点赞收藏。

否则,狼真的来了,苦学N年后,我们也仅只是更加肥的鱼肉和绵羊,任AI宰割。被AI轻松碾压。

我们不要输在起跑线上,所以,选对学习路线最重要了。

比如说,你是家长,孩子初中。

但孩子是在打基础的阶段,碰到现在AI猛于虎也的时代。这可能是就那句老话讲的。

每个时代都有每个时代的苦难。

庆幸自己需要背单词考四级,憋小作文,以及几乎没有人用过,但只知道AI是人工智能。

在那时,努力和高考有纯正比关系的时候,人们是不浮躁的。

所以,如何在当前各种智能体中,淡泊,宁静呢?

当大家陶醉于上高速睡觉,自驾开车时。当人们提笔忘字。曾经的口语很烂但也能自信去沟通,直到所有的对话都由AI准确传达。人类到底是在进化还是在退化呢?石器时代是进化毫无异议,AI时代却有些茫然。

但历史是最完美的,AI的爆发期正在当下。

很多小伙伴们,感觉AI就像是万花筒,又像工具小超市。用户感觉AI无所不能,图像处理,文本生成……啥都有,但又好像自己怎么用都不太理想。即使你已经体验上手了某些工具,可仍然感觉像盲人摸象,不得精髓。

再比如,你是一个自媒体人,产品经理。又应该在众多智能体中如何选择。

插入小广告,欢迎大家品尝,扫码下单。

#小程序://远方好物/ESwQKnGuyLgevZm

Opencat-优秀chatGPT的客户端

下面就是介绍一下,本人撸这个猫的过程。

先展示下用户体验吧。

首先,我已经注册了api key,同时恰好本人又有一个国外主机,那么方案就是用socks协议的代理服务器方式来使用chatGPT。

那么,下一步是选择客户端,由于工具众多,但好用的自然会值得推荐。于是下载了opencat这个app。事实上它要求macos是v13的,所以,还要升级macos。

下一步,在opnecat中配置好key。验证成功后就聊天上问题了。可直接访问chatGPT感觉一样的。

还有个生成图片的功能。

注意,有两个维度的代理需要弄清楚,一个是操作系统级别的设置。一个便是浏览器级别的。

本人测试,两处都要设置,方可顺畅。

这是其它配置。

事实上,浏览器层面使用代理则是用于直接访问chatGPT网站的。此处使用是为了测试IP是否已经科学上网而已。在chrome上可以配备扩展(插件),推荐使用Proxy SwitchyOmega。

有人说可以本地用,但根据测试,如果IP是国内,会发现请求时多数是超时的。这和一些帖子的介绍不相符。本人也未测试opencat的手机版本。

所以,本人一般可以开着代理,反正看国内网页时就插件切换喽。