Skip to content

callClientResult

callClientResult 是一个从 client 发往 server 的调用事件,用来结束一次已路由请求,并返回成功结果或错误结果。

事件类型事件流向
callClientResultClient -> Server

数据定义

ts
interface SerializedError {
  code: string
  message: string
  details?: unknown
}

interface CallClientResultMessage {
  type: 'callClientResult'
  requestId: string
  ok: boolean
  data?: unknown
  error?: SerializedError
}

事例

  • tool 调用成功
json
{
  "type": "callClientResult",
  "requestId": "req-01",
  "ok": true,
  "data": {
    "matches": 3
  }
}
  • prompt 解析成功
json
{
  "type": "callClientResult",
  "requestId": "req-02",
  "ok": true,
  "data": {
    "messages": [
      {
        "role": "user",
        "content": "Summarize the active selection."
      }
    ]
  }
}
  • client handler 执行失败
json
{
  "type": "callClientResult",
  "requestId": "req-03",
  "ok": false,
  "error": {
    "code": "handler_error",
    "message": "DOM not ready"
  }
}

模型驱动协议