# 手机（实验性）

> 扫描二维码把手机与 nsq 配对，躺在沙发上也能查看智能体、回答它们、中断它们。在 0.1.0 中为实验性功能。

Source: https://docs.neurosquad.ai/zh/cli/phone

> **0.1.0 中的实验性功能。** 手机访问可以使用，但手机页面、它的外观以及推送设置在之后的版本中可能会变化。

nsq 可以为手机提供一个小页面：列出你的智能体及其状态和待回答的问题，显示每个智能体的屏幕，提供一个发送下一条提示词的输入框，以及回答权限请求和中断回合的按钮。手机只是一扇看向你电脑的窗口——智能体仍在电脑上运行。

## 配对手机

```sh
nsq phone on --lan     # 在局域网中监听（端口 8766）
nsq phone pair         # 显示二维码和链接
```

让手机连接同一个 Wi-Fi 并扫描二维码。`nsq phone status` 显示手机访问是否开启以及哪些手机已连接；`nsq phone off` 关闭手机访问。

不加 `--lan` 时，nsq 只在本机监听，手机无法连接。用 `--port <n>` 指定其他端口。

> 配对链接中包含配对令牌——请像对待密码一样对待它，不要分享链接或二维码截图。`nsq phone rotate` 会更换令牌并让所有已配对的手机退出。

## 手机能做什么、不能做什么

| 已配对的手机可以 | 已配对的手机不能 |
| --- | --- |
| 查看智能体、它们的状态和待回答的问题 | 启动智能体或运行命令 |
| 阅读智能体的屏幕 | 向终端输入任意按键 |
| 发送提示词（忙碌的智能体会在回合结束后收到） | 停止或移除智能体、删除 worktree |
| 回答权限请求：是 / 总是 / 否 | 更改危险模式、模型或 CLI |
| 中断当前回合 | 读取或下载文件 |

## 手机上的通知

页面打开时，有智能体需要你，手机就会提醒（浏览器允许时还会震动）。nsq 0.1.0 不会向手机发送推送通知：页面关闭时，手机不会提醒。

## 不在家时

手机访问是为局域网设计的。在网络内部，连接使用普通 HTTP，因此能监看该网络流量的人也可能看到令牌：请只在你信任的网络中使用。要从外面访问你的电脑，请使用你已有的 VPN（例如 Tailscale，或 SSH 隧道），而不要把端口直接暴露到互联网上。
