开发者

响应与错误

RooQi 桥接返回的响应信封与全部响应代码。

平台
仅 Mac(macOS 14 或更高版本)
版本
桥接协议 v1
状态
预览——尚未公开发布
最后核验
2026-10-26,依据 RooQiIPCShared/Wire.swift 与 Client.swift

响应信封

{
  "version": 1,
  "requestID": "…",
  "code": "ready",
  "instanceID": "…",
  "processID": 1234,
  "brokerInstanceID": "…",
  "resultJSON": "{…}"
}

resultJSON 是编码为字符串的方法结果,需要再解析一次。信封不会包含本机路径或底层系统错误。

代码

代码含义处理
ready成功—
approvalRequired用户尚未批准,RooQi 正在显示窗口稍候再次调用同一请求
denied用户拒绝新建连接后再请求
appUnavailableRooQi 未运行打开 RooQi
transportUnavailable连接服务不可达启用外部连接,允许后台服务
duplicateApp检测到重复的 RooQi 实例登记退出多余的 RooQi 副本
shuttingDownRooQi 正在关闭连接稍后用新连接重试
protocolMismatch桥接与 App 版本不匹配使用同一 RooQi.app 内的桥接程序
unsupportedMethod未知工具或方法对照参考文档
malformedRequest字段缺失、多余或无效修正输入
busy进行中的调用过多,或另一项批准尚未完成等待之前的调用
timeout8 秒内无响应,连接已作废重新连接(需要重新批准)
resultTooLarge结果超过 16,384 字节读取更少内容(如更小的 PDF 区域)
readUnavailable暂时无法读取确认文稿仍存在且已保存
mutationRejected写入在提交前被拒(如版本不符)重新读取后,以新操作重试
mutationUncertain写入可能已提交用同一 operationID 查询或重试,不要换新 ID

重试规则

  • 幂等: 写入以 operationID 为键。用同一 ID、同一内容重试是安全的;同一 ID 换成不同内容会被拒绝。
  • 连接: timeout、transportUnavailable、protocolMismatch 与 malformedRequest 会结束当前连接及其全部授权。

查看 Markdown · hello@rooqi.ai