如何不用 SSH 在手机上跟进 Kiro 会话

在电脑上运行 Kiro 并用手机监控的专项指南,包括 kiro-cli login、保守的认证检测,以及“未知(Unknown)”的真正含义。

基于版本
CLI
0.2.17
预览 ref
a2c45c8

Kiro 是那种大家通常在“真正的”电脑上运行的提供商:

  • 装有仓库的笔记本
  • 开发机
  • 服务器

而你一站起来,就想要和所有人一样的东西:

  • 看它是否还在运行
  • 看它是否需要输入
  • 发一条后续消息

很多人这时会默认用 SSH。

这份指南提供另一种方式:在仓库所在的地方运行 Kiro,然后用手机跟进。

简要总结

  1. 在要运行会话的电脑上安装 Kiro CLI(kiro-cli --version)。
  2. 用 kiro-cli login 登录。
  3. 不要过度解读认证状态。
    • Kiro 的认证探测比较保守,即使登录正常也可能显示 未知(Unknown)。
    • 在底层,当有安全的状态命令可用时,Kiro 通过 kiro-cli whoami --format json 进行探测。
  4. 用适合手机的会话界面跟进对话记录并处理审批。

问题所在

在手机上跟进本地 CLI 会话,主要取决于两点:

  • 与运行会话的电脑之间稳定的连接
  • 能可靠地判断“是否已登录、是否就绪”

Kiro 在这方面尤其严格,因为它的认证探测被视为仅限手动。

所以工作流需要明确。

常见做法及其权衡

  • SSH:可行,但这是在手机上做终端工作。

  • 等回到键盘前:安全,但慢。

  • Happier:一款开源应用,用于跨设备运行和编排编码代理。它提供一个手机界面,用来跟进会话、处理审批并发送一条后续消息。 权衡:它仍然依赖运行会话的电脑保持在线。

如果你第一次接触 Happier(它是什么,在哪里获取)

如果你之前没见过 Happier:它是一款面向编码会话的开源配套应用(移动端/网页/桌面)。

开始设置:

第 1 步:安装 Kiro

按照提供商文档,验证:

kiro-cli --version

第 2 步:登录(仅限本机)

Kiro 使用本机登录:

kiro-cli login

这意味着:

  • 在笔记本上登录,并不会让服务器也登录

实用登录检查清单

在要运行会话的电脑上:

  1. 运行 kiro-cli --version。
  2. 运行 kiro-cli login。
  3. 明确验证账号:
kiro-cli whoami --format json

如果输出了用户或账号信息,说明你在这台电脑上已登录。

只要成功一次,除非有变化,就不用再操心认证。

第 3 步:理解认证状态为什么可能是“未知(Unknown)”

在源码中,Kiro 认证探测的定义是:

  • statusCommand: ['whoami', '--format', 'json']
  • parser: 'kiroWhoamiJson'
  • 后台检查:manual_only

最后一点就是“未知(Unknown)”不是 bug 的原因。

这是一种安全策略:不在后台激进地探测。

第 4 步:手机工作流

手机循环刻意保持精简。

作为一个循环:

  1. 打开会话
  2. 检查它是否在等待审批
  3. 发送一条后续消息
  4. 离开

手机上该做什么(以及不该做什么)

适合在手机上做的:

  • 审批
  • 简短的约束(“下一步后停下”“先总结”)
  • 快速检查差异

不建议在手机上做的:

  • 大型重构
  • 无法核实路径或命令的事

适合 Kiro 的三条可复制后续消息

  1. 检查点

完成下一步后停下来,并总结:

  • 你改了什么
  • 你没改什么
  • 你接下来想做什么
  1. 约束

不要碰迁移和认证代码。如果你觉得必须改,先停下来问我。

  1. 验证

继续之前,把你接下来要运行的确切命令贴出来,并解释原因。

如果会话需要真正的终端操作,就等回到键盘前再处理。

如果你第一次接触 Happier

如果你之前没见过 Happier:它是一款开源配套应用,可以把 Kiro 作为目录中定义的 ACP 提供商来运行,并让你方便地在手机上跟进会话。

开始设置:

故障排查

Kiro 显示未登录,但我确定登录过

  • 运行 kiro-cli whoami --format json
  • 如果输出了账号信息,说明登录成功

如果没有,说明你没有在这台电脑上登录(即使你在另一台电脑上登录了)。

会话没有更新

  • 确认电脑在线,且会话运行时仍在运行
  • 检查它是否在等待审批
  • 重新加载或重新打开会话

我看到 Kiro 输出的 stderr 噪声

Happier 使用 Kiro 专用的传输层,会屏蔽一个已知的可选通知“method not found”的 stderr 输出模式。

所以如果你看到一次性的警告,可能无害。

常见问题

为什么不同电脑上的认证状态看起来不一样?

因为 Kiro 登录只在本机有效。

如果你有多台电脑,每台都需要单独运行 kiro-cli login。

“仅限手动”的认证探测是什么意思?

意思是应用不会在后台激进地探测 Kiro 的认证状态。“未知(Unknown)”是一个安全的状态,并不一定代表出错。

相关指南

kiromobileworkflows
最后更新: 2026-10-26