微信扫码
添加专属顾问
我要投稿
通过微信/飞书远程操控十余种AI编程助手,让云端开发效率翻倍!核心内容: 1. IMClaw开源项目功能与支持的AI Agent清单 2. 远程服务器使用AI编程助手的痛点解决方案 3. 具体安装命令与多平台协作场景应用
点击蓝字,关注我们
一行命令,让 这些 AI Agent 在远程服务器上为你工作:
https://github.com/smallnest/imclaw
支持的Ai Agent列表:
Agent |
Adapter |
Wraps |
|
pi-acp |
Pi Coding Agent |
|
native ( |
OpenClaw ACP bridge |
|
codex-acp |
Codex CLI |
|
claude-agent-acp |
Claude Code |
|
native ( |
Gemini CLI |
|
native ( |
Cursor CLI |
|
native ( |
GitHub Copilot CLI |
|
native ( |
Factory Droid |
|
native ( |
iFlow CLI |
|
|
Kilocode |
|
native ( |
Kimi CLI |
|
native ( |
Kiro CLI |
|
|
OpenCode |
|
native ( |
Qoder CLI |
|
native ( |
Qwen Code |
|
native ( |
Trae CLI |
01
如果你是一名开发者,相信你已经体验过 Claude Code、Cursor 等 AI 编程助手的强大能力, 甚至在一些同学试用了OpenClaw和基于ClaudeCode做的Agent之后,普遍反映Claude Code更智能。但当你的项目在远程服务器上,或者你需要在多台机器之间协作时,问题就来了:
痛点一:远程服务器上的 AI 助手怎么用?
本地跑 Claude Code 很香,但生产环境在云端服务器上。想用 AI 分析线上日志、调试远程代码?抱歉,得先 SSH 上去,再想办法装 AI 工具——这一套下来,环境配置就能劝退不少人。
痛点二:多个 AI Agent 怎么统一管理?
Claude、Codex、各种 AI 工具轮番上阵,每个都有自己的 CLI 和配置方式。想在不同 Agent 之间切换?想复用会话上下文?想控制权限?这些都得自己折腾。
痛点三:安全认证怎么办?
把 AI Agent 暴露到网络上,安全问题怎么解决?谁都能调用的 AI Agent,跟裸奔的服务器有什么区别?
想法一:基于Claude Code/Codex,做一个类似OpenClaw平台该怎么做?Manus%E7%9A%84%E6%B2%99%E7%AE%B1%E7%9A%84%E5%A4%84%E7%90%86%E6%9C%BA%E5%88%B6%E4%B8%80%E6%A0%B7%E3%80%82">
这也是最近我一直思索的,想利用Claude Code做一个训练推理故障分析平台,而且后台也不想绑死Claude Code,可以替换成其他的Agent比如Codex等。Claude Code可以安装在一组沙箱中,每个用户一个沙箱,沙箱中部署了Claude Code/Codex和各种Skill/工具,就类似Manus的沙箱的处理机制一样。
IMClaw 就是为了解决这些问题而生的。
02
在深入了解 IMClaw 之前,我们需要先认识一下 ACP(Agent Client Protocol)协议。
2.1 ACP 协议简介
ACP 是一种标准化的 Agent 客户端通信协议,它定义了客户端与 AI Agent 之间的交互规范。简单来说,ACP 让不同的 AI Agent(如 Claude、Codex 等)能够通过统一的方式进行调用和管理。
在 AI Agent 快速发展的今天,各种 Agent 工具层出不穷,但它们之间缺乏统一的通信标准:
Claude 有自己的 API 和 CLI
OpenAI Codex 有另一套接口
其他 Agent 工具更是五花八门
这导致开发者需要针对每个 Agent 学习不同的使用方式,集成成本极高。ACP 协议的出现,就是为了解决这个问题——一套协议,多种 Agent。
2.2 ACP 的核心特性
1. 标准化的消息格式
ACP 定义了统一的消息结构,包括请求、响应、错误处理等,让客户端不需要关心底层 Agent 的实现细节。
2. 会话管理
ACP 支持会话的概念,允许用户在同一上下文中进行多轮对话,Agent 能够记住之前的交互内容。
3. 权限控制
ACP 内置了权限请求和批准机制,Agent 在执行敏感操作(如写入文件、执行命令)前会请求用户确认。
4. 工具调用
ACP 支持工具调用(Tool Use),Agent 可以使用预定义的工具集来完成任务,如读写文件、执行 Shell 命令、搜索代码等。
2.3 ACP 的应用场景
AI 编程助手:Claude Code、Cursor 等工具都在使用类似协议
自动化运维:让 AI Agent 执行服务器管理任务
代码审查:自动化代码质量检查和优化建议
文档生成:基于代码自动生成技术文档
数字员工: 将业务封装成数字员工提供服务
03
了解了 ACP 协议,接下来介绍 acpx——这是OpenClaw项目下一个非常有用的工具。
3.1 acpx 是什么?
acpx 是一个 Node.js 编写的命令行工具,它实现了 ACP 协议,让用户能够通过终端与各种 AI Agent 交互。你可以把它理解为一个"Agent 路由器",它会根据你的请求选择合适的 Agent 来处理。
3.2 安装 acpx
npm install -g acpx@latest3.3 acpx 的核心能力
1. 多 Agent 支持
acpx 支持多种 AI Agent 后端:
Claude:Anthropic 的 Claude 模型,擅长代码理解和生成
Codex:OpenAI 的代码专用模型
其他兼容 ACP 协议的 Agent
2. 会话管理
# 创建新会话acpx session create --name my-session# 查看会话列表acpx session list# 使用指定会话acpx prompt --session my-session "帮我分析这段代码"
3. 工具集成
acpx 内置了丰富的工具集:
工具 |
功能 |
|
读取文件内容 |
|
写入文件 |
|
执行 Shell 命令 |
|
搜索文件内容 |
|
文件模式匹配 |
4. 权限模式
acpx 提供三种权限模式:
approve-reads:读取自动批准,写入需要确认(默认)
approve-all:所有操作自动批准
deny-all:拒绝所有写入操作(只读模式)
3.4 acpx 的局限性
虽然 acpx 功能强大,但它有一个明显的局限:只能在本地使用。
如果你想在远程服务器上使用 acpx,你需要:
SSH 登录到远程服务器
在远程服务器上安装 Node.js 和 acpx
配置 API Key 等环境变量
在远程终端中操作
这种方式不仅麻烦,而且存在安全隐患——API Key 需要存储在远程服务器上。
IMClaw 正是为了解决这个问题而设计的!
04
IMClaw 是一个支持 ACP 协议的 AI Agent 网关,它将 acpx 的能力封装成网络服务,让你可以通过网络远程调用 AI Agent。
4.1 核心能力
🚀 远程访问:通过 CLI 即可连接远程服务器上的 AI Agent
🔐 安全认证:支持 Token 认证,保护你的 AI Agent 不被滥用
💬 多会话管理:会话可复用,上下文不丢失
🤖 多 Agent 支持:Claude、Codex 等多种 Agent,一键切换
⚡ 轻量部署:单个二进制文件,无需配置文件,开箱即用
4.2 架构设计
┌─────────────┐ ┌─────────────┐ ┌─────────────┐│ │ WebSocket │ │ ACP Protocol │ ││ imclaw-cli │ ◄──────────────────► │ imclaw │ ◄──────────────────► │ acpx ││ (本地CLI) │ JSON-RPC │ (网关服务) │ 子进程调用 │ (AI Agent) ││ │ │ │ │ │└─────────────┘ └─────────────┘ └─────────────┘▲ ▲│ ││ 网络(可跨服务器) │└────────────────────────────────────┘
工作流程:
imclaw 网关服务在远程服务器上启动,监听 WebSocket 端口
imclaw-cli 在本地连接远程网关
用户通过 CLI 发送请求
网关将请求转发给 acpx
acpx 调用 AI Agent 处理请求
结果沿原路返回给用户
4.3 相比直接使用 acpx 的优势
4.4 不止于此
IMClaw 还提供了 acp-remote Skill, 这也意味着你可以在OpenClaw中安装此Skill, 然后通过微信、飞书、QQ、telegram等IM工具控制沙箱中的ClaudeCode/Codex等Agent。
acp-remote Skill 通过调用 imclaw-cli 和远程沙箱中的 imclaw (网关服务)通信。
这样我们的想象空间就很大了。我们可以在OpenClaw控制ClaudeCode/Codex等 , 也可以在ClaudeCode中控制OpenClaw/Codex等,也可以在Codex中控制OpenClaw/Codex。
我们甚至做一个IM的网关,向上连接各种IM如微信、飞书,向下通过imclaw-cli 连接各种支持imclaw网关服务,进而连接各种Agent。
事实上,这种想法一些网友也在尝试,虽然他们并没有使用ACP协议的方式,比如:
https://github.com/Hanson/claude-client: 用手机远程写代码!通过飞书控制本地 Claude Code(当前支持飞书,后续可能支持更多 IM)
https://github.com/op7418/CodePilot : 让你的 ClaudeCode 变成 Openclaw(龙虾),连接飞书、Discord 远程控制
https://code.claude.com/docs/en/remote-control: Claude官方的远程控制,只给Pro以上的会员使用
你甚至不需要额外开发,利用OpenClaw已经能够连接IM的能力,就能远程控制ClaudecCode,而且不止ClaudeCode,而是十几个不同的Coding Agent。
05
5.1 安装 acpx
acpx 是 IMClaw 的必需依赖,需要先安装:
npm install -g acpx@latest安装完成后,确保 acpx 命令可用:
acpx --version5.2 安装 IMClaw
三种方式任选:
方式一:下载预编译二进制(推荐)
从 GitHub Releases 下载对应平台的压缩包,解压即可使用。
支持的平台:
Linux (amd64, arm64)
macOS (amd64, arm64 / Apple Silicon)
Windows (amd64)
方式二:一键安装脚本
curl -fsSL https://raw.githubusercontent.com/smallnest/imclaw/main/scripts/install.sh | bash这个脚本会自动检测你的操作系统和架构,下载对应的二进制文件并安装到 ~/bin 目录。
方式三:Go 安装
如果你有 Go 环境:
go install github.com/smallnest/imclaw/cmd/imclawgo install github.com/smallnest/imclaw/cmd/imclaw-cli
06
6.1 第一步:启动网关服务
在远程服务器上启动 imclaw:
# 默认配置启动(监听 0.0.0.0:8080)imclaw# 指定端口和认证 Tokenimclaw --port 9000 --token your-secret-token# 查看所有参数imclaw --help
服务启动后会显示:
╔═══════════════════════════════════════╗║ IMClaw dev ║║ AI Agent Gateway with ACP Protocol ║╚═══════════════════════════════════════╝Gateway started on 0.0.0.0:8080HTTP: http://0.0.0.0:8080WebSocket: ws://0.0.0.0:8080/wsUse 'imclaw-cli' to interact with the server.
服务器参数说明:
6.2 第二步:本地连接远程
# 连接远程服务器imclaw-cli --server ws://your-server:8080/ws# 带认证 Tokenimclaw-cli --server ws://your-server:8080/ws --token your-secret-token
进入交互模式后,就可以像使用本地 AI 助手一样与远程 Agent 对话了:
IMClaw CLI devConnected to ws://your-server:8080/wsSession: abc123 | Agent: claudePermissions: approve-reads | Format: textType your message and press Enter. Use /help for commands, /quit to exit.> 帮我分析一下 /var/log/nginx/error.log 里的错误
交互模式效果:
6.3 第三步:单命令模式(推荐)
如果只是想执行单条命令,直接用 -p 参数:
# 一次性执行imclaw-cli --server ws://your-server:8080/ws -p "查看服务器磁盘使用情况"# 自动批准所有操作(适合自动化场景)imclaw-cli --server ws://your-server:8080/ws --approve-all -p "分析代码并给出优化建议"# JSON 输出(方便程序解析)imclaw-cli --server ws://your-server:8080/ws --format json -p "列出当前目录文件"
07
7.1 会话复用
IMClaw 支持会话复用,让 AI 记住上下文:
# 第一次对话,会返回 session_idimclaw-cli --server ws://remote:8080/ws -p "阅读 main.go 文件"# 输出包含 session_id: xxx-xxx-xxx# 继续同一个会话imclaw-cli --server ws://remote:8080/ws --session xxx-xxx-xxx -p "这个函数有什么问题?"
会话的生命周期由服务器管理,即使你断开连接,会话仍然保持。下次连接时可以继续之前的对话。
7.2 多 Agent 切换
不同任务用不同的 Agent:
# 使用 Claudeimclaw-cli --server ws://remote:8080/ws --agent claude -p "帮我写一个 Go 函数"# 使用 Codeximclaw-cli --server ws://remote:8080/ws --agent codex -p "分析这段代码的性能瓶颈"
支持的 Agent 类型取决于 acpx 的配置,常见的有:
claude:Anthropic Claude,擅长代码理解和长上下文对话
codex:OpenAI Codex,专注于代码生成
7.3 权限控制
IMClaw 提供三种权限模式,灵活控制 Agent 的行为:
1. approve-reads(默认模式)
imclaw-cli --server ws://remote:8080/ws -p "读取配置文件"读取文件、搜索代码等操作自动批准
写入文件、执行命令等操作需要确认
平衡了便捷性和安全性
2. approve-all(全自动模式)
imclaw-cli --server ws://remote:8080/ws --approve-all -p "帮我重构这个模块"所有操作自动批准
适合自动化脚本或可信环境
警告:Agent 可以执行任意操作,请谨慎使用
3. deny-all(只读模式)
imclaw-cli --server ws://remote:8080/ws --deny-all -p "分析代码安全性"拒绝所有写入操作
适合安全审计、代码审查场景
Agent 只能读取,不能修改任何内容
7.4 工具限制
你可以限制 Agent 能使用的工具:
# 只允许读取和搜索imclaw-cli --server ws://remote:8080/ws --allowed-tools "Read,Grep,Glob" -p "分析项目结构"# 允许所有工具imclaw-cli --server ws://remote:8080/ws --allowed-tools "" -p "完全自由的 Agent"# 默认工具集:Bash,Read,Writeimclaw-cli --server ws://remote:8080/ws -p "正常操作"
7.5 指定工作目录
让 Agent 在特定目录下工作:
imclaw-cli --server ws://remote:8080/ws --cwd /path/to/project -p "分析这个项目"Agent 的所有文件操作都会相对于这个目录进行。
08
如果你是 OpenClawd 用户,还可以通过 acp-remote Skill 更便捷地连接远程 IMClaw 服务,无需手动输入命令。
8.1 什么是 acp-remote Skill?
acp-remote 是IMClaw一个专为 OpenClaw 设计的 Skill,它封装了 imclaw-cli 的调用,让你可以直接在 OpenClaw 对话中与远程 AI Agent 交互。
8.2 安装 Skill 依赖
确保已安装必要的依赖:
# 安装 acpxnpm install -g acpx@latest# 安装 imclaw-clicurl -fsSL https://raw.githubusercontent.com/smallnest/imclaw/main/scripts/install.sh | bash
8.3 配置环境变量
在 ~/.bashrc 或 ~/.zshrc 中配置远程服务器:
export IMCLAW_SERVER="ws://your-server:8080/ws"export IMCLAW_TOKEN="your-secret-token"
这样 OpenClawd 就能自动获取连接信息。
如果你没有配置这些环境变量,也没有关系,第一次调用的时候OpenClaw会智能的找你询问,你按需提供就好,第一次调用成功后让OpenClaw把这些信息保存下来:
8.4 使用示例
在 OpenClaw 中,直接告诉 AI 使用 acp-remote:
使用 acp-remote skill, agent用claude, 获取当前北京的天气AI 会自动:
检测并安装必要的依赖(imclaw-cli、acpx)
执行你的请求并返回结果
8.5 实际场景
场景一:远程日志分析
用 acp-remote 分析远程服务器上的 nginx 错误日志,找出最常见的 5 种错误AI 会:
连接远程服务器
读取 nginx 错误日志
统计错误类型和频率
给出分析报告
场景二:远程代码审查
用 acp-remote 连接生产服务器,审查 /app/src 目录下的代码,找出潜在的性能问题AI 会:
扫描指定目录的代码
分析代码结构和逻辑
识别性能瓶颈和优化点
场景三:远程调试
用 acp-remote 帮我在远程服务器上调试这个内存泄漏问题,进程 PID 是 12345AI 会:
检查进程状态
分析内存使用情况
查看相关日志
提供调试建议
这样,你就可以在 OpenClaw 的对话中无缝操作远程服务器,无需切换到终端,大大提升工作效率!
8.6 imclaw-cli 交互模式命令
进入交互模式后,支持以下命令:
/newNew session created. Context cleared./agent codexSwitched to agent: codex/sessionCurrent Session:ID: abc-123-defAgent: codexCreated: 2024-01-15 10:30:00Last Active: 2024-01-15 10:35:00/agentsAvailable agents:- claude- codex
09
1. 使用 Token 认证
# 启动时设置强 Tokenimclaw --token "$(openssl rand -hex 32)"
2. 限制网络访问
# 只监听本地(配合 SSH 隧道使用)imclaw --host 127.0.0.1# 或使用防火墙限制访问iptables -A INPUT -p tcp --dport 8080 -s 10.0.0.0/8 -j ACCEPTiptables -A INPUT -p tcp --dport 8080 -j DROP
3. 使用只读模式进行审计
但是使用这个参数之后Claude Code能力也大打折扣。
# 安全审计时拒绝所有写操作imclaw-cli --server ws://remote:8080/ws --deny-all -p "审计系统配置"
4. 定期更换 Token
# 使用环境变量管理 Tokenexport IMCLAW_TOKEN="$(cat /etc/imclaw/token)"imclaw --token "$IMCLAW_TOKEN"
10
IMClaw 的设计哲学是 简单、实用、安全:
简单:无需配置文件,命令行参数即可启动
实用:支持单命令模式和交互模式,满足不同场景
安全:Token 认证,权限控制,让你放心地远程调用 AI
可扩展:架构简单、易于扩展,可以作为基座创建功能更丰富的产品
无论你是想:
在远程服务器上使用 AI 助手
统一管理多个 AI Agent
构建 AI 驱动的自动化流程
在 OpenClaw 中无缝操作远程资源
IMClaw 都能帮你轻松实现。
项目完全开源,欢迎 Star、PR 和反馈!
GitHub: https://github.com/smallnest/imclaw
END
推荐阅读
我用 Go 重写了一个 OpenClaw 框架:这就是 GoClaw
百度MEG数据中台ClickHouse在数据湖仓中的探索和应用
53AI,企业落地大模型首选服务商
产品:场景落地咨询+大模型应用平台+行业解决方案
承诺:免费POC验证,效果达标后再合作。零风险落地应用大模型,已交付160+中大型企业
2026-04-02
送你一只「传奇」稀有度的Claude Code电子宠物
2026-04-01
震惊!刚刚,Anthropic掀了桌子:OpenClaude横空出世,大模型闭源时代彻底终结?
2026-04-01
众智FlagOS 2.0正式发布:32款AI芯片、497算子、Skills专业技能库首发
2026-04-01
32.4k Star!微软开源语音AI全家桶,一次搞定TTS和ASR,还是ICLR Oral
2026-04-01
OpenCode,国内AI自主编程(Agentic Coding)的新选择
2026-04-01
Claude Code 的秘密:Claude Code 基于 0331 开源版本的深度调研
2026-03-31
刚刚,Claude Code开源了!51万行代码,全网狂欢
2026-03-31
开源 Claude Code 工程级开发插件 Superpowers 完整上手攻略
2026-01-30
2026-01-27
2026-01-12
2026-01-29
2026-01-27
2026-01-21
2026-01-28
2026-01-06
2026-01-23
2026-01-26
2026-04-01
2026-03-17
2026-03-13
2026-03-02
2026-02-05
2026-01-28
2026-01-26
2026-01-21