关于 arize-link
用于生成指向 Arize UI 的深层链接的技能,支持 traces、spans、sessions、数据集、标注队列、evaluators 和标注配置。它会依据资源 ID 构造链接,并要求 trace 类链接包含时间范围。
主要功能
- 01生成多种 Arize 资源的 UI 链接
- 02按资源类型填入对应 ID
- 03检查路径 ID 是否为 Base64
- 04为 trace、span 和 session 链接设置时间范围
适用场景
- 01从导出的 trace 数据跳转到对应 UI 页面
- 02为数据集或标注队列生成可点击链接
- 03排查链接无数据或 404 的原因
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ github/ awesome-copilot --skill arize-link安装后在 Claude Code 中输入/arize-link确认已加载。
附带文件references/EXAMPLES.md
详细介绍
Arize 链接
为 trace、span、session、数据集、标注队列、评估器和标注配置生成指向 Arize UI 的深度链接。
何时使用
- 用户想要一个指向 trace、span、session、数据集、标注队列、评估器或标注配置的链接
- 你从导出数据或日志中获得了 ID,需要链接回 UI
- 用户要求在 Arize 中"打开"或"查看"上述任一内容
必需输入
从用户或上下文(导出的 trace 数据、解析后的 URL)中收集:
| 始终必需 | 资源特定 |
|---|---|
org_id(base64) | project_id + trace_id [+ span_id] — trace/span |
space_id(base64) | project_id + session_id — session |
dataset_id — 数据集 | |
queue_id — 特定队列(省略则显示列表) | |
evaluator_id [+ version] — 评估器 |
所有路径 ID 必须经过 base64 编码(字符范围:A-Za-z0-9+/=)。原始数字 ID 会生成看似有效但实际返回 404 的 URL。如果用户提供的是数字,请让他们直接从 Arize 浏览器 URL 中复制 ID(https://app.arize.com/organizations/{org_id}/spaces/{space_id}/…)。如果你持有原始内部 ID(例如 Organization:1:abC1),请先对其进行 base64 编码,再插入 URL。
URL 模板
基础 URL:https://app.arize.com(本地部署可覆盖)
Trace(添加 &selectedSpanId={span_id} 以高亮特定 span):
{base_url}/organizations/{org_id}/spaces/{space_id}/projects/{project_id}?selectedTraceId={trace_id}&queryFilterA=&selectedTab=llmTracing&timeZoneA=America%2FLos_Angeles&startA={start_ms}&endA={end_ms}&envA=tracing&modelType=generative_llm
Session:
{base_url}/organizations/{org_id}/spaces/{space_id}/projects/{project_id}?selectedSessionId={session_id}&queryFilterA=&selectedTab=llmTracing&timeZoneA=America%2FLos_Angeles&startA={start_ms}&endA={end_ms}&envA=tracing&modelType=generative_llm
数据集(selectedTab:examples 或 experiments):
{base_url}/organizations/{org_id}/spaces/{space_id}/datasets/{dataset_id}?selectedTab=examples
队列列表 / 特定队列:
{base_url}/organizations/{org_id}/spaces/{space_id}/queues
{base_url}/organizations/{org_id}/spaces/{space_id}/queues/{queue_id}
评估器(省略 ?version=… 表示最新版本):
{base_url}/organizations/{org_id}/spaces/{space_id}/evaluators/{evaluator_id}
{base_url}/organizations/{org_id}/spaces/{space_id}/evaluators/{evaluator_id}?version={version_url_encoded}
version 值必须经过 URL 编码(例如末尾的 = → %3D)。
标注配置:
{base_url}/organizations/{org_id}/spaces/{space_id}/annotation-configs
时间范围
关键:trace/span/session 链接必须包含 startA 和 endA(epoch 毫秒)——省略它们会默认使用最近 7 天,如果 trace 落在此窗口之外,将显示"无最近数据"。
优先级顺序:
- 用户提供的 URL — 直接提取并复用
startA/endA。 - Span 的
start_time— 前后各扩展 ±1 天(或 ±1 小时以获得更紧的窗口)。 - 兜底方案 — 最近 90 天(
now - 90d至now)。
优先使用紧窗口;90 天窗口加载缓慢。
操作步骤
- 从用户、导出数据或 URL 上下文中收集 ID。
- 验证所有路径 ID 均已 base64 编码。
- 按照上述优先级顺序确定
startA/endA。 - 代入相应模板,并以可点击的 markdown 链接形式呈现。
故障排查
| 问题 | 解决方案 |
|---|---|
| "无数据" / 视图为空 | Trace 超出时间窗口 — 扩大 startA/endA(±1h → ±1d → 90d)。 |
| 404 | ID 错误或未经过 base64 编码。从浏览器 URL 重新检查 org_id、space_id、project_id。 |
| Span 未高亮 | span_id 可能属于不同的 trace。对照导出的 span 数据进行验证。 |
org_id 未知 | ax CLI 不会暴露它。请用户从 https://app.arize.com/organizations/{org_id}/spaces/{space_id}/… 复制。 |
相关技能
- arize-trace:导出 span 以获取
trace_id、span_id和start_time。
示例
每种链接类型的完整具体 URL 集合见 references/EXAMPLES.md。