接入 Qoder CLI
一键配置
将下面的提示复制给 Qoder CLI:
text
帮我配置知言家 AI Coding 伴侣的 Qoder CLI Hook。读 https://zyhome.run/docs/integrations/qoder-cli.txt 按步骤执行。保留已有配置,冲突时先问我,不要整文件覆盖。完成后告诉我改了什么、是否需要重启。配置位置
| 版本 | 配置文件 |
|---|---|
| CN 版 | %USERPROFILE%\.qoder-cn\settings.json |
| 国际版 | %USERPROFILE%\.qoder\settings.json |
文件不存在时创建;已经存在时只合并知言家 hooks,保留其他配置。
安装步骤
确认本机已安装知言家驱动,并确认 %LOCALAPPDATA%\zy_home_vibe_coding_driver\bin\zy_home_vibe_coding_driver_hookbridge.exe 存在。修改前备份 settings.json;已有同名 zy-vibe- handler 时更新它,不要重复追加。
1. 合并 hooks 配置
将下面的 hooks 节点增量合并到 settings.json 中,不要整文件覆盖。JSON 可直接整块复制(命令内的 \" 转义是必需的)。
json
{
"hooks": {
"UserPromptSubmit": [
{ "hooks": [ { "type": "command",
"command": "in=$(cat); echo \"$in\" | grep -q '\"agent_id\"' && exit 0; printf '%s' \"$in\" | \"${LOCALAPPDATA}/zy_home_vibe_coding_driver/bin/zy_home_vibe_coding_driver_hookbridge.exe\" --source qoder --hook-event-name UserPromptSubmit; exit 0",
"name": "zy-vibe-user-prompt-submit", "timeout": 8 } ] }
],
"PermissionRequest": [
{ "hooks": [ { "type": "command",
"command": "in=$(cat); printf '%s' \"$in\" | \"${LOCALAPPDATA}/zy_home_vibe_coding_driver/bin/zy_home_vibe_coding_driver_hookbridge.exe\" --source qoder --hook-event-name PermissionRequest; exit 0",
"name": "zy-vibe-permission-request", "timeout": 8 } ] }
],
"PermissionDenied": [
{ "hooks": [ { "type": "command",
"command": "in=$(cat); printf '%s' \"$in\" | \"${LOCALAPPDATA}/zy_home_vibe_coding_driver/bin/zy_home_vibe_coding_driver_hookbridge.exe\" --source qoder --hook-event-name PermissionDenied; exit 0",
"name": "zy-vibe-permission-denied", "timeout": 8 } ] }
],
"PreToolUse": [
{ "hooks": [ { "type": "command",
"command": "in=$(cat); printf '%s' \"$in\" | \"${LOCALAPPDATA}/zy_home_vibe_coding_driver/bin/zy_home_vibe_coding_driver_hookbridge.exe\" --source qoder --hook-event-name PreToolUse; exit 0",
"name": "zy-vibe-pre-tool-use", "async": true } ] }
],
"PostToolUse": [
{ "hooks": [ { "type": "command",
"command": "in=$(cat); printf '%s' \"$in\" | \"${LOCALAPPDATA}/zy_home_vibe_coding_driver/bin/zy_home_vibe_coding_driver_hookbridge.exe\" --source qoder --hook-event-name PostToolUse; exit 0",
"name": "zy-vibe-post-tool-use", "async": true } ] }
],
"PostToolUseFailure": [
{ "hooks": [ { "type": "command",
"command": "in=$(cat); echo \"$in\" | grep -q '\"agent_id\"' && exit 0; printf '%s' \"$in\" | \"${LOCALAPPDATA}/zy_home_vibe_coding_driver/bin/zy_home_vibe_coding_driver_hookbridge.exe\" --source qoder --hook-event-name PostToolUseFailure; exit 0",
"name": "zy-vibe-post-tool-use-failure", "async": true } ] }
],
"Stop": [
{ "hooks": [ { "type": "command",
"command": "in=$(cat); echo \"$in\" | grep -q '\"agent_id\"' && exit 0; printf '%s' \"$in\" | \"${LOCALAPPDATA}/zy_home_vibe_coding_driver/bin/zy_home_vibe_coding_driver_hookbridge.exe\" --source qoder --hook-event-name Stop; exit 0",
"name": "zy-vibe-stop", "timeout": 8 } ] }
],
"StopFailure": [
{ "hooks": [ { "type": "command",
"command": "in=$(cat); echo \"$in\" | grep -q '\"agent_id\"' && exit 0; printf '%s' \"$in\" | \"${LOCALAPPDATA}/zy_home_vibe_coding_driver/bin/zy_home_vibe_coding_driver_hookbridge.exe\" --source qoder --hook-event-name StopFailure; exit 0",
"name": "zy-vibe-stop-failure", "timeout": 8 } ] }
]
}
}原样保留命令中的 --source qoder 和 agent_id 过滤段,不要增加、删除或改写事件。
2. 重启
完全退出 Qoder CLI 后重新启动。
3. 验证
- 在 Qoder CLI 中执行
/hooks,确认上述事件已经注册且命令路径正确。 - 发一条普通消息,确认驱动控制台出现任务记录,应用来源显示为“Qoder”。
- 触发一次授权并完成任务,确认灯效能进入等待授权、继续和完成状态。
