Loading...
Loading...
Compare original and translation side by side
| Tier | Pattern | Use when | Tracks automatically |
|---|---|---|---|
| 1 — Managed runner | Python: | The call is conversational (chat history, turn-based). This is what the provider READMEs lead with. | Duration, tokens, success/error — all of it, zero tracker calls. |
2 — Provider package + | | The shape isn't a chat loop (one-shot completion, structured output, agent step) but the framework or provider has a package. | Duration + success/error from the wrapper; tokens from the package's built-in |
3 — Custom extractor + | Same | No provider package exists (Anthropic direct, Gemini, Cohere, custom HTTP). | Duration + success/error from the wrapper; tokens from your extractor. |
| 4 — Raw manual | Separate calls to | Streaming with TTFT, unusual response shapes, partial tracking, anything Tier 2–3 can't cleanly wrap. | Only what you explicitly call — it's on you to not miss one. |
track_openai_metricstrackOpenAIMetricstrack_bedrock_converse_metricstrackBedrockConverseMetricstrackVercelAISDKGenerateTextMetricstrackMetricsOfProvider.getAIMetricsFromResponse| 层级 | 模式 | 适用场景 | 自动追踪内容 |
|---|---|---|---|
| 1 — 托管运行器 | Python: | 调用为对话式(聊天历史、回合制交互)。这是提供商README文档中的首选方案。 | 时长、令牌数、成功/错误状态 — 全部自动追踪,无需编写任何追踪调用。 |
2 — 提供商包 + | | 调用形态非聊天循环(一次性完成、结构化输出、智能体步骤),但对应框架或提供商有现成包可用。 | 包装器自动捕获时长+成功/错误状态;令牌数由包内置的 |
3 — 自定义提取器 + | 同样使用 | 无对应提供商包可用(直接调用Anthropic、Gemini、Cohere,或自定义HTTP请求)。 | 包装器自动捕获时长+成功/错误状态;令牌数由自定义提取器获取。 |
| 4 — 原生手动实现 | 分别调用 | 流式传输需追踪TTFT、响应形态特殊、仅需部分追踪,或第2-3层无法完美适配的场景。 | 仅追踪你显式调用的内容 — 需自行确保无遗漏。 |
track_openai_metricstrackOpenAIMetricstrack_bedrock_converse_metricstrackBedrockConverseMetricstrackVercelAISDKGenerateTextMetricstrackMetricsOfProvider.getAIMetricsFromResponseaiconfig-createcompletion_config()completionConfig()initChat()aiconfig-createcompletion_config()completionConfig()initChat()| Framework / provider | Python provider package | Node provider package | Reference |
|---|---|---|---|
| OpenAI (direct SDK) | | | openai-tracking.md |
| LangChain / LangGraph | | | (use the LangChain provider docs) |
| Vercel AI SDK | — | | (use the Vercel provider docs) |
| AWS Bedrock (Converse or InvokeModel) | — (use LangChain-aws or custom extractor) | — (use LangChain-aws or custom extractor) | bedrock-tracking.md |
| Anthropic direct SDK | — | — | anthropic-tracking.md |
| Gemini / Google GenAI | — | — | Tier 3 custom extractor |
| Cohere, Mistral, custom HTTP | — | — | Tier 3 custom extractor |
| Any provider, streaming + TTFT | — (Tier 4 only) | | streaming-tracking.md |
| 框架/提供商 | Python提供商包 | Node提供商包 | 参考文档 |
|---|---|---|---|
| OpenAI(直接SDK) | | | openai-tracking.md |
| LangChain / LangGraph | | | 参考LangChain提供商文档 |
| Vercel AI SDK | — | | 参考Vercel提供商文档 |
| AWS Bedrock(Converse或InvokeModel) | —(使用LangChain-aws或自定义提取器) | —(使用LangChain-aws或自定义提取器) | bedrock-tracking.md |
| Anthropic直接SDK | — | — | anthropic-tracking.md |
| Gemini / Google GenAI | — | — | 第3层自定义提取器 |
| Cohere、Mistral、自定义HTTP | — | — | 第3层自定义提取器 |
| 任意提供商,流式传输+TTFT | —(仅第4层) | | streaming-tracking.md |
config.enabledtrackMetricsOftracker.trackError()ldClient.flush()config.enabledtrackMetricsOftracker.trackError()ldClient.flush()max_tokenstrackMetricsOftrackTimeToFirstTokenmax_tokenstrackMetricsOftrackTimeToFirstTokenconfig.trackeraiConfig.trackertrackMetricsOf| Method (Python ↔ Node) | Tier | What it does |
|---|---|---|
| 2 / 3 | Wraps a provider call, captures duration + success/error, calls your extractor for tokens. This is the default generic tracker. |
| 2 / 3 | Async variant of the above. |
| 2 / 3 | Streaming variant. Captures per-chunk usage when the extractor handles chunks. Does not auto-capture TTFT. |
| 4 | Record latency in milliseconds. |
| 4 | Wraps a callable and records duration automatically. Does not capture tokens or success — pair with explicit calls. |
| 4 | Record token usage. |
| 4 | Record TTFT for streaming responses. |
| 4 | Mark the generation as successful. Required for the Monitoring tab to count it. |
| 4 | Mark the generation as failed. Do not also call |
| any | Record thumbs-up / thumbs-down from a feedback UI. Independent of the success/error path. |
| legacy | Predates provider packages. Still works; do not use in new code. Replace with |
| legacy | Same story. Do not use in new code. |
| legacy | Same story. Use |
config.trackeraiConfig.trackertrackMetricsOf| 方法(Python ↔ Node) | 层级 | 功能 |
|---|---|---|
| 2 / 3 | 包裹提供商调用,捕获时长+成功/错误状态,调用提取器获取令牌数。这是默认的通用追踪器。 |
| 2 / 3 | 上述方法的异步版本。 |
| 2 / 3 | 流式传输版本。当提取器支持处理分片时,捕获分片级使用情况。不会自动捕获TTFT。 |
| 4 | 记录延迟(毫秒)。 |
| 4 | 包裹可调用对象并自动记录时长。不捕获令牌数或成功状态 — 需配合显式调用。 |
| 4 | 记录令牌使用量。 |
| 4 | 记录流式响应的TTFT。 |
| 4 | 将生成标记为成功。监控标签计数需调用此方法。 |
| 4 | 将生成标记为失败。同一请求中请勿同时调用 |
| 任意层级 | 记录反馈UI中的点赞/点踩。独立于成功/错误路径。 |
| 遗留方法 | 早于提供商包出现。仍可使用;但不建议在新代码中使用。替换为 |
| 遗留方法 | 同上。不建议在新代码中使用。 |
| 遗留方法 | 同上。使用 |
aiconfig-createaiconfig-custom-metricsaiconfig-online-evalsaiconfig-migrateaiconfig-createaiconfig-custom-metricsaiconfig-online-evalsaiconfig-migrate