调用元数据
当你想为实时的提示、工作流或智能体运行附加自己的审计字段时,请使用调用元数据。元数据与运行一同存储,在日志详情中显示,并可作为日志中的 User metadata 筛选条件使用。概述
Fetch Hive 在以下公开 invoke 端点上接受metadata 对象:
POST /v1/prompt/invokePOST /v1/workflow/invokePOST /v1/agent/invoke
inputs。智能体消息属于 message 或 messages。
元数据结构
metadata 必须是一个扁平对象。键必须是非空字符串,值必须是字符串、数字、布尔值或 null。
嵌套对象和数组会在运行开始之前被拒绝。
良好的元数据示例:
cURL 示例
Prompt invoke
Workflow invoke
Agent invoke
SDK 示例
官方 SDK 在提示、工作流和智能体 invoke 辅助方法上接受相同的metadata 对象。
Node.js
invokeWorkflow 和 invokeAgent 中使用相同的字段:
Python
invoke_workflow 和 invoke_agent 中使用相同的参数:
Ruby
PHP
按元数据筛选日志
在带有元数据的运行到达后,打开对应的日志页面:- 提示运行:打开提示并选择 Activity Logs
- 工作流运行:打开 Workflows 并选择 Logs
- 智能体运行:打开 Agents 并选择 Logs
customer_id = cus_123、plan = enterprise、beta_user = true 或 renewal_window_days = 30。
Fetch Hive 会随时间从 invoke 请求中跟踪元数据属性名称,以便筛选器能够建议你的工作区实际发送过的键。没有该元数据的早期运行仍可正常查看,但在匹配的元数据筛选器处于激活状态时会被排除。
当你打开一个运行详情面板时,元数据会出现在 User metadata 部分,方便你确认哪些调用方定义的字段附加到了该次运行。

