Passer au contenu principal

Mesurer n'importe quel agent avec OpenTelemetry (OTLP)

Vous émettez déjà des données OTLP ? Pointez votre exporteur vers Yardstick et chaque span d'agent obtient un coût.

Si votre application utilise déjà OpenTelemetry, vous n'avez pas besoin d'un connecteur par framework. Pointez votre exporteur OTLP vers Yardstick et chaque span LLM & agent apparaît avec son coût. Yardstick comprend les conventions GenAI courantes (OpenLLMetry, OpenInference, et les conventions sémantiques GenAI d'OpenTelemetry), donc des frameworks comme LangChain, LlamaIndex, l'OpenAI Agents SDK, CrewAI et le Vercel AI SDK fonctionnent directement, sans configuration supplémentaire.

Définissez ces variables d'environnement (copiez l'endpoint exact & générez une clé depuis la carte OpenTelemetry sur votre page Connect) :

OTEL_EXPORTER_OTLP_ENDPOINT=<your Yardstick OTLP endpoint>
OTEL_EXPORTER_OTLP_HEADERS=x-yardstick-key=ysk_...
OTEL_EXPORTER_OTLP_PROTOCOL=http/json

Les spans sont attribués à un agent grâce au nom d'agent présent sur le span (par exemple gen_ai.agent.name ou service.name) ; tout span sans nom atterrit dans un agent générique pour qu'aucune donnée ne soit perdue. Aujourd'hui, l'endpoint accepte OTLP en HTTP avec JSON, fixez donc OTEL_EXPORTER_OTLP_PROTOCOL=http/json. Le support de Protobuf arrive bientôt.

Avez-vous trouvé la réponse à votre question ?