概览
标签用于为每个请求标记归属:流量来自哪个团队、功能、任务或环境。可以通过两种方式为请求打标签,两种方式也可以同时生效:- 标签请求头——从每个请求中已配置的 HTTP 请求头提取标签。
- API 密钥标签——绑定到托管 API 密钥的标签,会应用到使用该密钥认证的每个请求。
API 密钥标签
在管理控制台中创建密钥时分配标签:API Keys -> Create API Key -> Labels

API Keys -> Edit Labels)中修改,也可以通过 Admin API:
[] 可删除所有标签。变更会立即应用于处理此次更新的实例上的新请求,并在大约一分钟内应用到其他副本
(密钥会在后台从存储中刷新)。
标签请求头
标签规则指定哪些请求头的值携带标签。您可以在控制台(Settings -> Tagging based on headers)中管理它们,也可以以基础设施即代码的方式声明:

X-Team),可选地设置要去除的前缀和分隔符,然后点击 Save
Tagging Settings。对于应在请求到达提供商之前剥离的请求头,请勾选 Do not pass upstream。
config.yaml
config.yaml 或环境变量中声明的规则在控制台中为只读。携带凭据的请求头(Authorization、Cookie、API 密钥请求头)不能作为标签来源。
do_not_pass 会在透传和 Realtime 路由上转发之前剥离该请求头;翻译路由本来就不会转发客户端请求头。
LiteLLM 标签
为 LiteLLM 编写的客户端无需任何配置即可保留其标签。GoModel 会从以下位置将其读取为标签:x-litellm-tags请求头(逗号分隔,tags字符串也是如此);/v1/chat/completions、/v1/responses、/v1/messages和/v1/embeddings请求体中的tags字段;- 这些请求体中的
metadata.tags(当其为列表时)。
tags 参数,且其 metadata 的值必须是字符串。
其他 metadata 键会原样透传,字符串形式的 metadata.tags 会作为普通的 OpenAI 元数据保持不变。审计日志会保留客户端发送的原始请求体。
单个请求最多贡献 32 个不同的标签,按请求头和两个请求体字段的顺序依次计数;其余标签会被丢弃。长度超过 128
个字符的标签会被丢弃,而不是截断。被丢弃的标签仍会在发往提供商之前被移除。
LiteLLM 标签默认开启。可通过以下方式关闭:
config.yaml
tags 的提供商会返回错误。
标签的展示位置
- 用量控制台——用量页面显示按标签细分的统计(
GET /admin/usage/labels)。带有多个标签的请求会在每个标签下各计一次。 - 请求日志——每个请求显示标签块,可使用
GET /admin/usage/log的label查询参数进行筛选。 - 审计日志——记录在每个条目的
data.labels下(审计日志默认启用)。 - API 密钥页面——每个密钥的标签显示在其用户路径旁边。
- 预算——预算可以限定到某个标签,对携带该标签的所有请求的支出设置上限。请参阅预算。