Claude Platform Docs
Referencia de la APIOpenTelemetry

Referencia de spans de OpenTelemetry

Los spans y atributos de span de OpenTelemetry que emiten la Claude API y el Claude SDK.

Para configurar la exportación, consulta Usa OpenTelemetry con el Claude SDK y Usa OpenTelemetry con la Claude API.

Nombres y tipos de spans

PropiedadSpans del SDKSpans de la API
service.nameEl service.name de la aplicaciónclaude-platform
Ámbito de instrumentacióncom.anthropic.sdk.<language> o com.anthropic.sdk.cli, más .<platform> en el cliente de una plataforma en la nube, con la versión del paquetecom.anthropic.claude-platform
Tipo de spanCLIENT en el span de una solicitud, INTERNAL en otro casoSERVER en el span de una solicitud, INTERNAL en otro caso
  • Los spans para solicitudes tienen el nombre del método de la API de la solicitud: anthropic. seguido de la ruta del método en la referencia de la API, con puntos en lugar de barras y sin beta. Por ejemplo, client.beta.sessions.events.send() envía una solicitud para enviar eventos de sesión, y sus spans tienen el nombre anthropic.sessions.events.send.
  • Los spans de herramientas tienen un nombre fijo, un espacio y el nombre de la herramienta, por ejemplo anthropic.tool_use bash.

Estado del span

  • OK: El paso se completó.
  • ERROR: El paso falló.
  • Sin establecer: La aplicación canceló el paso, por ejemplo cuando envió un evento user.interrupt.

El span de un stream termina cuando termina el stream. Si la aplicación cierra el stream antes de tiempo, el span del SDK tiene el estado sin establecer, por lo que el span del SDK de un stream que nunca se completa, como anthropic.sessions.events.stream, tiene el estado sin establecer o ERROR.

Atributos

Los atributos usan las convenciones semánticas de OpenTelemetry para IA generativa (gen_ai.*) cuando existe una. Los atributos de Anthropic comienzan con anthropic.. Los spans siguen las convenciones en el commit e57c543b del 24 de septiembre de 2026. Las convenciones todavía están en desarrollo.

Atributos comunes

Cada span de una solicitud tiene los siguientes atributos, salvo donde una descripción indique lo contrario. Otros spans solo pueden tener los tres primeros:

AtributoTipoDescripción
gen_ai.provider.namestringanthropic. En cada span.
SDK: aws.bedrock en los clientes de Amazon Bedrock (Mantle incluido) y gcp.vertex_ai en el cliente para Google Cloud's Agent Platform.
anthropic.organization.idstringEl ID de la organización.
anthropic.workspace.idstringEl ID del espacio de trabajo en el que se ejecuta el trabajo.
anthropic.request.idstringEl valor del encabezado de respuesta request-id.
http.request.methodstringEl método HTTP de la solicitud, por ejemplo POST.
http.routestringLa ruta del endpoint, con marcadores de posición para sus parámetros de ruta, por ejemplo /v1/sessions/{session_id}.
http.response.status_codeintEl código de estado HTTP de la respuesta final. Para un stream, el código de estado enviado con los encabezados. Ausente cuando no hubo respuesta.
server.addressstringEl host al que se envió la solicitud, por ejemplo api.anthropic.com.
server.portintEl puerto de la URL de la solicitud, o el puerto predeterminado de su esquema cuando la URL no tiene uno.
url.schemestringEl esquema de la URL, por ejemplo https.
url.pathstringLa ruta de la URL, por ejemplo /v1/messages.
url.querystringLa cadena de consulta de la URL, solo con los parámetros de consulta que define el endpoint. Ausente cuando no hay ninguno.
url.fullstringLa URL de la solicitud.
En Claude Platform on AWS, los spans de la API no tienen server.address, server.port ni url.full.

Atributos de sesión

En una sesión de Managed Agents, los spans tienen los siguientes atributos. Los spans de una sesión pueden estar en más de una traza, así que para armar una vista de la sesión, como una transcripción, agrupa sus spans por estos IDs.

AtributoTipoDescripción
anthropic.session.idstringEl ID de la sesión. Ausente en los spans de los métodos que no actúan sobre una sesión, como anthropic.sessions.list.
gen_ai.conversation.idstringEl ID del hilo de la sesión al que pertenece el span. La opción conversation_id del SDK lo reemplaza con tu propio ID de conversación. Ausente en los spans del SDK sin hilo a menos que configures la opción, y en los spans de la API para solicitudes de la Sessions API distintas de las solicitudes a un solo hilo.

Atributos de contenido

Los atributos etiquetados con Content solo están en los spans en modo de contenido, tanto del SDK como de la API. Consulta en qué se diferencian los modos de contenido en la guía. Cuando este contenido es demasiado grande, el SDK y la API lo acortan y establecen anthropic.content.truncated en true. Si las salvaguardas de Anthropic excluyen contenido de una respuesta, los spans de la API tampoco lo incluyen.

Los atributos de mensaje son cadenas JSON en el formato de mensaje de las convenciones GenAI de OpenTelemetry. Cada bloque de contenido de Anthropic se convierte en una parte de mensaje de las convenciones GenAI, en la Messages API y en los eventos de mensaje de Managed Agents como agent.message:

Bloque de contenido de AnthropicParte de mensaje de las convenciones GenAI
texttext
tool_use, server_tool_usetool_call, con anthropic_toolset_name para un bloque tool_use que tenga un toolset_name, como computer
mcp_tool_usetool_call con anthropic_mcp_server_name
tool_result, mcp_tool_result, el bloque de resultado de una herramienta de servidor como web_search_tool_resulttool_call_response
thinkingreasoning, sin la firma del bloque thinking. No aparece en los spans de Managed Agents, porque el evento agent.thinking no incluye el contenido del pensamiento.
Cualquier otro bloque, como imageEl type del bloque con el prefijo anthropic_, como anthropic_image. La parte no tiene otros campos.

Cada evento de uso de herramienta o de resultado de herramienta de Managed Agents también se convierte en una parte de mensaje de las convenciones GenAI:

Evento de Managed AgentsParte de mensaje de las convenciones GenAI
agent.tool_use, agent.custom_tool_usetool_call
agent.mcp_tool_usetool_call con anthropic_mcp_server_name
user.tool_result, user.custom_tool_result, agent.tool_result, agent.mcp_tool_resulttool_call_response

Uso de tokens

Los siguientes spans tienen atributos de uso de tokens: anthropic.messages.create, anthropic.model_request, anthropic.compaction y anthropic.session.outcome_evaluation. Los valores corresponden al paso del span, por ejemplo la solicitud, la solicitud al modelo o la compactación. Para contar cada token una sola vez, consulta cómo contar tokens en la guía.

AtributoTipoDescripción
gen_ai.usage.input_tokensintLos tokens de entrada, incluidas las lecturas y escrituras de caché.
gen_ai.usage.output_tokensintLos tokens de salida.
gen_ai.usage.cache_write.input_tokensintLos tokens escritos en la caché de prompts. Ausente en los spans anthropic.session.outcome_evaluation.
anthropic.usage.cache_creation.ephemeral_5m_input_tokensintLos tokens escritos en la caché de 5 minutos. Solo en los spans de solicitudes de la Messages API. En el span del SDK de una respuesta en streaming, solo los tokens escritos antes del primer token de salida.
anthropic.usage.cache_creation.ephemeral_1h_input_tokensintLos tokens escritos en la caché de 1 hora. Solo en los spans para solicitudes de la Messages API. En el span del SDK de una respuesta en streaming, solo los tokens escritos antes del primer token de salida.
gen_ai.usage.cache_read.input_tokensintLos tokens leídos de la caché de prompts. Ausente en los spans anthropic.session.outcome_evaluation.

Spans

Un span puede provenir del SDK en la aplicación o de la API, por lo que cada span en esta referencia indica sus fuentes. Las descripciones que comienzan con Messages API: o Managed Agents: corresponden a los spans de ese producto. Las descripciones de atributos que comienzan con una fuente, como SDK: o API:, corresponden a los spans de esa fuente.

anthropic.messages.create

  • Fuente: El SDK y la API.
  • Tipo: CLIENT desde el SDK, SERVER desde la API.
  • Padre del span del SDK: El span que está activo en la aplicación cuando llama al método. Si no hay ningún span activo, no hay padre.
  • Padre del span de la API: El span en el encabezado traceparent de la solicitud, que es el span del SDK cuando la solicitud proviene del SDK. Sin el encabezado, el span de la API no tiene padre. Consulta cómo enviar el encabezado traceparent.
  • Hijos del span del SDK: El span de la API para esa solicitud.
  • Hijos del span de la API: Un span anthropic.model_request por cada solicitud al modelo, un span de herramienta por cada uso de una herramienta de servidor o de una herramienta del conector MCP que la API ejecuta en la solicitud, y un span anthropic.compaction por cada compactación.

El SDK emite este span por cada solicitud de Messages, con o sin streaming.

La API emite este span por cada solicitud POST /v1/messages que autentica. No emite el span para una solicitud al endpoint compatible con OpenAI, POST /v1/chat/completions.

La API emite un span por solicitud, incluso cuando la atiende un modelo de respaldo.

El span tiene los atributos de uso de tokens. El span del SDK también tiene los atributos de cada span del SDK para una solicitud.

AtributoTipoDescripción
gen_ai.operation.namestringchat
gen_ai.request.modelstringEl model de la solicitud.
gen_ai.response.idstringEl id de la respuesta.
gen_ai.response.modelstringEl modelo que atendió la solicitud. Difiere del modelo solicitado cuando la solicitud usa un alias de modelo, o cuando un modelo de respaldo atendió la solicitud.
anthropic.message.stop_reasonstringEl stop_reason de la respuesta, por ejemplo end_turn.
anthropic.response.service_tierstringEl nivel de servicio que atendió la solicitud: el usage.service_tier de la respuesta. Consulta cómo se asignan niveles a las solicitudes.
error.typestringEl tipo de error de una solicitud fallida, por ejemplo rate_limit_error.
SDK: También los demás valores en spans del SDK para solicitudes.
API: api_error cuando la API termina la solicitud sin una respuesta de error.
gen_ai.response.time_to_first_chunkdoubleSolo en el span del SDK de una respuesta en streaming. Los segundos desde que el SDK envió por primera vez la solicitud hasta el primer evento content_block_delta del stream, si tiene uno.
gen_ai.usage.reasoning.output_tokensintLos tokens de pensamiento de la respuesta. Forman parte de los tokens de salida. Ausente cuando el uso de la respuesta no tiene detalles de los tokens de salida.
anthropic.usage.compaction.input_tokensintTokens de entrada de las compactaciones de la solicitud, incluidas las lecturas y escrituras de caché. No forman parte de gen_ai.usage.input_tokens. Ausente cuando la respuesta no tiene compactación.
anthropic.usage.compaction.output_tokensintTokens de salida de las compactaciones de la solicitud. No forman parte de gen_ai.usage.output_tokens. Ausente cuando la respuesta no tiene compactación.
gen_ai.request.max_tokensintEl max_tokens de la solicitud.
gen_ai.request.temperaturedoubleLa temperature de la solicitud. Ausente cuando la solicitud no la establece.
gen_ai.request.top_pdoubleEl top_p de la solicitud. Ausente cuando la solicitud no lo establece.
gen_ai.request.top_kintEl top_k de la solicitud. Ausente cuando la solicitud no lo establece.
gen_ai.request.streambooleantrue cuando la solicitud establece stream: true. Ausente en otro caso.
gen_ai.request.reasoning.levelstringEl effort en el output_config de la solicitud. Ausente cuando la solicitud no lo establece.
gen_ai.output.typestringjson cuando la solicitud establece el formato de salida en JSON. Ausente en otro caso.
anthropic.request.service_tierstringEl service_tier de la solicitud. Ausente cuando la solicitud no lo establece.
anthropic.thinking.typestringEl thinking.type de la solicitud. Ausente cuando la solicitud no lo establece.
anthropic.thinking.budget_tokensintEl budget_tokens en el objeto thinking de la solicitud. Ausente cuando la solicitud no lo establece.
anthropic.betastring[]Solo en el span del SDK. Los nombres de beta en el encabezado anthropic-beta de la solicitud.
gen_ai.system_instructionsstringContent Una cadena JSON que sigue el esquema SystemInstructions de OpenTelemetry. La indicación del sistema (system) de la solicitud.
gen_ai.input.messagesstringContent Una cadena JSON que sigue el esquema InputMessages de OpenTelemetry. Los messages de la solicitud.
gen_ai.output.messagesstringContent Una cadena JSON que sigue el esquema OutputMessages de OpenTelemetry. El content de la respuesta, como un mensaje assistant.
SDK: En un stream, solo cuando la aplicación lee el stream como se describe en Trazado de un stream.
gen_ai.request.stop_sequencesstring[]Content Las stop_sequences de la solicitud.

Los spans de una solicitud no tienen los recuentos de uso de herramientas de servidor de la respuesta, como web_search_requests. En su lugar, la API emite un span de herramienta por cada uso de una herramienta de servidor.

anthropic.messages.count_tokens

  • Fuente: El SDK. La API no emite un span para POST /v1/messages/count_tokens.
  • Tipo: CLIENT.
  • Padre: El span que está activo en la aplicación cuando llama al método, o ninguno si no hay ningún span activo.
  • Hijos: Ninguno.
AtributoTipoDescripción
gen_ai.request.modelstringEl modelo de la solicitud.
anthropic.message.count_tokens.input_tokensintEl recuento de tokens en la respuesta. Este recuento no es uso. No lo incluyas cuando sumes el uso de tokens.

anthropic.sessions.create

Igual que anthropic.sessions.<method>, excepto por los siguientes hijos y atributos:

  • Hijos del span del SDK: El span de la API para esa solicitud.
  • Hijos del span de la API: El span anthropic.session.turn del primer turno, cuando la solicitud tiene initial_events no vacíos.
AtributoTipoDescripción
gen_ai.agent.idstringEl ID del agente a partir del cual se creó la sesión.
gen_ai.agent.namestringEl nombre de ese agente.
SDK: Ausente cuando la solicitud falló.
gen_ai.request.modelstringEl modelo de ese agente, que ejecuta el hilo principal.
SDK: Ausente cuando la solicitud falló.
anthropic.session.environment.idstringEl ID del entorno de la sesión.

anthropic.sessions.events.send

Igual que anthropic.sessions.<method>, excepto por los hijos del span de la API.

  • Hijos del span del SDK: El span de la API para esa solicitud.
  • Hijos del span de la API: El span anthropic.session.turn de cada turno que comienza debido a los eventos de la solicitud.

anthropic.sessions.update

Igual que anthropic.sessions.<method>, excepto por los hijos del span de la API.

anthropic.session.turn

  • Fuente: La API, para sesiones de Managed Agents.
  • Tipo: INTERNAL.
  • Padre: Depende de por qué comenzó el turno:
    • El span anthropic.sessions.create, para el primer turno de una sesión que se creó con initial_events no vacíos.
    • El span anthropic.sessions.events.send para la solicitud en la que se envió el evento, para un turno que comenzó debido a un evento, por ejemplo un evento user.message.
    • El span anthropic.sessions.update, para un turno que se reanuda porque el presupuesto de la sesión se aumentó o se eliminó mediante la solicitud.
    • El span anthropic.session.turn del turno del agente que ejecuta la sesión durante el cual ese agente inició este turno, para un turno en otro hilo.
    • Ninguno, para un turno que comienza porque un agente en otro hilo respondió o terminó su turno, como un agente al que llamó el agente principal.
  • Hijos:

Un turno comienza cuando su hilo entra en el estado running y termina cuando el hilo sale de él.

AtributoTipoDescripción
gen_ai.operation.namestringinvoke_agent
gen_ai.agent.idstringEl ID del agente que ejecuta el hilo del turno. Ausente en un hilo de asesor.
gen_ai.agent.namestringEl nombre de ese agente. anthropic.advisor en un hilo de asesor.
gen_ai.request.modelstringEl modelo de ese agente. En un hilo de asesor, el modelo del asesor.
anthropic.session.turn.stop_reasonstringPor qué terminó el turno: el stop_reason.type del evento session.thread_status_idle, por ejemplo requires_action. Ausente cuando el hilo no quedó inactivo.
error.typestringEl error.type del evento session.error que terminó el turno, si el turno falló.
gen_ai.agent.descriptionstringLa descripción de ese agente. Ausente en un hilo de asesor o cuando el agente no tiene una.
gen_ai.system_instructionsstringContent Una cadena JSON que sigue el esquema SystemInstructions de OpenTelemetry. La indicación del sistema vigente para el turno. Solo en el primer turno de un hilo. Ausente en un hilo de asesor.
gen_ai.input.messagesstringContent Una cadena JSON que sigue el esquema InputMessages de OpenTelemetry. Los eventos de entrada del turno: mensajes del usuario y resultados de herramientas, eventos system.message y mensajes de otros hilos. Ausente en un hilo de asesor.
gen_ai.output.messagesstringContent Una cadena JSON que sigue el esquema OutputMessages de OpenTelemetry. Los eventos de salida del turno: los mensajes, usos de herramientas y resultados de herramientas del agente.

anthropic.model_request

  • Fuente: La API, para solicitudes de la Messages API y sesiones de Managed Agents.
  • Tipo: INTERNAL.
  • Padre:
  • Hijos: Ninguno.

En la Messages API, cada span es una solicitud al modelo dentro de la solicitud a la API.

El span tiene los atributos de uso de tokens.

AtributoTipoDescripción
gen_ai.operation.namestringSolo en los spans de sesiones de Managed Agents, donde es chat. En la Messages API, el span anthropic.messages.create para la solicitud es la operación chat.
gen_ai.request.modelstringEl modelo de la solicitud.
gen_ai.response.modelstringSolo en los spans para solicitudes de la Messages API. El modelo que ejecutó la solicitud al modelo.
error.typestringMessages API: El error.type del span anthropic.messages.create, si la solicitud falló durante esta solicitud al modelo.
Managed Agents: Si la solicitud al modelo falló, su tipo de error, por ejemplo rate_limit_error. api_error si la solicitud al modelo falló sin una respuesta.

anthropic.tool_use, anthropic.mcp_tool_use y anthropic.custom_tool_use

  • Fuente: El SDK y la API.
  • Nombre: anthropic.tool_use <tool>, anthropic.mcp_tool_use <tool> o anthropic.custom_tool_use <tool>, donde <tool> es el nombre de la herramienta.
  • Tipo: INTERNAL.
  • Padre del span del SDK: El span que está activo en la aplicación cuando se inicia la herramienta, que en el ejecutor de herramientas de Messages es el span anthropic.messages.tool_runner. Si no hay ningún span activo, no hay padre.
  • Padre del span de la API:
  • Hijos del span del SDK: Los spans que inicia el código de la herramienta.
  • Hijos del span de la API: Un span de herramienta por cada uso de herramienta desde el código ejecutado por esta herramienta. Por ejemplo, el código ejecutado por la herramienta de ejecución de código podría usar web_search.

El prefijo del nombre del span depende del tipo de herramienta:

  • anthropic.tool_use <tool> es el span de cada uso de una herramienta de servidor en la Messages API o de una herramienta del conjunto de herramientas del agente de Managed Agents. La API ejecuta las herramientas del conjunto de herramientas del agente, excepto en un sandbox autoalojado, donde las ejecuta el worker del entorno.
  • anthropic.mcp_tool_use <tool> es el span de cada uso de una herramienta MCP, en el SDK, en la Messages API y en Managed Agents. En el SDK, es una herramienta de un helper de MCP que ejecuta el ejecutor de herramientas de Messages o el ejecutor de herramientas de sesión. En la Messages API, la herramienta proviene del conector MCP. En Managed Agents, si la conexión al servidor MCP falla, el nombre del span no incluye el nombre de la herramienta.
  • anthropic.custom_tool_use <tool> es el span de cada uso de una herramienta que define la aplicación y que ejecuta un ejecutor de herramientas. Solo el SDK emite este span.

La API no emite un span de herramienta en los siguientes casos:

AtributoTipoDescripción
gen_ai.operation.namestringexecute_tool
gen_ai.tool.namestringEl nombre de la herramienta, por ejemplo bash. En los spans de la API, el nombre de una herramienta MCP no incluye el nombre del servidor. En Managed Agents, si la conexión al servidor MCP falló, es el nombre que generó el modelo y solo aparece en los spans en modo de contenido.
gen_ai.tool.call.idstringMessages API: El id del bloque en el que el modelo pidió usar la herramienta: un bloque tool_use, server_tool_use o mcp_tool_use.
Managed Agents: El ID del evento en el que el agente pidió usar la herramienta: un evento agent.tool_use, agent.mcp_tool_use o agent.custom_tool_use.
anthropic.mcp.server.namestringSolo en los spans de la API de herramientas MCP. El nombre del servidor MCP de la herramienta. En la Messages API, el server_name del bloque mcp_tool_use.
gen_ai.conversation.idstringEl ID del hilo de la sesión, como se describe en Atributos de sesión. En el ejecutor de herramientas de Messages, el ID de conversación pasado con la opción conversation_id, y ausente sin uno. Ausente en los spans de la API para una solicitud de la Messages API.
anthropic.session.idstringEl ID de la sesión. Ausente para un uso de herramienta fuera de una sesión de Managed Agents, como en la Messages API o en el ejecutor de herramientas de Messages.
anthropic.session.thread.idstringSolo en los spans del SDK del ejecutor de herramientas de sesión. El ID del hilo de la sesión. Ausente para un uso de herramienta en el hilo principal.
anthropic.tool.evaluated_permissionstringSolo en los spans que emite la API en sesiones de Managed Agents. El resultado de evaluar la política de permisos para el uso de la herramienta: allow o ask.
error.typestringEl tipo de error, si el uso de la herramienta falló: tool_error cuando el código de la herramienta genera un error o cuando la herramienta devuelve un resultado de error.
API: En la Messages API, el resultado de error de una herramienta de servidor tiene en su lugar su error_code, por ejemplo max_uses_exceeded. En Managed Agents, si la conexión al servidor MCP falló, mcp_authentication_failed_error cuando falló la autenticación, y mcp_connection_failed_error en otro caso. Si la solicitud falló durante el uso de la herramienta, el tipo de error de la solicitud.
gen_ai.tool.descriptionstringSolo en los spans del SDK. La descripción en la definición de la herramienta. Ausente cuando la descripción está vacía.
gen_ai.tool.typestringSolo en los spans del SDK. function
gen_ai.tool.call.argumentsstringContent Una cadena JSON que sigue el esquema ToolCallArguments de OpenTelemetry. El input del uso de la herramienta.
anthropic.tool_result.contentstringContent Una cadena JSON con un array de bloques de contenido o con un objeto. El content del resultado de la herramienta que vuelve al modelo. También para un resultado de error, excepto en Managed Agents cuando la conexión al servidor MCP falló.
API: En la Messages API, un content de tipo cadena se convierte en un array con un bloque text.

anthropic.compaction

  • Origen: La API, para solicitudes de la Messages API.
  • Tipo: INTERNAL.
  • Padre: El span anthropic.messages.create de la solicitud.
  • Hijos: Ninguno.

El span tiene los atributos de uso de tokens de la compactación. En anthropic.messages.create, el uso de una compactación está en los atributos anthropic.usage.compaction.* en lugar de en los totales gen_ai.usage.*.

AtributoTipoDescripción
error.typestringEl tipo de error de la solicitud, si la solicitud falló durante la compactación.

anthropic.session.outcome_evaluation

  • Origen: La API, para sesiones de Managed Agents.
  • Tipo: INTERNAL.
  • Padre: El span anthropic.session.turn del turno que inició la iteración, incluso si ese turno termina antes que la iteración.
  • Hijos: Ninguno.

El estado no se establece cuando el resultado es interrupted y es OK para cualquier otro resultado.

El span tiene dos de los atributos de uso de tokens: gen_ai.usage.input_tokens y gen_ai.usage.output_tokens.

AtributoTipoDescripción
anthropic.session.outcome.idstringEl ID del resultado que evalúa la iteración.
anthropic.session.outcome_evaluation.resultstringEl resultado de la iteración: satisfied, needs_revision, max_iterations_reached, failed o interrupted.
anthropic.session.outcome_evaluation.iterationintEl número de la iteración.
anthropic.session.outcome_evaluation.explanationstringContent La explicación del resultado por parte del evaluador, como texto sin formato.

anthropic.messages.tool_runner

  • Origen: El SDK.
  • Tipo: INTERNAL.
  • Padre: El span que está activo en la aplicación cuando comienza el bucle, o ninguno si no hay ningún span activo.
  • Hijos: El span anthropic.messages.create para cada solicitud del bucle y el span de herramienta de cada uso de herramienta que ejecuta el runner.

El span termina con el bucle. Si la aplicación detiene el runner, el estado no se establece. Si el código de una herramienta genera un error, su span de herramienta tiene el estado ERROR y el bucle continúa. El span no tiene atributos de uso, así que lee el uso de sus hijos anthropic.messages.create.

AtributoTipoDescripción
gen_ai.operation.namestringinvoke_agent
gen_ai.request.modelstringEl modelo de la primera solicitud del bucle.
gen_ai.conversation.idstringEl ID de conversación pasado con la opción conversation_id. Ausente si no se pasa.
error.typestringEl tipo de error de la solicitud que terminó el bucle, si el bucle falló. client_error cuando el propio runner falló.
gen_ai.output.typestringjson cuando las solicitudes establecen el formato de salida en JSON. Ausente en caso contrario.

anthropic.messages.batches.<method>

  • Origen: El SDK, para cada método de Message Batches.
  • Tipo: CLIENT.
  • Padre: El span que está activo en la aplicación cuando llama al método, o ninguno si no hay ningún span activo.
  • Hijos: Ninguno.

Los spans también tienen los atributos de cada span del SDK para una solicitud.

AtributoTipoDescripción
anthropic.message.batch.idstringEl ID del lote sobre el que actúa el método o, para create, el ID del nuevo lote. Ausente en list y en un create fallido.
anthropic.message.batch.request_countintSolo en create. El número de elementos en el arreglo requests.

anthropic.sessions.<method>

  • Origen: El SDK y la API.
  • Tipo: CLIENT desde el SDK, SERVER desde la API.
  • Padre del span del SDK: El span que está activo en la aplicación cuando llama al método, o ninguno si no hay ningún span activo.
  • Padre del span de la API: El span en el encabezado traceparent de la solicitud, que es el span del SDK cuando la solicitud proviene del SDK, o ninguno sin el encabezado.
  • Hijos del span del SDK: El span de la API para esa solicitud.
  • Hijos del span de la API: Ninguno.

La API emite un span anthropic.sessions.<method> por cada solicitud autenticada a un endpoint de la Sessions API. Las solicitudes que la plataforma envía en nombre de un usuario, como un mensaje enviado en la Claude Console o una sesión que inicia un despliegue programado, también tienen uno, cada uno en una nueva traza.

El span tiene los atributos de sesión. El span del SDK también tiene los atributos de cada span del SDK para una solicitud.

AtributoTipoDescripción
error.typestringEl tipo de error de una solicitud fallida, por ejemplo rate_limit_error.
SDK: También los demás valores en spans del SDK para solicitudes.
API: api_error cuando la API cerró la conexión sin una respuesta de error, o cuando un stream terminó debido a una falla en la API.

anthropic.environment.work

  • Origen: La CLI y el SDK en Python, TypeScript y Go.
  • Tipo: INTERNAL.
  • Padre: El span que está activo en la aplicación cuando el environment worker o el work poller obtiene el elemento de trabajo, o ninguno si no hay ningún span activo. En ant beta:worker poll, el span es un span raíz.
  • Hijos: Los spans de las solicitudes que el environment worker envía mientras gestiona el elemento de trabajo y el span de herramienta de cada herramienta que ejecuta para el elemento de trabajo.

El environment worker y el work poller son los helpers del SDK que reclaman elementos de trabajo en un sandbox autoalojado. Emiten un span anthropic.environment.work por cada elemento de trabajo, desde que un sondeo devuelve el elemento de trabajo hasta que termina su procesamiento.

AtributoTipoDescripción
anthropic.environment.idstringEl ID del entorno.
anthropic.environment.work.idstringEl ID del elemento de trabajo.
anthropic.session.idstringEl ID de la sesión a la que pertenece el elemento de trabajo.
error.typestringEl error.type del span para la solicitud fallida, si una solicitud terminó el procesamiento. client_error para cualquier otra falla.

anthropic.<resources>.<method>

  • Origen: El SDK.
  • Tipo: CLIENT.
  • Padre: El span que está activo en la aplicación cuando llama al método, o ninguno si no hay ningún span activo.
  • Hijos: Ninguno.

Cada método del SDK que envía una solicitud y no tiene una sección en esta página emite un span anthropic.<resources>.<method>, por ejemplo anthropic.models.list o anthropic.files.upload. La solicitud de cada página posterior de una lista tiene su propio span.

Un span cubre toda su solicitud, incluidos los reintentos, y tiene cada atributo del span de la API con el mismo nombre cuando el SDK tiene el valor. El SDK establece http.request.method y http.route cuando inicia el span, para que un sampler pueda usarlos.

Cada span del SDK para una solicitud, incluidos anthropic.messages.create, anthropic.messages.count_tokens y anthropic.messages.batches.<method>, tiene los siguientes atributos:

AtributoTipoDescripción
gen_ai.conversation.idstringEl ID de conversación pasado con la opción conversation_id. Si no se pasa, el ID del hilo de sesión en las solicitudes de Managed Agents que enumera Atributos de sesión, y ausente en otras solicitudes.
anthropic.<resource>.idstringUn atributo por cada ID en la ruta de la solicitud y uno para el ID de un objeto que crea el método. El nombre proviene de la ruta, en singular, por ejemplo anthropic.session.id o anthropic.session.thread.id.
gen_ai.agent.idstringEl ID del agente, en los métodos de agentes.
gen_ai.memory.store.idstringEl ID del almacén de memoria, en los métodos de almacenes de memoria.
gen_ai.memory.record.idstringEl ID de la memoria, en los métodos de memorias.
http.request.resend_countintEl número de veces que el SDK reenvió la solicitud, por cualquier motivo, como un reintento. Ausente cuando el SDK no la reenvió.
error.typestringEl tipo de error de una llamada fallida, por ejemplo rate_limit_error. El código de estado HTTP, por ejemplo 502, cuando la respuesta de error no tiene un tipo de error. connection_error, client_timeout_error o client_error cuando la llamada falló en el SDK. api_error cuando el servidor terminó un stream antes de tiempo.
server.addressstringEl host de la URL base del cliente, api.anthropic.com de forma predeterminada. En el cliente de una plataforma en la nube, el host de esa plataforma.
url.querystringLa cadena de consulta de la URL, solo con los parámetros de consulta que define el endpoint. Ausente cuando no hay ninguno. En el modo de solo metadatos, ausente cuando la consulta tiene un parámetro sensible, como email.
url.fullstringLa URL, compuesta por url.scheme, server.address, el puerto cuando la URL base tiene uno, url.path y url.query. En el modo de solo metadatos, ausente siempre que ese modo omite url.query.

Was this page helpful?