告别繁琐配置,Qoder Skill助你一键部署 OpenClaw,轻松用AI养虾。对接 Qoder CLI,编码更专业!
原文标题:养虾只需丢给 Qoder 1个 Skill:安装、配置、上手OpenClaw 一次性搞定
原文作者:阿里云开发者
冷月清谈:
怜星夜思:
2、Qoder CLI通过ACP协议和OpenClaw对接,这个ACP协议是什么?为什么需要它?
3、文章提到了OpenClaw可以集成钉钉、飞书等IM工具,你觉得在IM里集成AI助手,还有哪些好玩的用法?
原文内容
养虾的人分两种:一种自己蹲塘口,一种让 AI 蹲。有人花三天折腾服务器环境、配钉钉机器人、对接各种协议,虾还没养起来人先累趴了。而另一种人,把一个 Skill 文件丢给 Qoder,说了句"帮我装",然后去泡了杯茶。茶还没泡好,虾塘已经跑起来了。
本文就是写给第二种人的。准确说,是写给你的 Qoder 看的。请直接把本文转发给你的Qoder,让它照着做就行,你负责池塘捞鱼:
第一步:下载安装 Qoder
第二步:安装 Open Claw(如已安装直接跳到第三步)
配置机器人、对接Qoder CLI
Skills地址:
https://qoder-community.pages.dev/zh/skills/openclaw/ 直接把这个 Skill 的 md 发给 Qoder 即可,接下来一步步跟着 Qoder 完成所有的安装流程吧!
提示:完成以上2步即可,教程环节已经全部完成,已有很多以下内容为给纯手工安装爱好者的详细教程。
第三步:把 Qoder CLI 接进你的 Open Claw
ACP 对接:打通 OpenClaw 与 Qoder 的协作通道
ACP 是什么
|
对比项
|
ACP
|
Sub-Agents
|
|---|---|---|
|
接的是什么
|
外部专业编码工具(如 Qoder CLI)
|
OpenClaw 自己的内部子代理
|
|
会话 key 格式
|
agent:qoder:acp:<uuid> |
agent:<id>:subagent:<uuid> |
|
命令族
|
/acp ... |
/subagents ... |
|
适用场景
|
大管家把编码任务派给 Qoder 执行
|
在 OpenClaw 内部做任务拆解、路由、协同
|
三步对接 Qoder CLI
openclaw gateway status 显示正常),打算把 Qoder CLI 接进来当「被派活」的专业编码端。手上需要有一个 Qoder API Key(从 qoder.com 官网的 Settings → API Keys 里拿)。
openclaw plugins install @openclaw/acpx openclaw config set
plugins.entries.acpx.enabled true
openclaw plugins list | grep acpx
│ ACPX Runtime │ acpx │ loaded │ stock:acpx/index.ts │
openclaw config set acp.enabled true openclaw config set acp.dispatch.enabled
true openclaw config set acp.backend "acpx" openclaw config set
acp.defaultAgent "qoder" openclaw config set acp.allowedAgents '["qoder"]'
openclaw gateway restart
allowedAgents 是白名单,这里只放 "qoder",表示只允许通过 ACP 调用 Qoder CLI。
npm install -g @qoder-ai/qodercli
mkdir -p ~/.acpx cat > ~/.acpx/config.json << 'EOF' { "agents": {
"qoder": { "command": "env QODER_PERSONAL_ACCESS_TOKEN=你的API密钥
qodercli --acp" } }, "defaultAgent": "qoder", "defaultPermissions":
"approve-all" } EOF
你的API密钥 换成你自己的 Personal Access Token。这个 Token 在 qoder.com 的 Settings → API Keys 页面可以拿到。
openclaw config get acp --raw
{ "enabled": true, "dispatch": { "enabled": true }, "backend": "acpx",
"defaultAgent": "qoder", "allowedAgents": ["qoder"] }
/acp spawn qoder --mode persistent
agent:qoder:acp:xxx 的 session key,说明对接完成了。
用 qoder 开发一个 TODO list 应用,用 Next.js + TypeScript
日常怎么用
|
命令
|
干什么的
|
|---|---|
/acp spawn qoder --mode persistent |
开一个持久会话,后续消息继续打到这里
|
/acp spawn qoder --mode oneshot |
跑一枪就走,不留会话
|
/acp status |
看当前会话的状态和配置
|
/acp steer 集中精力改测试 |
中途插一条指令,不重开会话
|
/acp model <模型id> |
临时换个模型
|
/acp cancel |
取消当前正在跑的任务
|
/acp close |
关掉会话,解除线程绑定
|
/acp sessions |
列出最近的 ACP 会话
|
steer 很实用。比如 Qoder 跑到一半你发现方向不对,不用关掉重来,直接 /acp steer 先别动 UI,把后端接口写完 就行。
-
"在这个线程里开一个 Qoder 持久会话,帮我改测试。"
-
"用 Qoder 跑一下这个需求,结果总结一下。"
/acp spawn 的 --thread 参数控制绑定行为:
|
参数
|
行为
|
|---|---|
--thread auto |
在线程里就绑当前线程,不在线程里就新建一个
|
--thread here |
必须在线程里用,否则直接报错
|
--thread off |
不绑定,会话游离,只能通过 session key 找到
|
openclaw config set session.threadBindings.enabled true openclaw config set
channels.discord.threadBindings.enabled true openclaw config set
channels.discord.threadBindings.spawnAcpSessions true openclaw gateway
restart
discord 换成对应的渠道名就行。
--thread auto 或 --thread here 不生效的时候,第一件事就是来查这些开关有没有打开。备注:钉钉渠道配置估计有难度,可尝试其他 IM ,已反馈给钉钉同学优化中。
排查清单
1. Gateway 在跑吗?
openclaw gateway status
2. ACPX 插件加载了吗?
openclaw plugins list | grep acpx
3. ACP 配置对吗?
openclaw config get acp --raw
4. Qoder CLI 自己能跑吗?
export QODER_PERSONAL_ACCESS_TOKEN=你的密钥 qodercli -p "hello" --max-turns 1
5. acpx 配置文件对吗?
cat ~/.acpx/config.json
6. 实在搞不定,跑一下内置诊断:
/acp doctor
|
报错信息
|
原因
|
|---|---|
"ACP runtime backend is not configured" |
ACPX 插件没装或被禁了
|
"ACP is disabled by policy" |
acp.enabled
没设成 true
|
"ACP agent qoder is not allowed" |
allowedAgents
里没有 "qoder"
|
"Unable to resolve session target" |
session key 写错了,用 /acp sessions 看一下
|
对接完之后
OpenClaw 文档:
https://docs.openclaw.ai
Qoder 官网:
https://qoder.com
ACP 协议规范:
https://agentclientprotocol.com
Qoder CLI:
https://docs.qoder.com/cli/quick-start
点击“阅读原文”获取配置 Skill



