跳到正文
智码 AICoder
Esc
本栏目菜单

使用教程

配对完桌面后,App 自动跳转到「会话」页。本章逐屏讲解。

会话页

主入口,列出桌面所有会话(按文件夹分组)。

列表 + 搜索

元素 说明
顶部搜索框 全局搜索:标题 / 项目路径 / 消息内容 三合一
工具筛选 按 AI 工具过滤(Claude / Codex / Gemini …),只看某个工具的会话
位置筛选 会话分布在本机和远程主机上时出现,按「本机 / 某台远程主机」过滤
文件夹分组 默认按项目路径分组,折叠/展开记忆每个分组的状态
会话条 标题 + 最后一条消息预览 + 颜色标记 + 收藏星标;跑在远程主机上的会话带主机标识
长按条目 弹 ActionSheet(收藏 / 取消收藏 / 用此设置新建会话 / 删除);「用此设置新建会话」沿用这条会话的项目路径、工具和启动参数,标题自动加「副本」
FAB「+」 新建会话,可选工具与目录

软键盘自适应

v0.1.0 起,弹出新建会话弹窗时会响应软键盘,避免输入框被键盘挡住。

新建会话时点着选目录(v0.6.0+)

新建会话不用再手打路径了——目录选择器本机和远程 SSH 主机共用同一套界面:

  • 逐级点进目录,也能直接看到桌面端最近用过的项目
  • 就地新建文件夹,不必先切到电脑上建好再回来
  • 选远程主机的目录时,会话就建在那台远程主机上(不会莫名归到本机)

会话列表里跑在远程主机上的会话会显示主机标识,一眼分得清哪些在本机、哪些在服务器。

进入会话

点会话条 → 跳到「对话」页,开始接收 AI 实时输出。

对话页 核心

实时流式接收 AI 输出,最重要的一屏。

消息渲染

消息类型 渲染方式
用户提问(human) 蓝色背景气泡
AI 回复(assistant) Markdown 渲染 + 代码块语法高亮(v0.1.0 内置 highlight.js)
工具调用(tool_use) 卡片样式:工具名 + 参数 + 输出折叠展开
系统消息 灰色细字,不抢视觉

代码块支持的语言:JavaScript / TypeScript / Python / Rust / Go / Java / Bash / SQL / JSON / YAML / Markdown ...

一次回复一张卡(v0.9.0)

AI 的一轮回答收进一张卡片,只有一个头像、一个时间,不再按消息拆成好几张:

卡片区域 内容
过程 AI 边做边说的说明文字 + 每一次工具调用(点开看输入与结果),标题显示「过程 · N 步」
回答 最后的结论文字,Markdown 渲染

过程区在 AI 回答中自动展开(看得到它正在干什么),答完自动折叠只留结论;你手动展开或收起过之后,以你的操作为准。Codex 的工具调用过程(例如调用某个 MCP 工具)同样会显示出来。

长按回复卡可复制整段回答。

顶部状态条

对话页标题下方的状态条告诉你这条会话和桌面的连接情况:

显示 含义
远程同步中 已连上,AI 的输出会实时推到手机
聊天模式 · 已连上桌面 这条会话在桌面上以聊天模式打开,可以正常发消息
聊天模式 · 正在回复… 聊天模式会话的 AI 正在回答
桌面没开这个会话 · 发送时自动打开 不是故障:发消息时桌面会自动把它打开
未连上终端 · 发送时自动唤醒 同上,发消息时桌面会自动拉起这个会话
正在唤醒桌面… N s 正在等桌面把会话拉起来;远程 SSH 会话会慢一些,耐心等即可
已断开 与桌面的连接断了,回到「设备」页检查桌面是否在线

发送 prompt

输入方式 操作
键盘打字 底部输入框 → 「发送」 → 桌面端 AI 自动开始回复
按住说话 麦克风按钮按住 = 录音 → 松开 = 识别 → 自动填入输入框;录音中上滑可取消
点一下说话 麦克风按钮点一下开始录,再点一下结束并识别
附件 输入框最左侧回形针按钮:选图片 / PDF / 文本类文件发给 AI,图片会自动压缩;也可以直接粘贴截图
快捷指令 回形针旁边的按钮:打开指令面板,「内置指令」是当前工具的斜杠命令,「我的片段」是桌面端「代码片段」里存的片段,点一下填进输入框
长按消息 复制单条消息内容到剪贴板

聊天模式会话也能发(v0.7.1)

桌面上以聊天模式打开的会话,手机发出的消息同样直达,回答也照常回流到手机。需要桌面端 v5.9.0 及以上。

两种语音模式(v0.6.0)

按住和点按同时支持,不用预先选——按下去的时长自动区分:短促一按走点按模式,按住不放走按住模式。

长口述举着手机按一分钟并不现实,所以补了点按模式;短句还是按住更顺手,就都保留。

录音期间没有任何浮层或遮罩,状态全部由麦克风按钮自己表达:

按钮状态 含义
红底 + 停止方块 + 计时 正在录音(按钮变宽显示秒数)
橙底 + 转圈 正在识别
常态图标 空闲

录音和识别期间输入框始终可用,可以一边等识别一边打字。

麦克风权限

首次使用语音需要授予「麦克风」+「修改音频设置」两项权限(Android 在 Tauri Mobile WebView 上需要这两项才能正确激活录音)。 拒绝后再次点击会重新弹权限请求;如果系统设置里已禁用,需要去系统设置 → 应用权限手动开启。

输入框会自动长高

写长 prompt 时输入框多行自动增高,不用在一条缝里挤着写。

流式输出特性

  • WebSocket 长连接接收 PTY 输出,断网自动重连
  • 滚动到底部时自动跟随;向上滚动时停止跟随(保留你正在阅读的位置)
  • AI 输出完成后弹「AI 回复完成」横幅 / 播放提示音(需要在「我的 → 通知」里开启)
  • 有历史记录时,回复卡已经包含回答和工具过程,终端原文平时收起来,需要时点快捷条上的「终端」查看;读不到历史时才直接显示终端原文兜底

快捷操作条

输入框上方的一排按钮:

按钮 什么时候出现 作用
中断 只在 AI 正在回答时出现 打断当前这一轮回答。连点几下也只打断这一轮,不会把 CLI 退掉、上下文不会丢
按键 常驻;终端模式且已连上终端时可点 手动调出按键条(↑ ↓ ← → / Tab / Enter / Esc),选择卡片没自动出现、但 CLI 明显在等按键时用它
终端 有历史记录且终端有输出时 展开 / 收起终端原文

应答 AI 的选择询问(v0.7.0)

AI 在终端里停下来让你「选一项」(例如确认某个操作、选择方案)时,对话页底部会自动冒出一张 「AI 在等你选择」 卡片:

元素 说明
提问 AI 问的问题,默认显示两行,点一下展开全文
选项按钮 每个选项一个按钮,编号与终端画面一致,当前光标所在项高亮;直接点就能选
「选后可输入」标记 选了这类选项后 CLI 会等你打字,输入框会自动获得焦点
刷新按钮 卡片右上角,重新读取一次桌面上的当前屏幕
按键条 ↑ ↓ ← → / Tab / Enter / Esc,菜单之外的按键交互也能应付

识别不出选项时,卡片标题会变成「AI 可能在等按键」,这时请对照终端画面用按键条手动操作。如果卡片提示「屏幕上没显示光标位置」,建议用方向键手动移动后按 Enter,别直接点选项。

为什么不能直接打字回答

会话停在菜单上时,打进去的文字会被当成菜单按键,把选项顶乱。菜单要的是方向键和回车,所以手机上给的是按钮和按键条。

聊天模式的会话不显示按键条——它的选择询问不经过终端。

CLI 停在登录页(v0.9.0)

CLI 还没登录、停在浏览器授权页时,对话页底部会出现 「Codex 需要登录」(其他工具显示「CLI 需要登录」)提示卡:

  • 这一页没有输入框,登录前发出的消息不会被它收到
  • 此时点发送会先被拦一次,输入内容保留;确定仍要发的话再点一次发送
  • 处理办法:在电脑上完成登录;也可以点快捷条「按键」按 Esc,再选「Sign in with Device Code」,用设备码在手机浏览器里登录(以终端画面上的提示为准)
  • 登录完成后提示卡会自己消失

需要桌面端 v6.1.2 及以上。

Codex 会话的历史(v0.9.0)

Codex 会话(终端模式与聊天模式都算)在手机上也能看到完整的历史记录和工具调用过程,不再只能看终端原文。需要桌面端 v6.1.2 及以上。

历史为空时

如果对话页只显示「暂无历史消息」,手机端 v0.9.1 起会在下面补一行说明原因,例如:

提示 怎么办
桌面端版本过旧,升级后才看得到 XX 会话的历史 把桌面端升级到 v6.1.2 及以上
还没关联上 CLI 的会话记录 发一条消息,等 AI 开始回答后会自动关联
CLI 还没写下这条会话的记录 等 AI 开始回答后就会出现
桌面没连上这条会话所在的远程主机 在桌面端把对应的远程主机连上
读取历史失败 检查网络后重新进入会话

拉历史时偶尔网络抖动失败,已经显示出来的历史会保留,不会被一下清成空白。

额度快用完时先确认(v0.9.2)

Claude 账号的额度到了桌面端设置的「额度守卫」线时,手机上新建会话、在会话里继续发消息之前,会先弹出确认,文案由桌面按你的套餐和重置时刻给出。确认后才会创建 / 发送;取消的话,输入框里的内容原样保留。会话的第一句不会再问(新建时已经问过)。

需要桌面端 v6.2.1 及以上;桌面端是旧版时不弹确认,照常发送。守卫线与开关见额度监控与通知。

驱动远程 SSH 会话(v0.6.0)

手机 → 桌面 → 远程服务器,这条链现在整个打通了。

在此之前手机只能在远程主机上建会话,建完发消息会一直等到超时报「唤醒桌面失败」——远程会话的终端跑在另一套管理器里,跟移动端接口从没接上。现在:

  • 发消息能送达 — 手机发出的 prompt 正确路由到远端那个终端
  • 实时输出照收 — 和本机会话一样走 WebSocket 流式接收
  • 历史读得到 — 远程会话的历史记录存在远端主机上,现在会从远端读回来,不再是空白

桌面端停在本机也没关系

手机激活一个远程会话时,桌面端会自动切到对应的工作区再打开它——不需要你先跑到电脑前把工作区切过去。

设备页

管理多个桌面 + 切换 + 配对新桌面。

桌面列表

每个已配对的桌面显示:

字段 说明
名称 配对时填写的名称,可点「重命名」改成好认的名字
在线状态 当前桌面显示「在线 · 延迟 ms」/「连接异常」;其他桌面显示「未连接」
公网地址 这台桌面的远程访问地址
配对时间 「配对于 …」+「最后使用 …」

当前桌面上方还有三格实时数据:

数据 说明
活跃 PTY 当前桌面有几个终端在跑
总会话 桌面端总会话数
服务版本 桌面端的版本号,排查功能是否可用时先看这里

操作

操作 说明
点击设备卡片 切换到该桌面并直接进入它的会话列表(v0.6.0;此前只切换,还得自己再回会话页)
「切换为当前」 只切换、不离开设备页(想先看看状态或改名时用)
「重命名」 修改这台桌面在手机上显示的名称
「删除」 确认后先通知桌面撤销本机的授权,再从列表移除,桌面端「已配对设备」表同步知道
「添加桌面」 右上角按钮,进入配对流程(扫码 / 手动 PIN)

删除前先 selfRevoke

v0.1.0 起,移动端删除桌面前会主动调 /api/v1/auth/self-revoke 让桌面端撤销本设备的 token,再从本地列表移除。这样桌面端「已配对设备」表会自动移除该条目,不需要桌面端再手动清理。

我的页

个人中心 + 应用设置。

AI 回复完成提醒

  • 开关 + 测试通知按钮
  • 开启后,AI 输出结束会在 App 顶部弹出一条横幅(不是系统通知栏通知),点横幅可直接跳到对应会话
  • 锁屏 / App 退到后台被系统清掉后收不到

「我的 → 通知」分组里的各项:

设置项 说明
AI 回复完成提醒 横幅开关。你正看着的那个会话不弹,看着别的会话照弹;只在 App 处于前台时可见
发送测试 banner 开启提醒后出现,点一下确认横幅能正常弹出
回复完成提示音(v0.8.0) 默认关闭。开启后 AI 答完响一声,在对话页也会响——开着对话页、手机放一边等它答完是最常见的用法
音色 / 音量 / 试听 8 种音色与电脑端是同一套:叮咚 / 钟声 / 成功音 / 闹铃 / 气泡 / 水晶 / 梦幻 / 水滴
判定空闲时间 只在连接较旧的桌面端时生效:按终端输出停够几秒判定「答完了」

什么算「回复完成」

连接 v6.1.1 及以上的桌面端时,手机直接沿用桌面的判定(与电脑端提示音同一个):报错的一轮、没有回答的一轮(如切模型、斜杠命令)不算,聊天模式的会话也会提醒。连接更早的桌面端时,按终端输出停顿几秒来判断,流式输出中途停顿较长时可调大「判定空闲时间」。

只在前台生效

提示音走手机媒体音量,静音 / 勿扰模式下同样会响。横幅和提示音都只保证 App 在前台时生效;锁屏或 App 被系统清掉后收不到。

检查更新与关于

入口 说明
检查更新 查询是否有新版本;新版需要手动下载 APK 覆盖安装
关于 作者信息、社区入口、推荐应用;v0.9.1 起显示安装包的真实版本号
页面底部 显示当前安装的手机端版本号

清空所有桌面配置

相当于「退出登录」:

  1. 弹确认对话框
  2. 对每个已配对桌面调 /api/v1/auth/self-revoke
  3. 清空本地存储(已配对设备列表 / 会话缓存 / 通知历史)
  4. 回到首启动状态,需要重新配对

全局快捷操作

操作 触发方式
全局搜索(消息内容) 「会话」页顶部搜索框
切换桌面 「设备」页点击桌面卡片,或点「切换为当前」
复制消息 「对话」页长按消息气泡
复制整段回答 「对话」页长按回复卡(手机端代码块没有单独的复制按钮)
打断 AI 「对话」页快捷条「中断」(仅回答中出现)

下一步

  • 常见问题 — 连不上 / 收不到通知 / 鉴权报错