Aller au contenu principal

Demande de marquage

Associez des tags clé-valeur personnalisés à des requêtes individuelles à l’aide de l’en-tête HTTP Databricks-Ai-Gateway-Request-Tags. Unity Gateway Logs les tags de requête dans la colonne request_tags du système de tables de suivi de l’utilisation et des tables d’inférence, ce qui vous permet de suivre les coûts, d’attribuer l’utilisation et de filtrer l’analytique par projet, équipe, environnement ou autre dimension.

La valeur d'en-tête doit correspondre à un objet JSON associant des clés de type chaîne à des valeurs de type chaîne. Par exemple :

JSON
{ "project": "chatbot", "team": "ml-platform", "environment": "production" }

Étiqueter une requête de service de modèle​

Utilisez le extra_headers parameter (Python) ou transmettez l’en-tête directement (REST API) pour joindre des étiquettes à une demande de service de modèle :

Python
from openai import OpenAI
import json
import os

DATABRICKS_TOKEN = os.environ.get('DATABRICKS_TOKEN')

client = OpenAI(
api_key=DATABRICKS_TOKEN,
base_url="https://<workspace-url>/ai-gateway/mlflow/v1"
)

request_tags = {"project": "chatbot", "team": "ml-platform"}

chat_completion = client.chat.completions.create(
messages=[
{"role": "user", "content": "What is Databricks?"},
],
model="<model-service>",
max_tokens=256,
extra_headers={
&quot;Databricks-Ai-Gateway-Request-Tags&quot;: json.dumps(request_tags)
}
)

Remplacez <workspace-url> par l’URL de votre workspace Databricks et <model-service> par le nom complet de votre service de modèle.

Étiqueter une requête de service de fournisseur de modèles​

Lorsque vous query directement un service de fournisseur de modèles, envoyez l'en-tête tags avec l'en-tête Databricks-Model-Provider-Service :

Python
from openai import OpenAI
import json

client = OpenAI(
api_key="<databricks-token>",
base_url="https://<workspace-url>/ai-gateway/openai/v1",
default_headers={&quot;Databricks-Model-Provider-Service&quot;: &quot;main.default.openai_prod&quot;},
)

request_tags = {"project": "chatbot", "team": "ml-platform"}

response = client.chat.completions.create(
model="gpt-5.5",
messages=[{"role": "user", "content": "What is Databricks?"}],
extra_headers={&quot;Databricks-Ai-Gateway-Request-Tags&quot;: json.dumps(request_tags)},
)