<< All versions
Skill v1.0.0
currentLLM-judged scan90/100freezonex/tier0-sdk-v2/tier0-sdk-v2-system
──Details
PublishedOctober 22, 2026 at 08:54 AM
Content Hashsha256:a6491c6fa3c78129...
Git SHAf352cda05d9e
──Files
Files (1 file, 3.2 KB)
SKILL.md3.2 KBactive
SKILL.md · 66 lines · 3.2 KB
version: "1.0.0" name: tier0-sdk-v2-system description: 使用 @tier0/sdk-v2 查询 Tier0 凭证身份、平台版本、MQTT Broker 与能力就绪状态,区分身份、授权、发布开关和实际可用性。
系统与能力发现
v1 的内部 reload 接口不属于 v2 公共 SDK,不能在普通诊断时调用。
使用服务端 createClient() 或显式传入 apiHost/apiKey。系统排查从只读信息开始,不因功能不可用自动创建 Key、修改权限或部署服务。
最小诊断
ts
import { createClient } from '@tier0/sdk-v2';export async function diagnose() {const client = createClient();const identity = await client.system.whoami();const info = await client.system.info();const discovery = await client.capabilities.discover();return {workspaceId: String(identity.workspaceID),keyType: identity.keyType,platformVersion: info.version,capabilities: discovery.capabilities.map(item => ({code: item.code, state: item.state, allowed: item.allowed,availability: item.availability,})),};}
whoami 返回 Key 关联的主体与 Workspace,包括 userID、workspaceID、permissions、roles、keyType;它不是当前浏览器员工的身份证明。不要将关联 userID 当作 App 请求的当前访问者。
info 返回 name/version/mqttBroker/capabilities,字段可能省略。MQTT broker 地址先用 toWebSocketUrl 转换,详见 MQTT。info 中的 capabilities 字符串列表不替代完整能力发现。
读懂能力结果
| 字段/状态 | 判断 | |
|---|---|---|
| releaseEnabled | 平台/Workspace 发布开关,不代表运行时已准备好 | |
| allowed | 当前身份的授权摘要,不是所有具体 Control 的执行许可 | |
| enabled、state=ready | 服务端评估就绪 | |
| availability=available | 能力可用性,不是设备在线、业务执行或 ACK | |
| disabled / not_supported / unavailable | 展示具体不可用原因,不强制调用 | |
| readiness_unknown | 保留未知状态,不能按成功处理 |
能力目录当前识别 namespace.v2、source.v1、stream.v2、control.v1、control.invoke.v1。contractVersions、apiContractVersions、sdkContractVersions 是契约标签,不是 npm 包版本;productVersion 未配置时可缺省。
定位问题
- 401/403:核对目标 Host、Key 对应 Workspace 和所需权限;不输出完整 Key。
- 方法存在但能力关闭:记录 code/state/availability,检查该环境的部署与配置,不能凭本地生成文件推断线上已支持。
CapabilityError:保留 status/errorCode;不支持的契约版本与错误响应格式需要排查服务端/SDK 配套版本。- 系统普通 API 使用
ApiError,HTTP 200 的业务失败仍会抛错。 - 仅上报排查需要的字段;whoami 中的邮箱、角色和 Key 前缀不应无差别返回给浏览器。
需要 Source/Stream 运行健康信息时,进一步使用对应领域的 observations/runs;系统能力就绪只说明可以进入该领域流程。