安全操作和改进 Keet CLI 项目以及 Keet ↔ OpenClaw 桥接。用于只读检查、调试、文档、发布检查以及桥接支持。
Keet CLI.是一项面向实际任务的技能,主要用于Overview. 在 Keet Messent 和 Keet QQ OpenClaw 桥面工作流程操作或改进 Keet-cli 项目时使用此技能;默认只读检查;
该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
在操作或改进 keet-cli 项目(用于 Keet Messenger 及 Keet ↔ OpenClaw 桥接工作流)时,使用本技能。
默认采用只读检查模式。将所有实时 Keet 个人资料数据和私密聊天内容视为敏感信息。不得泄露密钥、恢复材料、私密消息、邀请/个人资料代码,或生成的桥接状态。
使用前请务必验证项目源码:https://github.com/projectreturn/Keet-cli。
执行任何外部操作或状态变更操作前,必须获得用户对以下各项的明确确认:
除非用户明确要求执行对应操作,否则禁止加入邀请、创建聊天、路由额外聊天、打印恢复/账户材料,或推送代码。
/openclaw/workspace/keet-cli。git remote -v git status --short --branch npm run lint node src/cli.js --help
send、bridge、daemon、invite、chat 或 Git 推送操作前,确认全部所需安全守门机制已通过。npm run lint 并检查 git diff。除非用户指定其他检出路径,否则均在仓库根目录下执行。
npm run lint node src/cli.js --help node src/cli.js inspect node src/cli.js rooms node src/cli.js messages --limit 10 node src/cli.js tui
仅当用户提供或确认了路径时,才覆盖 Keet 存储路径:
KEET_APP_STORAGE=/confirmed/path/to/app-storage node src/cli.js inspect
仅在用户明确确认个人资料、目标聊天及具体操作后,方可执行以下命令:
node src/cli.js send '已确认的消息文本' node src/cli.js send-file --caption '已确认的说明文字' /confirmed/file/path node src/cli.js bridge node src/cli.js daemon --socket .keet-cli.sock node src/cli.js daemon-send --socket .keet-cli.sock current node src/cli.js watch --interval 2000
对于 send-file,发送前须确认文件路径、目标聊天及说明文字;对于 watch、daemon、supervisor 或桥接模式,需向用户说明该进程是否会持续运行,以及如何终止它。
Keet Desktop 与 keet-cli 不应同时访问同一份实时存储。Keet 使用设备文件/FD 锁保护数据库。
若因锁机制导致命令失败,请按以下步骤排查:
keet-cli 进程是否已在使用该个人资料。daemon --socket .keet-cli.sock 显式批准一个长期运行的主控进程,并将 CLI/桥接操作统一经由 daemon-send 路由,而非启动相互竞争的会话。仅在确认无其他实时 Keet 主控进程使用相同存储的前提下,方可启用 TUI 模式进行交互式本地检查:
node src/cli.js tui
TUI 支持列出房间、选择房间、查看近期消息及发送消息。其中“发送”属于状态变更操作:发送前须先确认目标聊天及确切消息内容。
仅当需要重复执行读取/发送操作,且用户已批准启动长期运行进程时,方可启用守护进程模式:
node src/cli.js daemon --room ROOM_ID --socket .keet-cli.sock
常用 REPL 命令:
/status /messages 10 /send 已确认的消息文本 /send-md **已确认** _markdown_ /send-file /confirmed/file/path 已确认的说明文字 /rooms /current /use ROOM_ID /quit
套接字(socket)自动化调用每次仅接受一条 JSON 命令:
node src/cli.js daemon-send --socket .keet-cli.sock status
node src/cli.js daemon-send --socket .keet-cli.sock send '{"text":"已确认的消息","format":"plain"}'
node src/cli.js daemon-send --socket .keet-cli.sock send-file '{"filePath":"/confirmed/file/path","caption":"已确认的说明文字"}'
当存在默认守护进程套接字时,send 和 send-file 将优先尝试通过守护进程执行;若失败,则回退至直接 Core 会话。可通过设置 KEET_CLI_NO_DAEMON=1 强制使用直接模式,或设置 KEET_CLI_DAEMON_STRICT=1 使失败时不回退而直接报错。
此举可避免独立的 watch、send 和 send-file 进程之间产生冲突。
仅在用户确认个人资料与聊天范围后,方可启用 Watch 模式:
node src/cli.js watch --interval 2000
默认忽略本地/自身发出的消息。仅在调试确有需要时,才使用 --include-local 参数。
首次调试时,请以前台方式运行桥接:
node src/cli.js bridge node src/cli.js bridge --daemon-socket .keet-cli.sock --config bridge.config.json
仅在用户确认需要持久化进程后,方可启用 supervisor/container 模式。
当守护进程已拥有 Keet 个人资料时,优先使用 --daemon-socket。在此模式下,桥接将复用已有守护进程,而非自行启动 Core 侧车(sidecar)。
一个安全的桥接实现必须满足以下要求:
lokal、online 和 modell status,发布或公开前,请执行以下检查:
npm run lint git status --short --branch git diff --stat git log --oneline -5
执行任何 Git 推送前,须确认将使用的仓库、分支、差异(diff)以及凭证/身份。禁止在公开技能内容中嵌入私钥路径或打印私钥。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134万人学习
共49课时 | 82.5万人学习