接入 Qwen Code
Qwen Code 是阿里云推出的 AI 编程助手。
方式一 · 让 Qwen Code 自己配置(推荐)
把下面的提示复制给 Qwen Code:
text
帮我配置知言家 AI Coding 伴侣的 Qwen Code Hooks。读取 https://zyhome.run/docs/integrations/qwen-code.txt 并按步骤执行。保留已有配置,发现重复或冲突时先问我,不要整文件覆盖。完成后告诉我改了哪些文件、是否需要重新打开会话。方式二 · 手动配置
Qwen Code 通过用户级 Hook 同步任务状态。
1. 下载转发脚本
powershell
$HookDir = Join-Path $env:USERPROFILE '.qwen'
New-Item -ItemType Directory -Path $HookDir -Force | Out-Null
Invoke-WebRequest `
-Uri 'https://zyhome.run/docs/integrations/zy-home-hook.ps1' `
-OutFile (Join-Path $HookDir 'zy-home-hook.ps1')2. 合并 Hook 配置
编辑 %USERPROFILE%\.qwen\settings.json,把下面两个事件增量合并到原有 hooks:
json
{
"hooks": {
"UserPromptSubmit": [
{
"hooks": [
{
"type": "command",
"shell": "powershell",
"command": "& \"$env:USERPROFILE\\.qwen\\zy-home-hook.ps1\" -Profile qwen-code -Event start",
"name": "知言家-任务开始",
"timeout": 8000
}
]
}
],
"Stop": [
{
"hooks": [
{
"type": "command",
"shell": "powershell",
"command": "& \"$env:USERPROFILE\\.qwen\\zy-home-hook.ps1\" -Profile qwen-code -Event stop",
"name": "知言家-任务完成",
"timeout": 8000
}
]
}
]
}
}已有同名事件时追加知言家 handler,不要覆盖其他 Hook,也不要把 disableAllHooks 设为 true。
3. 重启
完全退出 Qwen Code,再以交互式 TUI 方式重新打开。
验证
- 确认脚本和
settings.json已保存,JSON 可以正常解析。 - 重新打开 Qwen Code,发送一条普通消息。
- 确认驱动出现来源为 qwen-code 的任务,设备进入处理中。
- 本轮自然结束后,确认任务进入完成状态。
注意事项
- 当前只同步交互式 TUI 的任务开始和完成;ACP、无头模式、
serve、SDK 与远程输入不会误报成用户新任务。 - 不配置
Notification.idle_prompt,它不代表当前任务完成。 - 当前不根据授权弹窗改变灯语,避免把无法可靠配对的多个授权请求混在一起。
- 转发脚本只检查
submitted_prompt是否存在,不发送 Prompt 内容。
速查
| 项目 | 路径或动作 |
|---|---|
| 转发脚本来源 | zy-home-hook.ps1 |
| 转发脚本位置 | %USERPROFILE%\.qwen\zy-home-hook.ps1 |
| 配置文件 | %USERPROFILE%\.qwen\settings.json |
| 完成后 | 重新打开 Qwen Code 会话 |
