智能体 ID 与运行 ID

以 Markdown 格式查看

Agent ID 和 Run ID 是将模型请求转化为智能体运行记录所需的最小上下文。

没有这些标识符时,Alephant 仍可针对 Virtual Key 记录网关请求。拥有这些标识符后,Alephant 可以将请求归组为智能体运行,将这些运行连接到 session 和 workflow,并让成本、策略和调试视图更加实用。

标识符模型

标识符范围创建方何时复用
Agent ID稳定的智能体身份Alephant dashboard 或 SaaS API同一智能体的每个请求均复用
Run ID一次任务执行您的应用程序、框架或工作流同一任务中的每次模型/工具调用均复用
Session ID多轮对话或工作流 session您的应用程序、框架或工作流在一个 session 的相关运行间复用
Request ID一次网关请求您的应用程序或 Alephant每个 HTTP 请求使用一个唯一值
Trace ID跨服务或支付级追踪Alephant 或您的分布式追踪层可用时在支付、执行和成本记录间复用

智能体运行所需请求头

如果希望请求显示在某次智能体运行下,请在网关请求中发送以下请求头:

请求头是否必需用途
AuthorizationBearer <virtual-key> 对范围限定的 Agent 或 Virtual Key 进行身份验证
Alephant-Agent-Id建议用于智能体运行稳定的 Alephant agent ID
Alephant-Run-Id建议用于智能体运行一次任务执行的稳定 ID
x-request-id建议该单独请求的唯一 ID
alephant-session-id可选将多次运行或请求归组到一个 session
alephant-property-*可选添加用于搜索和分析的安全运营元数据

较旧的代码片段可能显示 X-Alephant-Agent。新的集成应优先使用 Alephant-Agent-Id

命名建议

使用稳定、可搜索且可安全存储在日志中的 ID。

良好示例:

Alephant-Agent-Id: agt_support_bot_8f3a
Alephant-Run-Id: run_ticket_8421_20260609_001
alephant-session-id: sess_customer_123_support_20260609
x-request-id: 018f7f83-2a7a-7f1a-9b2f-2f2b21e8a001

不要在 ID 或 alephant-property-* 请求头中放入密钥、原始客户电子邮件地址、访问令牌或受监管的个人数据。

Curl 示例

$curl https://ai.alephant.io/v1/chat/completions \
> -H "Authorization: Bearer $ALEPHANT_VIRTUAL_KEY" \
> -H "Content-Type: application/json" \
> -H "Alephant-Agent-Id: agt_support_bot_8f3a" \
> -H "Alephant-Run-Id: run_ticket_8421_20260609_001" \
> -H "alephant-session-id: sess_customer_123_support_20260609" \
> -H "x-request-id: 018f7f83-2a7a-7f1a-9b2f-2f2b21e8a001" \
> -H "alephant-property-workflow: support-triage" \
> -H "alephant-property-environment: production" \
> -d '{
> "model": "openai/gpt-4o-mini",
> "messages": [
> {
> "role": "user",
> "content": "Summarize this support ticket and suggest the next action."
> }
> ]
> }'

TypeScript 示例

当来自一个客户端实例的每个请求都属于同一次智能体运行时,请使用默认请求头。

1import OpenAI from "openai";
2
3const agentId = "agt_support_bot_8f3a";
4const runId = "run_ticket_8421_20260609_001";
5const sessionId = "sess_customer_123_support_20260609";
6
7const client = new OpenAI({
8 apiKey: process.env.ALEPHANT_VIRTUAL_KEY,
9 baseURL: "https://ai.alephant.io/v1",
10 defaultHeaders: {
11 "Alephant-Agent-Id": agentId,
12 "Alephant-Run-Id": runId,
13 "alephant-session-id": sessionId,
14 "alephant-property-workflow": "support-triage",
15 "alephant-property-environment": "production",
16 },
17});
18
19const response = await client.chat.completions.create({
20 model: "openai/gpt-4o-mini",
21 messages: [
22 {
23 role: "user",
24 content: "Summarize this support ticket and suggest the next action.",
25 },
26 ],
27});

如果一个进程处理多次运行,请为每次运行创建一个客户端,或通过运行时支持的 SDK 请求选项传递特定于请求的请求头。

Python 示例

1import os
2from openai import OpenAI
3
4agent_id = "agt_support_bot_8f3a"
5run_id = "run_ticket_8421_20260609_001"
6session_id = "sess_customer_123_support_20260609"
7
8client = OpenAI(
9 api_key=os.environ["ALEPHANT_VIRTUAL_KEY"],
10 base_url="https://ai.alephant.io/v1",
11 default_headers={
12 "Alephant-Agent-Id": agent_id,
13 "Alephant-Run-Id": run_id,
14 "alephant-session-id": session_id,
15 "alephant-property-workflow": "support-triage",
16 "alephant-property-environment": "production",
17 },
18)
19
20response = client.chat.completions.create(
21 model="openai/gpt-4o-mini",
22 messages=[
23 {
24 "role": "user",
25 "content": "Summarize this support ticket and suggest the next action.",
26 }
27 ],
28)

多步骤运行模式

对一个任务内的每次模型或工具调用使用相同的 Alephant-Run-Id

run_ticket_8421_20260609_001
request 1: classify ticket
request 2: retrieve policy summary
request 3: draft customer reply
request 4: score escalation risk

当智能体开始不同任务时,应使用新的 Alephant-Run-Id,即使它属于同一个用户 session。

sess_customer_123_support_20260609
run_ticket_8421_20260609_001
run_refund_check_8421_20260609_002
run_followup_email_8421_20260609_003

n8n 工作流模式

对于 n8n 工作流,请使用 n8n 执行 ID 或工作流生成的 ID 作为 run ID。

建议映射:

n8n 概念Alephant 字段
工作流或自动化名称alephant-property-workflow
执行 IDAlephant-Run-Id
客户、工单或作业分组alephant-session-id
工作流对应的 Alephant AgentAlephant-Agent-Id

如果使用 Alephant n8n 社区节点,请将返回的 requestIdrequestLogId 传入后续分析步骤。如果通过 n8n HTTP Request 节点调用网关,请直接包含追踪请求头。

付费 Endpoint 与 Trace ID 说明

对于付费 endpoint,trace_id 用于在支付、结算、执行、模型成本、工具成本和收入记录之间进行财务级对账。

请勿用 trace_id 替代 Alephant-Run-Id。请将它们一同使用:

  • Alephant-Run-Id 描述智能体任务。
  • trace_id 关联付费 endpoint 活动的财务和执行记录。
  • x-request-id 标识一次单独的网关请求。

如果付费 endpoint 活动缺少追踪上下文,收入和利润率视图可能会将该调用标记为不完整或未归属。

验证清单

发送请求后:

  1. 打开 Logs,按 x-request-id、run ID 或 agent ID 搜索。
  2. 打开 Agent 详情页面并检查 Runs 视图。
  3. 确认请求成本、token、model、provider 和延迟显示在预期的 Agent 下。
  4. 如果运行属于某个工作流,确认所有相关请求共享相同的 Run ID。
  5. 如果工作流已商业化,确认支付活动和成本记录共享追踪上下文。

相关页面