文档Harness SDK

BEEOS CLOUD / DEVELOPER REFERENCE

Agent Gateway 客户端

向 Agent Gateway 发送签名请求:文件、画布令牌、智能体、频道、A2A、事件、连接器与自动化。

AgentGatewayClient 用 harness 密钥给每个请求签名,每次重试都会重新签名,并且只重试可安全重放的调用。各类资源以 files、a2a 等命名空间挂在客户端上。

AgentGatewayClient

TypeScript @beeos-ai/cloud-harness-sdk · Python beeos_cloud_harness_sdk.gateway

Agent Gateway 的客户端。它用 harness 身份为每个请求签名,只与一个 origin 通信,对幂等调用的可重试失败自动重试,并把路由按资源(files、canvas、agents、channels、a2a、events、bridge、connectors、automations、runtime)分组。

class AgentGatewayClient
new AgentGatewayClient(readonly options: AgentGatewayClientOptions)

TypeScript · 构造

参数类型必填默认值说明
optionsAgentGatewayClientOptions是Agent Gateway 的 baseUrl、用于签名的 identity、可选的默认 retry 策略(false 关闭重试,默认 TRANSIENT_BACKOFF),以及可选的 onRetry 回调。

Python · 构造

参数类型必填默认值说明
base_urlstr是Agent Gateway 的基础 URL,必须是不带用户信息的 http 或 https。
keysAgentKeyPair是为请求签名的 harness 密钥对。
clienthttpx.AsyncClient | None否None可选的 httpx.AsyncClient,用于发送请求;省略时使用临时客户端。
timeoutfloat否30.0超时时间,单位秒。
retryBackoffPolicy | None否TRANSIENT_BACKOFF幂等调用的默认重试策略;None 表示关闭重试。
on_retryCallable[[str, str, int, int, BaseException], None] | None否None每次重试等待之前调用,参数依次为方法、路径、尝试序号、延迟毫秒数和错误。

属性

名称类型说明
readonly baseUrlURL请求所发往的网关 origin。
readonly filesGatewayFiles文件调用:列出、预签名、确认、解析、上传与下载。
readonly canvasGatewayCanvas画布调用:创建画布令牌、构造中继请求头。
readonly agentsGatewayAgents智能体调用:同步智能体投影、上报其模板来源。
readonly channelsGatewayChannels频道调用:创建频道。
readonly a2aGatewayA2a智能体间(A2A)调用:发现智能体、发送 JSON-RPC 请求、完成任务。
readonly eventsGatewayEvents事件调用:发布智能体事件。
readonly bridgeGatewayBridge桥接调用:读取桥接配置。
readonly connectorsGatewayConnectors连接器调用:把请求透传到连接器的 MCP 端点。
readonly automationsGatewayAutomations自动化调用:列出、创建、读取、运行自动化任务并读取其运行记录。
readonly runtimeGatewayRuntime运行时调用:注册、心跳,以及兑换操作资源。

fetch

发送带签名的请求。对 GET 与 HEAD 调用、标记为 idempotent 的调用,以及单次调用显式给出重试策略的调用,网络错误和 408、425、429、500、502、503、504 状态码会被重试。重试用尽时返回最后一次应答。

async fetch(target: string | URL, init: GatewayRequestInit = {}): Promise<Response>

TypeScript · 参数

参数类型必填默认值说明
targetstring | URL是以 / 开头的路径,或位于网关 origin 上的绝对 URL。
initGatewayRequestInit否{}标准 fetch 选项(请求体必须是字符串或 Uint8Array),外加 retry 与 idempotent。

返回值 Promise<Response>

Python · 参数

参数类型必填默认值说明
methodstr是HTTP 方法。
pathstr是请求路径。
bodyAny否None调用的请求体,为与 JSON 兼容的数据。
headersMapping[str, str] | None否None额外的请求头。
retryBackoffPolicy | None | object否_UNSET本次调用的重试策略。不设置则用客户端默认值;None 关闭重试;显式给出策略时,非 GET 调用也允许重试。
idempotentbool否False为 True 时,允许重试网关会去重的非 GET 调用。
timeoutfloat | None否None超时时间,单位秒。

返回值 httpx.Response

json

发送带签名的 JSON 请求并返回解码后的应答。任何非 2xx 应答都会抛出 CloudHttpError。

async json<T>(method: string, path: string, body?: unknown, init: GatewayRequestInit = {}): Promise<T>

TypeScript · 参数

参数类型必填默认值说明
methodstring是HTTP 方法。
pathstring是请求路径。
bodyunknown否调用的请求体,为与 JSON 兼容的数据。
initGatewayRequestInit否{}单次调用选项:fetch 选项外加 retry 与 idempotent。

返回值 Promise<T>

Python · 参数

参数类型必填默认值说明
methodstr是HTTP 方法。
pathstr是请求路径。
bodyAny否None调用的请求体,为与 JSON 兼容的数据。
**kwargsAny是与 fetch 相同的选项:headers、retry、idempotent 与 timeout。

返回值 Any

upgradeHeaders

仅 TypeScript

为你自己发送的请求(例如画布中继的 WebSocket 升级)构造四个 X-Agent-* 头。

upgradeHeaders(method: string, path: string, body?: string | Uint8Array | null): Record<string, string>

TypeScript · 参数

参数类型必填默认值说明
methodstring是HTTP 方法。
pathstring是请求路径。
bodystring | Uint8Array | null否调用的请求体,为与 JSON 兼容的数据。

返回值 Record<string, string>

asFetch

仅 TypeScript

返回绑定到该客户端的 fetch 风格函数,适合只需要带签名传输的组件。

asFetch(): (url: string | URL, init?: RequestInit) => Promise<Response>

TypeScript · 参数

无参数。

返回值 (url: string \| URL, init?: RequestInit) => Promise<Response>

aclose

仅 Python

关闭底层的 HTTP 客户端。

async def aclose() -> None

Python · 参数

无参数。

返回值 None

bytes

仅 Python

发送带签名的请求,并以原始字节返回应答。

async def bytes(method: str, path: str, body: Any = None, **kwargs: Any) -> bytes

Python · 参数

参数类型必填默认值说明
methodstr是HTTP 方法。
pathstr是请求路径。
bodyAny否None调用的请求体,为与 JSON 兼容的数据。
**kwargsAny是与 fetch 相同的选项:headers、retry、idempotent 与 timeout。

返回值 bytes

fetch_sync

仅 Python

不带重试的阻塞式签名请求,适用于基于线程的宿主(例如本地 HTTP 处理程序)。

def fetch_sync(method: str, path: str, *, body: bytes | None = None, headers: Mapping[str, str] | None = None, timeout: float = 60.0) -> httpx.Response

Python · 参数

参数类型必填默认值说明
methodstr是HTTP 方法。
pathstr是请求路径。
bodybytes | None否None调用的请求体,为与 JSON 兼容的数据。
headersMapping[str, str] | None否None额外的请求头。
timeoutfloat否60.0超时时间,单位秒。

返回值 httpx.Response

GatewayA2a

TypeScript @beeos-ai/cloud-harness-sdk · Python beeos_cloud_harness_sdk.gateway

通过网关进行的智能体间(A2A)调用。

class GatewayA2a
new GatewayA2a(readonly gw: AgentGatewayClient)

TypeScript · 构造

参数类型必填默认值说明
gwAgentGatewayClient是发送请求的网关客户端。

Python · 构造

参数类型必填默认值说明
gwAgentGatewayClient是发送请求的网关客户端。

discover

搜索可被调用的智能体。limit 默认 50。

async discover(input: { query?: string; limit?: number }, init?: GatewayRequestInit): Promise<Record<string, unknown>>

TypeScript · 参数

参数类型必填默认值说明
input{ query?: string; limit?: number }是要搜索的 query 文本,以及结果数量上限 limit。
initGatewayRequestInit否单次调用选项:fetch 选项外加 retry 与 idempotent。

返回值 Promise<Record<string, unknown>>

Python · 参数

参数类型必填默认值说明
querystr | None否None要搜索的文本;None 表示不过滤。
limitint否50结果数量上限,默认 50。

返回值 Any

rpc

向对端智能体发送 JSON-RPC 请求。遇到 HTTP 或 RPC 错误时不会抛出,请检查结果中的 ok、status 与 body。

async rpc(agentId: string, method: string, params: Record<string, unknown>, init?: GatewayRequestInit & { requestId?: string }): Promise<GatewayA2aRpcResult>

TypeScript · 参数

参数类型必填默认值说明
agentIdstring是对端智能体的标识。
methodstring是HTTP 方法。
paramsRecord<string, unknown>是JSON-RPC 调用的参数。
initGatewayRequestInit & { requestId?: string }否单次调用选项,外加可选的 requestId 作为 JSON-RPC 的 id。

返回值 Promise<GatewayA2aRpcResult>

Python · 参数

参数类型必填默认值说明
agent_idstr是对端智能体的标识。
methodstr是HTTP 方法。
paramsMapping[str, Any]是JSON-RPC 调用的参数。
request_idstr | None否NoneJSON-RPC id 的值;省略时自动生成。

返回值 dict[str, Any]

completeTask / complete_task

上报一个智能体间任务的结果。

async completeTask(taskId: string, input: { result: string; error: string }, init?: GatewayRequestInit): Promise<void>

TypeScript · 参数

参数类型必填默认值说明
taskIdstring是任务的标识。
input{ result: string; error: string }是任务的 result 文本与 error 文本。
initGatewayRequestInit否单次调用选项:fetch 选项外加 retry 与 idempotent。

返回值 Promise<void>

Python · 参数

参数类型必填默认值说明
task_idstr是任务的标识。
resultstr是任务的结果文本。
errorstr是任务的错误文本;成功时为空。

返回值 None

GatewayAgents

TypeScript @beeos-ai/cloud-harness-sdk · Python beeos_cloud_harness_sdk.gateway

通过网关进行的智能体调用。

class GatewayAgents
new GatewayAgents(readonly gw: AgentGatewayClient)

TypeScript · 构造

参数类型必填默认值说明
gwAgentGatewayClient是发送请求的网关客户端。

Python · 构造

参数类型必填默认值说明
gwAgentGatewayClient是发送请求的网关客户端。

sync

把智能体投影发送给 Cloud。请求体由你提供精确的 JSON,因为它会被签名。

async sync<T = Record<string, unknown>>(body: string | object, init?: GatewayRequestInit): Promise<T>

TypeScript · 参数

参数类型必填默认值说明
bodystring | object是调用的请求体,为与 JSON 兼容的数据。
initGatewayRequestInit否单次调用选项:fetch 选项外加 retry 与 idempotent。

返回值 Promise<T>

Python · 参数

参数类型必填默认值说明
bodyMapping[str, Any] | str是调用的请求体,为与 JSON 兼容的数据。

返回值 Any

reportTemplateOrigin / report_template_origin

在 agent.applyTemplate 已被持久应用后,上报智能体所基于的模板。

async reportTemplateOrigin(platformAgentId: string, templateId: string, init?: GatewayRequestInit): Promise<void>

TypeScript · 参数

参数类型必填默认值说明
platformAgentIdstring是由该模板创建的智能体的标识。
templateIdstring是模板的标识。
initGatewayRequestInit否单次调用选项:fetch 选项外加 retry 与 idempotent。

返回值 Promise<void>

Python · 参数

参数类型必填默认值说明
platform_agent_idstr是由该模板创建的智能体的标识。
template_idstr是模板的标识。

返回值 None

GatewayAutomations

TypeScript @beeos-ai/cloud-harness-sdk · Python beeos_cloud_harness_sdk.gateway

通过网关进行的自动化任务调用。应答按网关返回的原样给出;如有 data 外层请自行解包。

class GatewayAutomations
new GatewayAutomations(readonly gw: AgentGatewayClient)

TypeScript · 构造

参数类型必填默认值说明
gwAgentGatewayClient是发送请求的网关客户端。

Python · 构造

参数类型必填默认值说明
gwAgentGatewayClient是发送请求的网关客户端。

list

列出自动化任务。

async list<T = unknown>(query?: Record<string, string | number | undefined>, init?: GatewayRequestInit): Promise<T>

TypeScript · 参数

参数类型必填默认值说明
queryRecord<string, string | number | undefined>否查询参数;值为 undefined 或空的条目会被省略。
initGatewayRequestInit否单次调用选项:fetch 选项外加 retry 与 idempotent。

返回值 Promise<T>

Python · 参数

参数类型必填默认值说明
queryMapping[str, Any] | None否None查询参数;值为 undefined 或空的条目会被省略。

返回值 Any

create

创建自动化任务。

async create<T = unknown>(body: Record<string, unknown>, init?: GatewayRequestInit): Promise<T>

TypeScript · 参数

参数类型必填默认值说明
bodyRecord<string, unknown>是调用的请求体,为与 JSON 兼容的数据。
initGatewayRequestInit否单次调用选项:fetch 选项外加 retry 与 idempotent。

返回值 Promise<T>

Python · 参数

参数类型必填默认值说明
bodyMapping[str, Any]是调用的请求体,为与 JSON 兼容的数据。

返回值 Any

createWebhook / create_webhook

为自动化任务创建 webhook。

async createWebhook<T = unknown>(body: Record<string, unknown>, init?: GatewayRequestInit): Promise<T>

TypeScript · 参数

参数类型必填默认值说明
bodyRecord<string, unknown>是调用的请求体,为与 JSON 兼容的数据。
initGatewayRequestInit否单次调用选项:fetch 选项外加 retry 与 idempotent。

返回值 Promise<T>

Python · 参数

参数类型必填默认值说明
bodyMapping[str, Any]是调用的请求体,为与 JSON 兼容的数据。

返回值 Any

get

读取一个自动化任务。

async get<T = unknown>(automationId: string, init?: GatewayRequestInit): Promise<T>

TypeScript · 参数

参数类型必填默认值说明
automationIdstring是自动化任务的标识。
initGatewayRequestInit否单次调用选项:fetch 选项外加 retry 与 idempotent。

返回值 Promise<T>

Python · 参数

参数类型必填默认值说明
automation_idstr是自动化任务的标识。

返回值 Any

run

启动一次自动化任务的运行。幂等键使重复调用得到同一次运行。

async run<T = unknown>(automationId: string, body: Record<string, unknown>, idempotencyKey: string, init?: GatewayRequestInit): Promise<T>

TypeScript · 参数

参数类型必填默认值说明
automationIdstring是自动化任务的标识。
bodyRecord<string, unknown>是调用的请求体,为与 JSON 兼容的数据。
idempotencyKeystring是幂等键,作为 Idempotency-Key 发送。
initGatewayRequestInit否单次调用选项:fetch 选项外加 retry 与 idempotent。

返回值 Promise<T>

Python · 参数

参数类型必填默认值说明
automation_idstr是自动化任务的标识。
bodyMapping[str, Any]是调用的请求体,为与 JSON 兼容的数据。
idempotency_keystr是幂等键,作为 Idempotency-Key 发送。

返回值 Any

runs

列出某个自动化任务的运行记录。

async runs<T = unknown>(automationId: string, query?: Record<string, string | number | undefined>, init?: GatewayRequestInit): Promise<T>

TypeScript · 参数

参数类型必填默认值说明
automationIdstring是自动化任务的标识。
queryRecord<string, string | number | undefined>否查询参数;值为 undefined 或空的条目会被省略。
initGatewayRequestInit否单次调用选项:fetch 选项外加 retry 与 idempotent。

返回值 Promise<T>

Python · 参数

参数类型必填默认值说明
automation_idstr是自动化任务的标识。
queryMapping[str, Any] | None否None查询参数;值为 undefined 或空的条目会被省略。

返回值 Any

runDetail / run_detail

读取某个自动化任务的一次运行。

async runDetail<T = unknown>(automationId: string, runId: string, init?: GatewayRequestInit): Promise<T>

TypeScript · 参数

参数类型必填默认值说明
automationIdstring是自动化任务的标识。
runIdstring是运行的标识。
initGatewayRequestInit否单次调用选项:fetch 选项外加 retry 与 idempotent。

返回值 Promise<T>

Python · 参数

参数类型必填默认值说明
automation_idstr是自动化任务的标识。
run_idstr是运行的标识。

返回值 Any

GatewayBridge

TypeScript @beeos-ai/cloud-harness-sdk · Python beeos_cloud_harness_sdk.gateway

通过网关进行的桥接调用。

class GatewayBridge
new GatewayBridge(readonly gw: AgentGatewayClient)

TypeScript · 构造

参数类型必填默认值说明
gwAgentGatewayClient是发送请求的网关客户端。

Python · 构造

参数类型必填默认值说明
gwAgentGatewayClient是发送请求的网关客户端。

config

读取桥接配置。网关无法访问时返回 undefined(Python 中为 None),以便你回退到缓存值。

async config(region?: string, init?: GatewayRequestInit): Promise<GatewayBridgeConfig | undefined>

TypeScript · 参数

参数类型必填默认值说明
regionstring否要查询的区域;省略则使用默认值。
initGatewayRequestInit否单次调用选项:fetch 选项外加 retry 与 idempotent。

返回值 Promise<GatewayBridgeConfig | undefined>

Python · 参数

参数类型必填默认值说明
regionstr | None否None要查询的区域;省略则使用默认值。

返回值 dict[str, str] \| None

GatewayCanvas

TypeScript @beeos-ai/cloud-harness-sdk · Python beeos_cloud_harness_sdk.gateway

通过网关进行的画布调用。

class GatewayCanvas
new GatewayCanvas(readonly gw: AgentGatewayClient)

TypeScript · 构造

参数类型必填默认值说明
gwAgentGatewayClient是发送请求的网关客户端。

Python · 构造

参数类型必填默认值说明
gwAgentGatewayClient是发送请求的网关客户端。

token

创建画布连接令牌,并连同中继 URL 与过期时间返回。令牌不绑定到某个智能体,关联信息随每条画布消息传递。

async token(init?: GatewayRequestInit): Promise<GatewayCanvasToken>

TypeScript · 参数

参数类型必填默认值说明
initGatewayRequestInit否单次调用选项:fetch 选项外加 retry 与 idempotent。

返回值 Promise<GatewayCanvasToken>

Python · 参数

无参数。

返回值 dict[str, Any]

relayHeaders / relay_headers

为在令牌所附中继 origin 上执行的 GET /ws/agent WebSocket 升级构造带签名的请求头。

relayHeaders(path = "/ws/agent"): Record<string, string>

TypeScript · 参数

参数类型必填默认值说明
pathstring否"/ws/agent"请求路径。

返回值 Record<string, string>

Python · 参数

参数类型必填默认值说明
pathstr否'/ws/agent'请求路径。

返回值 dict[str, str]

GatewayChannels

TypeScript @beeos-ai/cloud-harness-sdk · Python beeos_cloud_harness_sdk.gateway

通过网关进行的频道调用。

class GatewayChannels
new GatewayChannels(readonly gw: AgentGatewayClient)

TypeScript · 构造

参数类型必填默认值说明
gwAgentGatewayClient是发送请求的网关客户端。

Python · 构造

参数类型必填默认值说明
gwAgentGatewayClient是发送请求的网关客户端。

create

创建频道并返回其 ID。

async create(input: { participants: string[]; metadata: Record<string, string> }, init?: GatewayRequestInit): Promise<{ id?: string }>

TypeScript · 参数

参数类型必填默认值说明
input{ participants: string[]; metadata: Record<string, string> }是频道的 participants(参与者标识)与 metadata(字符串键值对)。
initGatewayRequestInit否单次调用选项:fetch 选项外加 retry 与 idempotent。

返回值 Promise<{ id?: string }>

Python · 参数

参数类型必填默认值说明
participantslist[str]是参与者的标识列表。
metadataMapping[str, str]是频道的元数据,字符串键值对。

返回值 dict[str, Any]

GatewayConnectors

TypeScript @beeos-ai/cloud-harness-sdk · Python beeos_cloud_harness_sdk.gateway

通过网关进行的连接器调用。

class GatewayConnectors
new GatewayConnectors(readonly gw: AgentGatewayClient)

TypeScript · 构造

参数类型必填默认值说明
gwAgentGatewayClient是发送请求的网关客户端。

Python · 构造

参数类型必填默认值说明
gwAgentGatewayClient是发送请求的网关客户端。

mcp

把带签名的请求透传到连接器的 MCP 端点。流式响应体不会被读取,原样返回。

async mcp(init: GatewayRequestInit): Promise<Response>

TypeScript · 参数

参数类型必填默认值说明
initGatewayRequestInit是请求选项:方法、请求头与请求体;除非你设置,否则不会重试。

返回值 Promise<Response>

Python · 参数

参数类型必填默认值说明
bodybytes是调用的请求体,为与 JSON 兼容的数据。
headersMapping[str, str] | None否None额外的请求头。

返回值 httpx.Response

callJson / call_json

发送一次 JSON-RPC 请求(例如 tools/call)并返回 JSON 应答。非 2xx 应答会抛出 CloudHttpError。

async callJson<T = unknown>(rpc: Record<string, unknown>, init?: GatewayRequestInit): Promise<T>

TypeScript · 参数

参数类型必填默认值说明
rpcRecord<string, unknown>是JSON-RPC 请求,例如 tools/call。
initGatewayRequestInit否单次调用选项:fetch 选项外加 retry 与 idempotent。

返回值 Promise<T>

Python · 参数

参数类型必填默认值说明
rpcMapping[str, Any]是JSON-RPC 请求,例如 tools/call。

返回值 Any

mcp_sync

仅 Python

mcp 的阻塞版本,适用于基于线程的宿主。不会重试。

def mcp_sync(body: bytes, headers: Mapping[str, str] | None = None, timeout: float = 60.0) -> httpx.Response

Python · 参数

参数类型必填默认值说明
bodybytes是调用的请求体,为与 JSON 兼容的数据。
headersMapping[str, str] | None否None额外的请求头。
timeoutfloat否60.0超时时间,单位秒。

返回值 httpx.Response

GatewayEvents

TypeScript @beeos-ai/cloud-harness-sdk · Python beeos_cloud_harness_sdk.gateway

通过网关进行的事件调用。

class GatewayEvents
new GatewayEvents(readonly gw: AgentGatewayClient)

TypeScript · 构造

参数类型必填默认值说明
gwAgentGatewayClient是发送请求的网关客户端。

Python · 构造

参数类型必填默认值说明
gwAgentGatewayClient是发送请求的网关客户端。

publish

发布一个智能体事件。

async publish(event: { type: string; data: unknown }, init?: GatewayRequestInit): Promise<void>

TypeScript · 参数

参数类型必填默认值说明
event{ type: string; data: unknown }是事件:其 type 与 data。
initGatewayRequestInit否单次调用选项:fetch 选项外加 retry 与 idempotent。

返回值 Promise<void>

Python · 参数

参数类型必填默认值说明
event_typestr是事件类型。
dataAny是事件数据。

返回值 None

GatewayFiles

TypeScript @beeos-ai/cloud-harness-sdk · Python beeos_cloud_harness_sdk.gateway

通过网关进行的文件调用。

class GatewayFiles
new GatewayFiles(readonly gw: AgentGatewayClient)

TypeScript · 构造

参数类型必填默认值说明
gwAgentGatewayClient是发送请求的网关客户端。

Python · 构造

参数类型必填默认值说明
gwAgentGatewayClient是发送请求的网关客户端。

list

列出智能体的文件。

async list(init?: GatewayRequestInit): Promise<{ files?: GatewayFileRef[] }>

TypeScript · 参数

参数类型必填默认值说明
initGatewayRequestInit否单次调用选项:fetch 选项外加 retry 与 idempotent。

返回值 Promise<{ files?: GatewayFileRef[] }>

Python · 参数

无参数。

返回值 dict[str, Any]

presign

为新文件申请上传 URL,并连同文件 ID 一起返回。

async presign(input: { fileName: string; mimeType: string }, init?: GatewayRequestInit): Promise<GatewayPresign>

TypeScript · 参数

参数类型必填默认值说明
input{ fileName: string; mimeType: string }是文件的 fileName 与 mimeType。
initGatewayRequestInit否单次调用选项:fetch 选项外加 retry 与 idempotent。

返回值 Promise<GatewayPresign>

Python · 参数

参数类型必填默认值说明
file_namestr是文件名。
mime_typestr是文件的 MIME 类型。

返回值 dict[str, Any]

confirm

确认文件已上传,并返回其引用。

async confirm(input: { fileId: string }, init?: GatewayRequestInit): Promise<GatewayFileRef>

TypeScript · 参数

参数类型必填默认值说明
input{ fileId: string }是已上传文件的 fileId。
initGatewayRequestInit否单次调用选项:fetch 选项外加 retry 与 idempotent。

返回值 Promise<GatewayFileRef>

Python · 参数

参数类型必填默认值说明
file_idstr是文件的标识。

返回值 dict[str, Any]

resolve

把文件 ID 解析为详情,包含下载 URL。

async resolve(fileId: string, init?: GatewayRequestInit): Promise<GatewayFileResolve>

TypeScript · 参数

参数类型必填默认值说明
fileIdstring是文件的标识。
initGatewayRequestInit否单次调用选项:fetch 选项外加 retry 与 idempotent。

返回值 Promise<GatewayFileResolve>

Python · 参数

参数类型必填默认值说明
file_idstr是文件的标识。

返回值 dict[str, Any]

upload

一次调用完成文件上传:预签名、PUT 字节、确认。调用方提供的同一个 signal 覆盖这三步。

async upload(input: { fileName: string; mimeType: string; data: Uint8Array; signal?: AbortSignal }, fetchImpl: typeof fetch = fetch): Promise<GatewayUploadedFile>

TypeScript · 参数

参数类型必填默认值说明
input{ fileName: string; mimeType: string; data: Uint8Array; signal?: AbortSignal }是fileName、mimeType、data 字节,以及覆盖整个上传过程的可选 signal。
fetchImpltypeof fetch否fetch用于替换全局 fetch 来执行上传 PUT 的函数。

返回值 Promise<GatewayUploadedFile>

Python · 参数

参数类型必填默认值说明
file_namestr是文件名。
mime_typestr是文件的 MIME 类型。
databytes是文件内容。

返回值 dict[str, Any]

download

下载 resolve 返回的预签名 URL 的内容。不会附加网关签名。

async download(downloadUrl: string, signal?: AbortSignal, fetchImpl: typeof fetch = fetch): Promise<Uint8Array>

TypeScript · 参数

参数类型必填默认值说明
downloadUrlstring是resolve 返回的下载 URL。
signalAbortSignal否中止该信号会取消这次调用。
fetchImpltypeof fetch否fetch用于替换全局 fetch 来执行下载的函数。

返回值 Promise<Uint8Array>

Python · 参数

参数类型必填默认值说明
download_urlstr是resolve 返回的下载 URL。

返回值 bytes

GatewayRuntime

TypeScript @beeos-ai/cloud-harness-sdk · Python beeos_cloud_harness_sdk.gateway

通过网关进行的运行时调用。register 与 heartbeat(Python 中为 register_runtime 与 heartbeat_runtime)可用作注册传输。

class GatewayRuntime
new GatewayRuntime(readonly gw: AgentGatewayClient)

TypeScript · 构造

参数类型必填默认值说明
gwAgentGatewayClient是发送请求的网关客户端。

Python · 构造

参数类型必填默认值说明
gwAgentGatewayClient是发送请求的网关客户端。

register

仅 TypeScript

发送注册请求并返回解码后的应答。这里不会重试,重试由协调器负责。

async register<T = unknown>(body: unknown, init?: GatewayRequestInit): Promise<T>

TypeScript · 参数

参数类型必填默认值说明
bodyunknown是调用的请求体,为与 JSON 兼容的数据。
initGatewayRequestInit否单次调用选项:fetch 选项外加 retry 与 idempotent。默认不重试。

返回值 Promise<T>

heartbeat

仅 TypeScript

为某个注册发送心跳。这里不会重试,重试由协调器负责。

async heartbeat<T = unknown>(registrationId: string, body: unknown, init?: GatewayRequestInit): Promise<T>

TypeScript · 参数

参数类型必填默认值说明
registrationIdstring是注册的标识。
bodyunknown是调用的请求体,为与 JSON 兼容的数据。
initGatewayRequestInit否单次调用选项:fetch 选项外加 retry 与 idempotent。默认不重试。

返回值 Promise<T>

redeemResource / redeem_resource

兑换某个操作的资源,并返回原始 Response,以便你自行校验摘要和映射失败。

async redeemResource(operationId: string, kind: "skill" | "mcp", resourceRef: string, body: unknown, init?: GatewayRequestInit): Promise<Response>

TypeScript · 参数

参数类型必填默认值说明
operationIdstring是操作的标识。
kind"skill" | "mcp"是资源类型:skill 或 mcp。
resourceRefstring是要兑换的资源的引用。
bodyunknown是调用的请求体,为与 JSON 兼容的数据。
initGatewayRequestInit否单次调用选项:fetch 选项外加 retry 与 idempotent。默认不重试。

返回值 Promise<Response>

Python · 参数

参数类型必填默认值说明
operation_idstr是操作的标识。
kindstr是资源类型:skill 或 mcp。
resource_refstr是要兑换的资源的引用。
bodyMapping[str, Any]是调用的请求体,为与 JSON 兼容的数据。
timeoutfloat否120.0超时时间,单位秒。

返回值 httpx.Response

register_runtime

仅 Python

发送注册请求并返回解码后的 JSON 应答。

async def register_runtime(body: Mapping[str, Any]) -> Any

Python · 参数

参数类型必填默认值说明
bodyMapping[str, Any]是调用的请求体,为与 JSON 兼容的数据。

返回值 Any

heartbeat_runtime

仅 Python

为某个注册发送心跳并返回解码后的 JSON 应答。

async def heartbeat_runtime(registration_id: str, body: Mapping[str, Any]) -> Any

Python · 参数

参数类型必填默认值说明
registration_idstr是注册的标识。
bodyMapping[str, Any]是调用的请求体,为与 JSON 兼容的数据。

返回值 Any