‎
loginstudio
  • Overview
  • COMIENZA
    • Quickstart
  • Basicos
    • Modelos Disponibles
    • TEXT API (NEW)
    • TEXT API (ACTUAL)
    • Formas de pago
  • Mejores prácticas
    • RAG
    • Prompteo
  • Saptiva Agents
    • Introducción
    • Instalación
    • Quick Start
    • Tutorial
      • Modelos
      • Mensajes
      • Agentes
      • Equipos
      • Human-in-the-Loop
      • Terminación
      • Manejo De Estados
    • Avanzado
      • Agentes Personalizados
      • Selector Group Chat
      • Memoria
      • Logging
      • Serialización
    • Conceptos Del Núcleo
      • Quick Start
      • Aplicaciones De Agentes & Multi-Agentes
      • Entornos De Ejecución Para Agentes
      • Pila De Aplicación
      • Identidad & Ciclo De Vida Del Agente
      • Tema & Suscripción (Topic & Subscription)
    • Guía De Framework
      • Agente & Entorno De Ejecución De Agentes
      • Mensaje & Comunicación
      • Open Telemetry
    • Guía De Componentes
      • Cliente De Modelo
      • Contexto De Modelo
      • Herramientas (Tools)
    • Patrones De Diseño Multi-Agente
      • Agentes Concurrentes
      • Flujo de Trabajo Secuencial
      • Transferencia De Tareas (Handoffs)
      • Mezcla De Agentes (Mixture Of Agents)
      • Multi-Agent Debate
      • Reflexión (Reflection)
    • Ejemplos
      • Planificación De Viajes
      • Investigación De Empresas
      • Revisión De Literatura
    • PyPi
  • Manuales
  • Model cards
    • Quickstart
      • Model Card: DeepSeek R1 Lite
      • Model Card: LLAMA3.3 70B
      • Model Card: Saptiva Turbo
      • Model Card: Phi 4
      • Model Card: Qwen
      • Model Card: Gemma 3
  • DEFINICIONES
    • Temperature
Con tecnología de GitBook
En esta página
  • Instrumentar tu Aplicación
  • Instrumentación Limpia
  • Instrumentación Existente
  1. Saptiva Agents
  2. Guía De Framework

Open Telemetry

Saptiva-Agents tiene soporte nativo para Open Telemetry. Esto te permite recolectar datos de telemetría de tu aplicación y enviarlos a un backend de telemetría de tu elección.

Estos son los componentes que están actualmente instrumentados:

  • Runtime (Single Threaded Agent Runtime, Worker Agent Runtime)

Instrumentar tu Aplicación

Para instrumentar tu aplicación, necesitarás un SDK y un exportador. Puede que ya tengas estos si tu aplicación ya está instrumentada con Open Telemetry.

Instrumentación Limpia

Si no tienes configurado Open Telemetry en tu aplicación, puedes seguir estos pasos para instrumentarla.

pip install opentelemetry-sdk

Dependiendo de tu colector de Open Telemetry, puedes usar gRPC o HTTP para exportar tu telemetría.

# Elige uno de los siguientes

pip install opentelemetry-exporter-otlp-proto-http
pip install opentelemetry-exporter-otlp-proto-grpc

A continuación, necesitamos obtener un tracer provider:

from opentelemetry import trace
from opentelemetry.exporter.otlp.proto.grpc.trace_exporter import OTLPSpanExporter
from opentelemetry.sdk.resources import Resource
from opentelemetry.sdk.trace import TracerProvider
from opentelemetry.sdk.trace.export import BatchSpanProcessor

def configure_oltp_tracing(endpoint: str = None) -> trace.TracerProvider:
    # Configurar el rastreo (Tracing)
    tracer_provider = TracerProvider(resource=Resource({"service.name": "my-service"}))
    processor = BatchSpanProcessor(OTLPSpanExporter())
    tracer_provider.add_span_processor(processor)
    trace.set_tracer_provider(tracer_provider)

    return tracer_provider

Ahora puedes enviar el tracer_provider al crear tu runtime:

# para runtime de un solo hilo
single_threaded_runtime = SingleThreadedAgentRuntime(tracer_provider=tracer_provider)

# o para runtime de trabajador
worker_runtime = GrpcWorkerAgentRuntime(tracer_provider=tracer_provider)

¡Y eso es todo! Tu aplicación ahora está instrumentada con Open Telemetry. Puedes ver los datos de telemetría en tu backend de telemetría.


Instrumentación Existente

Si ya tienes Open Telemetry configurado en tu aplicación, puedes pasar el tracer_provider al runtime cuando lo crees:

from opentelemetry import trace

# Obtener el tracer provider de tu aplicación
tracer_provider = trace.get_tracer_provider()

# para runtime de un solo hilo
single_threaded_runtime = SingleThreadedAgentRuntime(tracer_provider=tracer_provider)

# o para runtime de trabajador
worker_runtime = GrpcWorkerAgentRuntime(tracer_provider=tracer_provider)
AnteriorMensaje & ComunicaciónSiguienteGuía De Componentes

Última actualización hace 1 mes