Alibaba · qwen

面向 Qwen Code 的开源应用

Qwen Code 在你自己的电脑上,会话在你的手机上。两半都是开源的,而且都不需要在我们这里开账户才有用。

How Happier runs Qwen Code

Qwen Code 自称是“住在你终端里的开源 AI 编码智能体”,而它自己的仓库对来历相当坦白:它起初是 Google 的 Gemini CLI 在 v0.8.2 处的分叉,此后独立发展。知道这点能省你以后的猜测:如果你用过另外那一个,这个 CLI 的很多做法会显得眼熟,而命令行参数是它最明显的地方。

Qwen 自带它自己的单个审批模式,而 Happier 在启动时把设置翻译成它,而不是在上面再叠自家的策略。命令是 qwen --acp --approval-mode,取值在你选择只读或计划模式时是 plan,Safe YOLO 时是 auto-edit,在你决定不想被询问时是 yolo,其余时候是 default。在应用里改设置,变的就是这个参数,所以 CLI 实际执行的和应用显示给你的不会彼此偏离。

登录也是同样的形状:Qwen 把认证放在斜杠命令后面,所以供应商页面会在你选定的电脑上启动 qwen 并替你输入 /auth。Happier 不会做的,是事后翻找来判断它有没有生效——这类命令中有些会把凭据打印到终端上,所以状态探测被关掉了,页面显示的是“未知”,而不是去读它不该读的东西。工具通过 happier tools shell 桥而不是原生 MCP 到达它:同样的工具面,以它可以运行的命令交过去。

What Qwen Code does, and what Happier adds

Qwen Code 是阿里巴巴的终端编码智能体,分发形式为 npm package. happier qwen 会用 CLI 已有的凭据在你的仓库里启动它,并且不在路径上放自家的模型。

如果你用 Qwen 是因为模型托管在哪里,而不是因为编辑器偏好,那么这里有用的地方在于:这方面什么都不会变。智能体在你的代码所在的地方运行;Happier 只是让对话可以带着走。

happier qwen

Read, approve and answer Qwen Code from any device

iOS 和 Android 应用、面向 macOS、Windows 和 Linux 的桌面应用,以及 app.happier.dev,都是通向运行在你电脑上的 Qwen Code 进程的客户端 —— 而不是只读的镜像。回应一个权限请求、发送下一条指令、浏览仓库、阅读 diff。会话记录在离开你的电脑之前就已端到端加密,所以承载它的服务器持有的是密文。

Happier can install Qwen Code for you

Happier 安装在已经存放着你仓库的那台电脑上,而 happier qwen 会在那里把 Qwen Code 作为一个普通子进程启动,在你指定的目录里,用你自己登录好的身份。智能体和 Alibaba 之间没有网关,你的源码在别处也没有任何副本。

Happier 会先在你的 PATH 上找 qwen,运行你装的那份。如果没有,它可以把 @qwen-code/qwen-code 安装到 ~/.happier/tools/providers/qwen/ — 那是它自己的目录,不是你全局的 npm prefix。你自己管理的那份,永远不会在你不知情的情况下被替换或升级。

Alibaba 自己的安装与登录指南在 qwenlm.github.io/qwen-code-docs/。Happier 不会镜像一份,因为把别人的安装说明抄一份过来,抄的就是一份会过期的东西。

Happier 这一侧的配置参考 —— Happier 文档中的 Qwen Code

One app for Qwen Code and 12 other agents

Qwen Code 是 Happier 运行的 13 个命令行编码智能体之一,它们共用一份会话列表、一个权限收件箱、一套键盘快捷键和一份 MCP 配置。

You define an MCP server once, and because Qwen Code does not consume MCP directly, Happier hands the same tool surface to it through the happier tools shell bridge instead — the same tools, delivered as commands it can run. The app previews the effective tool surface before a session starts, so which one you got is visible rather than inferred.

这在你同时跑不止一个的日子里最要紧:不同厂商的会话并排摆着,点一下通知打开的是发出该请求的那个会话,而不是应用的首页。完整名单在这里

The same Qwen Code session in your terminal and in the app

在终端里输入 happier qwen,会话就在你站着的地方启动,而同一个会话同时也在应用里。你在那个 shell 里读到的是 Happier 自己对会话的呈现 —— 会话记录、权限提示、工具输出 —— 而不是 Qwen Code 的界面。没有人需要为了拿到一个手机客户端而放弃终端。

没有交接到 Qwen Code 自己 TUI 这回事。那是 Claude Code、Codex 和 OpenCode 才有的;用 Qwen Code 时,会话两端都还是 Happier 的。happier attach <session-id> 会列出那台电脑上的会话,并标记它无法重新接上的那些,而不是等你选了之后才失败。

attach 指南列出了具体适用的情形,而不是把所有情形都许诺下来。

关于通过 Happier 运行 Qwen Code 的问题

Qwen Code 是怎么安装的?
来自 @qwen-code/qwen-code 包。如果你的 PATH 上还没有 qwen,Happier 可以把它安装到 ~/.happier/tools/providers/qwen/;如果有,它会优先用你自己的那份。
官方文档在哪里?
阿里巴巴自己发布 Qwen Code 文档,链接在上面;Happier 不镜像它们,因为别人安装说明的副本是会过期的副本。Happier 这侧的设置另有文档。
Happier 能看到我的提示词吗?
对话记录在发送之前就已在你的设备上加密,中继保存的是它读不懂的内容。如果这仍然多出一台服务器,中继就在同个仓库里,你可以自己运行它。
我可以从手机开始会话吗?
可以,只要 Happier CLI 正在存放仓库的那台电脑上运行。你在应用里选择机器、目录和智能体,进程就在那边启动。
如果我关掉应用,会话会怎样?
它会继续。智能体是你电脑上的进程,不是应用托管的东西——关掉手机应用只是关上朝向它的窗,再打开就回到会话进行到的地方。

Get Qwen Code onto your phone in two commands

在存放你代码的那台电脑上执行一条命令,然后在你想工作的仓库里执行 happier qwen

curl -fsSL https://happier.dev/install | bash

分步说明在指南里。这一切都是 MIT 许可的,而 relay 是你可以自己运行的。