OpenClaw-VSCode:在 VS Code 里玩转 OpenClaw,远程管理+SSH 双剑合璧

OpenClaw-VSCode:在 VS Code 里玩转 OpenClaw,远程管理+SSH 双剑合璧

OpenClaw-VSCode:在 VS Code 里玩转 OpenClaw,远程管理+SSH 双剑合璧

摘要:还在频繁切换窗口管理 OpenClaw?试试这款开源 VS Code 插件!通过 WebSocket 直连网关,侧边栏即可聊天交互,配合 VS Code SSH 远程开发,打造丝滑的远程 AI 工作流。

项目地址https://github.com/MaoTouHU/openclaw-vscode

关键词:OpenClaw、VS Code 插件、WebSocket、远程开发、AI 网关

在这里插入图片描述


文章目录


一、痛点:为什么需要 OpenClaw-VSCode?

在使用 OpenClaw 这类 AI 网关时,开发者常面临几个烦恼:

  1. 窗口切换频繁 —— 需要单独打开浏览器或客户端管理对话
  2. 远程开发割裂 —— 用 VS Code SSH 连服务器写代码,却没法直接操作部署在远端的 OpenClaw
  3. 配置繁琐 —— 手动改配置文件容易出错

OpenClaw-VSCode 正是为解决这些问题而生。它将 OpenClaw 的交互能力直接嵌入 VS Code 侧边栏,让你在编码的同时无缝管理 AI 对话。

在这里插入图片描述

二、核心功能一览

功能亮点说明
🌐 WebSocket 远程连接支持本地/远程网关,实时双向通信
💬 侧边栏聊天界面原生 VS Code UI 风格,不跳出编辑器
🔐 Token 身份认证企业级安全验证,防止未授权访问
⚙️ 可视化配置点击设置,告别手搓 JSON
🔄 自动重连机制网络波动也不怕,自动恢复连接

三、安装与配置(5 分钟上手)

3.1 安装插件

目前可通过以下方式安装:

  • 方式一:VS Code 扩展市场搜索 OpenClaw(待上架)
  • 方式二:本地安装 .vsix 文件(见项目 Release)
# 克隆项目自行打包git clone https://github.com/MaoTouHU/openclaw-vscode.git cd openclaw-vscode npminstallnpm run package # 在 VS Code 中安装生成的 .vsix 文件

3.2 连接配置

安装后,在 VS Code 左侧活动栏找到 OpenClaw 图标,点击 ⚙️ 配置

场景 A:本地开发

{"openclaw.gatewayUrl":"ws://localhost:18789","openclaw.gatewayToken":""}

场景 B:远程服务器(配合 SSH)

{"openclaw.gatewayUrl":"ws://your-server.com:18789","openclaw.gatewayToken":"your-secret-token"}

场景 C:生产环境(WSS 加密)

{"openclaw.gatewayUrl":"wss://your-domain.com:18789","openclaw.gatewayToken":"your-secret-token"}
💡 技巧:配合 VS Code 的 SSH 远程开发功能,你可以在连接远程服务器写代码的同时,直接管理部署在该服务器上的 OpenClaw,无需额外端口映射!

四、实战:SSH 远程开发工作流

这是本插件最香的使用场景:

  1. SSH 连接到远程服务器(VS Code Remote-SSH)
  2. 安装 OpenClaw-VSCode 插件(会自动同步到远程)
  3. 开始边写代码边对话,所有操作都在一个窗口完成

配置指向本地(对远程而言)的 Gateway

{"openclaw.gatewayUrl":"ws://localhost:18789"}

这种"代码+AI"同屏工作流,大幅提升远程开发效率。


五、命令速查

命令作用
OpenClaw: 连接到网关建立 WebSocket 连接
OpenClaw: 断开连接手动断开当前会话
OpenClaw: 配置连接修改 URL 和 Token

快捷键:Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(Mac)打开命令面板。


六、技术栈与二次开发

本项目基于以下技术构建:

  • TypeScript —— 类型安全的扩展开发
  • VS Code Extension API —— 原生侧边栏 Webview
  • WebSocket Client —— 实时通信

本地开发

# 1. 克隆仓库git clone https://github.com/MaoTouHU/openclaw-vscode.git # 2. 安装依赖npminstall# 3. 编译并监听npm run watch# 4. 按 F5 启动调试(会新开 Extension Development Host 窗口)

项目结构

openclaw-vscode/ ├── src/ │ ├── extension.ts # 入口文件 │ ├── panel/ # 侧边栏面板逻辑 │ └── websocket/ # WebSocket 连接管理 ├── media/ # UI 资源(HTML/CSS/JS) └── package.json # 扩展配置 

七、常见问题

Q:连接失败怎么办?

  • 检查 OpenClaw Gateway 是否已启动并监听对应端口
  • 确认防火墙/安全组放行 WebSocket 端口(默认 18789)
  • 查看 VS Code 输出面板(Output > OpenClaw)的详细日志

Q:支持 wss 吗?

  • 完全支持,只需将 URL 协议改为 wss:// 并配置有效证书

Q:Token 如何获取?

  • 在 OpenClaw Gateway 的配置文件中查看或生成

八、参与贡献

本项目采用 MIT 协议 开源,欢迎提交 PR:

  • 🐛 Bug 反馈:GitHub Issues
  • 💡 功能建议:Discussions
  • 🔧 代码贡献:Fork 后提交 PR

Star 支持:如果觉得有用,请给项目点个 ⭐ https://github.com/MaoTouHU/openclaw-vscode


九、总结

OpenClaw-VSCode 填补了 OpenClaw 在 IDE 集成方面的空白,特别适合:

  • 需要远程管理 OpenClaw 的开发者
  • 追求All-in-One 工作流的效率党
  • 使用 VS Code SSH 远程开发的用户

立即体验https://github.com/MaoTouHU/openclaw-vscode


本文首发于 ZEEKLOG,转载请注明出处。

Read more

Flutter for OpenHarmony:password_strength 快速评估用户密码强度,拒绝弱口令(安全增强库) 深度解析与鸿蒙适配指南

Flutter for OpenHarmony:password_strength 快速评估用户密码强度,拒绝弱口令(安全增强库) 深度解析与鸿蒙适配指南

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net 前言 在注册或修改密码时,我们经常需要提示用户“您的密码太弱了”。虽然简单的正则表达式(如 .{8,})能限制长度,但很难识别出 123456, password, qwerty 这种高频弱口令。 password_strength 是一个基于熵(Entropy)计算和常见字典匹配的密码强度估算库。它能给出 0.0 到 1.0 的分数,帮助开发者构建更安全的认证系统。 一、概念介绍/原理解析 1.1 基础概念 * Entropy (熵): 信息论中的概念,密码的随机性越大,熵值越高,破解难度越大。 * Dictionary Attack (字典攻击): 黑客利用常用密码表尝试登录。 * Score: 综合长度、字符种类(

By Ne0inhk
Flutter 三方库 linalg 的鸿蒙化适配指南 - 掌控高性能线性代数、矩阵运算实战、鸿蒙级算法中枢

Flutter 三方库 linalg 的鸿蒙化适配指南 - 掌控高性能线性代数、矩阵运算实战、鸿蒙级算法中枢

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 linalg 的鸿蒙化适配指南 - 掌控高性能线性代数、矩阵运算实战、鸿蒙级算法中枢 在鸿蒙跨平台应用处理 3D 图形变换、复杂的信号处理(DSP)或是端侧的小型机器学习模型时,高效的矩阵(Matrix)与向量(Vector)运算是一切算法的基石。如果你不想手写枯燥且易错的嵌套循环。今天我们要深度解析的 linalg——一个纯 Dart 实现的、遵循线性代数标准的专业级数学库,正是帮你搭建“算法堡垒”的数字基石。 前言 linalg 提供了一套直观且功能完备的线性代数 API。它不仅支持基础的向量加减、点积(Dot Product)和叉积(Cross Product),还涵盖了复杂的矩阵乘法、转置(Transpose)以及行列式计算。在鸿蒙端项目中,

By Ne0inhk
【Linux系统编程】(三十五)揭秘 Linux 信号产生:从终端到内核全解析

【Linux系统编程】(三十五)揭秘 Linux 信号产生:从终端到内核全解析

前言         在 Linux 系统中,信号是进程间异步通信的 “信使”,而 “信号产生” 则是这个通信过程的起点。无论是我们熟悉的Ctrl+C终止进程,还是程序运行中出现的段错误、定时器超时,本质上都是信号被触发产生的过程。很多开发者只知道 “信号能终止进程”,却不清楚信号到底是怎么来的 —— 是用户操作触发的?还是系统自动产生的?不同场景下信号的产生机制有何不同?         本文将基于 Linux 内核原理,结合 5 种核心信号产生场景(终端按键、系统命令、函数调用、软件条件、硬件异常),用通俗的语言,带你全方位揭秘信号产生的底层逻辑,让你不仅 “知其然”,更 “知其所以然”。下面就让我们正式开始吧! 一、信号产生的核心本质:谁在 “发送” 信号?         在深入具体场景之前,我们先明确一个核心问题:信号是由谁产生并发送的?答案是操作系统(OS)。         无论信号的触发源头是用户按键、函数调用还是硬件异常,

By Ne0inhk
Flutter 组件 list_utilities 的适配 鸿蒙Harmony 实战 - 驾驭大规模列表处理、实现鸿蒙端集合运算的高性能优化与深度实战方案

Flutter 组件 list_utilities 的适配 鸿蒙Harmony 实战 - 驾驭大规模列表处理、实现鸿蒙端集合运算的高性能优化与深度实战方案

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 组件 list_utilities 的适配 鸿蒙Harmony 实战 - 驾驭大规模列表处理、实现鸿蒙端集合运算的高性能优化与深度实战方案 前言 在移动端开发的日常实战中,我们处理的最多的数据结构莫过于“列表(List)”。无论是社交 App 的消息流、电商 App 的商品矩阵,还是系统级的通知中心,列表的处理效率直接决定了页面的加载速度和内存占用的健康度。 虽然 Dart 标准库提供了基础的 Iterable 操作,但在面对诸如“不规则分组(Grouping)”、“极速去重(Deduplication)”或者是“基于多个权重的复杂排序”时,原生方法的代码量会变得异常臃肿且难以优化。 list_utilities 是一套为 Dart 量身定制的集合操作增强工具。在适配鸿蒙系统(OpenHarmony)的过程中,

By Ne0inhk