返回列表

博客

手机已连接,Agent 却没回复?先别急着重发

手机连上了,消息却迟迟没有动静。顺着当前提示排查连接、任务与排队草稿,分清是“根本没发出”还是“可能已在跑”,避免手滑重复提交。

发布于 标签: claude-code / codex / iphone / troubleshooting / guide
博客

继续查看该栏目下的产品与工程更新。

浏览此分类

手机明明连上了电脑,Claude Code 或 Codex 却一直没有回复;或者刚发完消息网络就闪断了一下,重新打开后,对话界面看起来毫无动静。这时候先别急着再发一遍:请求可能还没发出去,但也可能电脑早就在跑了,只是手机端还没来得及同步。

先确认电脑连通状态,再看 Agent 是不是正等你确认操作,最后核对请求的发送状态。记住:连上电脑,不等于 Agent 已经收到了这条请求。

以下步骤适用于通过 Tactic Remote 发起的对话。手机端与电脑端配套软件的版本会影响部分按钮与显示,请以实际界面为准,并记得两端版本保持匹配;关于整体流程,也可以参考1.10 功能介绍。如果使用的是 Anthropic Remote Control 等其他客户端,具体操作与恢复逻辑可能会有所不同。

先看屏幕上显示什么

屏幕现状优先操作
电脑离线,或连接失败先检查电脑状态,确认两端网络是否连通
文字还在新对话的输入框里这可能只是一份草稿;核对项目与 Agent 后再点击发送
请求正在排队,或队列处于暂停状态先看提示写了什么原因,再决定要不要恢复队列
弹出登录、审批或启动相关提示优先处理当前弹框,先别急着往后堆任务
提示断线,且提示请求可能已发出先回原对话查看最新进展,确认后再决定是否重发

别只盯着旧回复或以往的消息气泡。找到与你刚才那条请求对应的新输出,才能准确判断任务走到哪一步了。

确认连对了电脑,也进对了对话

从项目主页打开刚才发送请求的对话,确认电脑名称、项目、对话标题与所选 Agent 是否一致。同一项目下可以并行多个对话,不同对话可能处理不同的工作。

需要注意的是:新建对话不会接续旧任务;更换 Agent 时,即便选的是同一个文件夹,也不会自动携带之前的上下文。如果刚切过电脑或设备,先确认没有点错项目或对话,再核查历史记录是否丢失。

电脑若连不上,直接看下方的“网络检查”;如果连接正常,留在当前对话里确认输入框与最新输出即可。首次连接建议先按iPhone 设置指南或iPad 工作流指南走完基础设置。

第一条消息真的发出了吗

在 New Conversation(新对话) 里选好项目和 Agent,其实只是搭好了台子。点选了一条预设提示词,或者把文字敲进了输入框,都不算正式发送;只有第一条消息真正推出去后,任务才会跑起来。

先瞅一眼输入框下方的项目按钮。如果要改手头的代码,记得选对应的实际仓库;选 Independent Workspace(独立工作区) 则会新建一个单独的目录。确认 Agent 无误后,可以先发一条轻量、好验证的指令探探路:

只读检查这个项目,不要修改文件。告诉我当前目录和 Git 分支,再说明 App 怎么启动。暂时不要运行测试或安装依赖。

Tactic Remote 新对话界面:已选择 ExportKit 和 Codex,输入框中是一条尚未发送的示例请求。

原生模拟器截图。项目和 Codex 已选好,但草稿尚未发送,Agent 也没有启动。

等收到回复,对一下目录路径对不对。要是中间弹出了登录或启动提示,先按提示完成需要的操作,再去安排后面的活。

请求还在排队时,先处理现有草稿

显示“排队中”,说明请求还在待发队列里。系统可能正在等你重连、等当前任务跑完、等某项审批,或者单纯在同步对话状态。这时候要是又发一条,可能只是给队列多塞了一份重复草稿。

如果你当前的软件版本在输入框上方能看到排队列表,先看看上面写了什么。比如显示正在同步,就表明 App 还在和电脑确认状态,先看提示,再决定下一步。

想改某条排队里的请求时,如果界面提供带回转箭头的 Restore to composer(恢复到输入框),可以点它取回草稿。它会把草稿原封不动拖回输入框供你修改,不会直接触发发送。要是输入框里已经有字,这个按钮会暂时置灰,先清空或存一下现有内容就行;用不上的排队草稿直接删掉就好。

要是队列暂停了,旁边露出了 Resume queue(恢复队列) 按钮,也别盲目点。先看看到底是因为什么停下的——是电脑断线了、有个审批卡住了,还是会话结束了?先按提示重连、处理审批或恢复会话,再恢复队列,光点恢复可解决不了前面的报错。

Agent 可能正等你确认提示

就算电脑网络连得好好的,Agent 也可能停下来等你处理:比如要求重新登录、询问项目是否信任、撞了用量限额,或者在等一条操作的审批。不妨先看一眼最新的提示卡片,把它的要求处理掉。

如果碰到 Claude Code 登录问题,记得回到开发机上,切换到跑服务时的那个系统用户来检查 Claude Code。Tactic 账号和 Claude Code 登录完全是两码事。参考Anthropic 身份验证说明处理就好,不一定需要新建 API key;要是电脑本地也出现同样的问题,再翻翻官方排查指南。

遇到审批卡片时,看清楚它具体要执行什么,再决定通不通过。直接在对话里打字回一句“继续”是没用的,需要处理当前等待的审批请求;而很久之前的旧审批卡片,也不能用来处理眼前的停顿。

如果 Tactic 已经明确提示 Agent 未在运行且消息未发送,界面可能会提供这几个选项:

  • Start & Send(启动并发送):把 Agent 拉起来,顺便把暂存的消息递过去。
  • Queue(排队):先把请求存在队列里,等会儿再处理。
  • Edit(编辑):退回修改这条输入内容。

这几个按钮专门用于 App 已经明确提示“消息没发出”的场景。如果只是单纯没收到最新回复,先查查任务状态,别急着乱点。

断线后,分清“没发出”还是“可能已发出”

网络可能在请求到达电脑之后、手机收到确认之前断开。所以,手机端提示超时,任务在电脑端可未必没在跑。

如果界面弹出“请求可能已发出”或“任务可能仍在运行”,先稳住:重新连上同一台电脑,点回刚才那个对话,盯紧最新输出和草稿队列:

当前确认到的状态接下来怎么做
请求依然老老实实呆在草稿队列里直接处理这份草稿就行,千万别再多发一份
App 明确报错提示没有发送先排除提示里写的问题,再把暂存的请求送出去
新输出显示这条请求正在执行查看进度,让当前任务继续
结果已经生成好了先验收当前输出,别手快重复执行一遍
界面卡住,实在拿不准状态动手重发前,先去电脑屏幕前瞄一眼会话状态
Tactic Remote 对话中的示例任务笔记,包含决定、下一步要读的文件、开放问题,以及 Checks: Not run。

原生模拟器中的示例任务笔记,内容来自回放。它展示了重新打开对话时能看到哪些上下文信息,并非任务完成或断线恢复的测试记录。

拿上面这张图来说,下一步动作是阅读文件,各种检查甚至都还没跑起来。所以哪怕界面挂着一个看起来很安详的 Idle(空闲),也绝不意味着改动已经搞定了。

如果你看到了 Earlier messages omitted(已省略更早的消息),说明当前显示的历史并不完整。没刷出上一条请求,不代表电脑没收到,更不要顺手重做一遍。确认当前会话确实空闲后,不妨直接发一句问问它:

总结一下已经完成的工作、还没做的事,以及需要我决定的问题。不要重复执行之前的命令。

电脑连不上时,捋一下网络连接

先排查物理状态:确认电脑没自动休眠,常驻的配套 App 或服务端进程还在欢快地跑着。在家里连着同一个 Wi-Fi 能用,出门切到蜂窝数据可未必能直连。

走局域网连接的话,查查电脑内网 IP 变了没,路由器有没有开 AP 隔离。走 Cloudflare 的话,确认 Tunnel 进程还活着,保存的隧道地址是否仍然有效,毕竟临时域名每次重启可能都会变。摸不准的话可以对着局域网指南和Cloudflare 设置再对一遍。

走 Windows 账户中继连接的,翻出Windows 指南顺一遍:手机和电脑两头登的是不是同一个 Tactic 账号?PC 端绑上了吗?Relay 是否显示已连接?把连接重新拉起来后,再切回原来的对话瞧一眼进度。

还是搞不定?带着这些信息找支持

要是试了一圈还是不行,准备好这些信息再联系支持,方便定位问题:手机 App 与电脑端配套软件的具体版本、电脑系统、当前用的 Agent、连接方式(局域网 / Relay / Cloudflare 等)、完整的报错截图或文字,以及出状况前你最后做的那步操作。

顺便提一嘴:请求是不是还卡在排队里?电脑本地有没有最新输出?中间有没有切过 Wi-Fi 或蜂窝?把这些情况讲清楚,支持人员就更容易判断问题出在连接、Agent,还是消息发送过程,你也免得把刚才的对话推翻重来。对了,截图前记得看一眼,别把密钥和隐私信息给带进去了。

立即体验 Tactic Remote

用手机远程控制编程 Agent

连接 Mac、Windows 或 Linux 电脑上的 Claude Code、Codex 等 Agent,在 iPhone 或 iPad 上查看进展并发送下一条要求。