readme_ES.md
<h1 align="center" style="border-bottom: none"> <div> <a href="https://www.comet.com/site/products/opik/?from=llm&utm_source=opik&utm_medium=github&utm_content=header_img&utm_campaign=opik"><picture> <source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/comet-ml/opik/refs/heads/main/apps/opik-documentation/documentation/static/img/logo-dark-mode.svg"> <source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/comet-ml/opik/refs/heads/main/apps/opik-documentation/documentation/static/img/opik-logo.svg">Nota: Este archivo fue traducido automáticamente. ¡Las mejoras de traducción son bienvenidas!
</picture></a>
Opik: Observabilidad de LLM, Evaluación y Trazabilidad de Agentes de IA de Código Abierto
</div>
<a href="#-llm-as-a-judge-metrics">🧑⚖️ LLM como juez</a> • <a href="#-evaluating-your-llm-application">🔍 Evaluación de tu aplicación</a> • <a href="#-star-us-on-github">⭐ Danos una estrella</a> • <a href="#-contributing">🤝 Contribuir</a>
</div><a id="-what-is-opik"></a>
Opik cubre todo el ciclo de vida de las aplicaciones de LLM, desde la primera traza en desarrollo hasta el monitoreo en producción, para equipos que construyen aplicaciones de LLM y agentes de IA. Sus principales ofertas incluyen:
Sus capacidades principales incluyen:
Desarrollo y trazabilidad:
Evaluación y pruebas:
Monitoreo y optimización en producción:
Para quién es: ingenieros de ML que construyen agentes impulsados por LLM, equipos de IA que pasan del prototipo a la producción y equipos de ingeniería que necesitan observabilidad de código abierto y autoalojable que puedan ejecutar en su propio entorno.
Por qué importa aquí el código abierto: Opik tiene licencia Apache-2.0 y es gratuito para autoalojar: la plataforma completa, backend incluido, no solo un SDK cliente. El repositorio incluye el backend del servidor, la aplicación web, la trazabilidad, los conjuntos de datos, los experimentos, las evaluaciones, la gestión de prompts, la evaluación en línea y los componentes de optimización de agentes, todo bajo Apache-2.0. Puedes ejecutar la observabilidad de LLM dentro de tu propia infraestructura sin que ningún dato salga de tu entorno y sin necesidad de una conversación de ventas empresarial.
[!TIP] Si buscas funciones que Opik no tiene actualmente, crea una nueva solicitud de función 🚀
<a id="-quick-start"></a>
Instala el SDK de Python y configúralo:
pip install opik
opik configure
Envuelve cualquier función con el decorador @track para empezar a registrar trazas:
from opik import track
@track
def my_function(input: str) -> str:
return input
Cada llamada a my_function ahora se registra en Opik, incluidas las llamadas anidadas, por lo que esto funciona para trazas completas de agentes y canalizaciones, no solo para llamadas individuales a LLM. Consulta la guía de inicio rápido para el SDK de TypeScript y otras opciones de configuración.
<a id="-how-opik-compares"></a>
Opik compite en la categoría de observabilidad de LLM / evaluación de agentes de IA junto a LangSmith, Arize (Phoenix y Arize AX), Weights & Biases (Weave), Langfuse y Braintrust.
| Capacidad | Opik | LangSmith | Phoenix | Arize AX | Weights & Biases (Weave) | Langfuse | Braintrust |
|---|---|---|---|---|---|---|---|
| Código abierto | Sí, Apache-2.0 (plataforma completa) | No | Fuente disponible (Elastic License 2.0, no aprobada por OSI) | No | SDK/kit de herramientas de código abierto; la plataforma autogestionada requiere una licencia comercial | Plataforma central con licencia MIT; módulos empresariales comerciales | No |
| Despliegue autoalojado | Sí | Solo empresarial | Sí | Solo empresarial | Solo empresarial para el propio Weave | Sí, núcleo | Solo empresarial |
| Nivel gratuito disponible (nube o autoalojado) | Sí, ambos | Sí, nube | Sí, autoalojado | Sí, nube | Sí, nube | Sí, ambos | Sí, nube |
| Trazabilidad de agentes / multipaso | Sí | Sí | Sí | Sí | Sí | Sí | Sí |
| Evaluación con LLM como juez | Sí | Sí | Sí | Sí | Sí | Sí | Sí |
| Gestión de prompts | Sí | Sí | Parcialmente | Parcialmente | Parcialmente | Sí | Sí |
| Independiente del framework | Sí | Parcialmente, construido en torno a LangChain | Sí | Sí | Sí | Sí | Sí |
Cuándo los equipos eligen Opik: La plataforma completa de observabilidad, evaluación y optimización de Opik tiene licencia Apache-2.0 y es gratuita para autoalojar. A diferencia de las plataformas cerradas cuyo despliegue autoalojado requiere un plan empresarial, Opik puede desplegarse sin una licencia comercial, y es independiente del framework, por lo que no te atará a un único ecosistema de agentes. Consulta la tabla anterior para ver en qué se diferencian el autoalojamiento y las licencias entre las alternativas.
<a id="-frequently-asked-questions"></a>
Opik está licenciado bajo Apache 2.0. Su servidor, aplicación web y capacidades básicas de observabilidad y evaluación pueden autoalojarse sin una licencia comercial.
Sí. Opik puede desplegarse localmente o en tu propia infraestructura utilizando las opciones de autoalojamiento documentadas.
Sí. Opik captura trazas multipaso que contienen llamadas a LLM, ejecuciones de herramientas, pasos de recuperación y otra actividad de agentes.
Sí. Opik admite conjuntos de datos, experimentos, métricas basadas en código, evaluación con LLM como juez y evaluación en línea.
No. Opik es independiente del framework y admite su SDK, OpenTelemetry e integraciones específicas de frameworks.
<a id="%EF%B8%8F-opik-server-installation"></a>
Pon en marcha tu servidor Opik en minutos. Elige la opción que mejor se adapte a tus necesidades:
Accede a Opik al instante sin ninguna configuración. Ideal para arranques rápidos y un mantenimiento sin complicaciones.
👉 Crea tu cuenta gratuita de Comet
Despliega Opik en tu propio entorno. Elige entre Docker para configuraciones locales o Kubernetes para escalabilidad.
Esta es la forma más sencilla de poner en marcha una instancia local de Opik. Fíjate en el nuevo script de instalación ./opik.sh:
En entorno Linux o Mac:
# Clone the Opik repository
git clone https://github.com/comet-ml/opik.git
# Navigate to the repository
cd opik
# Start the Opik platform
./opik.sh
En entorno Windows:
# Clone the Opik repository
git clone https://github.com/comet-ml/opik.git
# Navigate to the repository
cd opik
# Start the Opik platform
powershell -ExecutionPolicy ByPass -c ".\\opik.ps1"
Perfiles de servicio para desarrollo
Los scripts de instalación de Opik ahora admiten perfiles de servicio para diferentes escenarios de desarrollo:
# Start full Opik suite (default behavior)
./opik.sh
# Start only infrastructure services (databases, caches etc.)
./opik.sh --infra
# Start infrastructure + backend services
./opik.sh --backend
# Enable guardrails with any profile
./opik.sh --guardrails # Guardrails with full Opik suite
./opik.sh --backend --guardrails # Guardrails with infrastructure + backend
Usa las opciones --help o --info para solucionar problemas. Los Dockerfiles ahora garantizan que los contenedores se ejecuten como usuarios no root para una mayor seguridad. Una vez que todo esté en marcha, ¡ya puedes visitar localhost:5173 en tu navegador! Para obtener instrucciones detalladas, consulta la Guía de despliegue local.
Para despliegues autoalojados en producción o a mayor escala, Opik puede instalarse en un clúster de Kubernetes utilizando nuestro chart de Helm. Haz clic en la insignia para ver la Guía completa de instalación en Kubernetes con Helm.
[!IMPORTANT] Cambios de la versión 1.7.0: Consulta el registro de cambios para ver actualizaciones importantes y cambios incompatibles.
<a id="-opik-client-sdk"></a>
Opik proporciona un conjunto de bibliotecas cliente y una API REST para interactuar con el servidor Opik. Esto incluye SDK para Python, TypeScript y Ruby (a través de OpenTelemetry), lo que permite una integración fluida en tus flujos de trabajo. Para consultar referencias detalladas de la API y el SDK, consulta la Documentación de referencia del cliente de Opik.
Para empezar con el SDK de Python:
Instala el paquete:
# install using pip
pip install opik
# or install with uv
uv pip install opik
Configura el SDK de Python ejecutando el comando opik configure, que te pedirá la dirección de tu servidor Opik (para instancias autoalojadas) o tu clave de API y espacio de trabajo (para Comet.com):
opik configure
[!TIP] También puedes llamar a
opik.configure(use_local=True)desde tu código Python para configurar el SDK para que se ejecute en una instalación local autoalojada, o proporcionar directamente los detalles de clave de API y espacio de trabajo para Comet.com. Consulta la documentación del SDK de Python para ver más opciones de configuración.
Ya estás listo para empezar a registrar trazas usando el SDK de Python.
<a id="-logging-traces-with-integrations"></a>
La forma más sencilla de registrar trazas es usar una de nuestras integraciones directas. Opik admite una amplia variedad de frameworks, incluidas incorporaciones recientes como Google ADK, Autogen, AG2 y Flowise AI:
| Integración | Descripción | Documentación |
|---|---|---|
| ADK | Registra trazas para Google Agent Development Kit (ADK) | Documentación |
| AG2 | Registra trazas para llamadas a LLM de AG2 | Documentación |
| Agent Spec | Registra trazas para llamadas de Agent Spec | Documentación |
| AIsuite | Registra trazas para llamadas a LLM de aisuite | Documentación |
| Agno | Registra trazas para llamadas del framework de orquestación de agentes Agno | Documentación |
| Anthropic | Registra trazas para llamadas a LLM de Anthropic | Documentación |
| Autogen | Registra trazas para flujos de trabajo con agentes de Autogen | Documentación |
| Bedrock | Registra trazas para llamadas a LLM de Amazon Bedrock | Documentación |
| BeeAI (Python) | Registra trazas para llamadas del framework de agentes BeeAI para Python | Documentación |
| BeeAI (TypeScript) | Registra trazas para llamadas del framework de agentes BeeAI para TypeScript | Documentación |
| BytePlus | Registra trazas para llamadas a LLM de BytePlus | Documentación |
| Cloudflare Workers AI | Registra trazas para llamadas a Cloudflare Workers AI | Documentación |
| Cohere | Registra trazas para llamadas a LLM de Cohere | Documentación |
| CrewAI | Registra trazas para llamadas de CrewAI | Documentación |
| Cursor | Registra trazas para conversaciones de Cursor | Documentación |
| DeepSeek | Registra trazas para llamadas a LLM de DeepSeek | Documentación |
| Dify | Registra trazas para ejecuciones de agentes de Dify | Documentación |
| DSPY | Registra trazas para ejecuciones de DSPy | Documentación |
| Fireworks AI | Registra trazas para llamadas a LLM de Fireworks AI | Documentación |
| Flowise AI | Registra trazas para el constructor visual de LLM Flowise AI | Documentación |
| Gemini (Python) | Registra trazas para llamadas a LLM de Google Gemini | Documentación |
| Gemini (TypeScript) | Registra trazas para llamadas del SDK de TypeScript de Google Gemini | Documentación |
| Groq | Registra trazas para llamadas a LLM de Groq | Documentación |
| Guardrails | Registra trazas para validaciones de Guardrails AI | Documentación |
| Haystack | Registra trazas para llamadas de Haystack | Documentación |
| Harbor | Registra trazas para pruebas de evaluación de benchmarks de Harbor | Documentación |
| Instructor | Registra trazas para llamadas a LLM realizadas con Instructor | Documentación |
| LangChain (Python) | Registra trazas para llamadas a LLM de LangChain | Documentación |
| LangChain (JS/TS) | Registra trazas para llamadas de LangChain en JavaScript/TypeScript | Documentación |
| LangGraph | Registra trazas para ejecuciones de LangGraph | Documentación |
| Langflow | Registra trazas para el constructor visual de IA Langflow | Documentación |
| LiteLLM | Registra trazas para llamadas a modelos de LiteLLM | Documentación |
| LiveKit Agents | Registra trazas para llamadas del framework de agentes de IA LiveKit Agents | Documentación |
| LlamaIndex | Registra trazas para llamadas a LLM de LlamaIndex | Documentación |
| Mastra | Registra trazas para llamadas del framework de flujos de trabajo de IA Mastra | Documentación |
| Microsoft Agent Framework (Python) | Registra trazas para llamadas de Microsoft Agent Framework | Documentación |
| Microsoft Agent Framework (.NET) | Registra trazas para llamadas de Microsoft Agent Framework en .NET | Documentación |
| Mistral AI | Registra trazas para llamadas a LLM de Mistral AI | Documentación |
| n8n | Registra trazas para ejecuciones de flujos de trabajo de n8n | Documentación |
| Novita AI | Registra trazas para llamadas a LLM de Novita AI | Documentación |
| Ollama | Registra trazas para llamadas a LLM de Ollama | Documentación |
| OpenAI (Python) | Registra trazas para llamadas a LLM de OpenAI | Documentación |
| OpenAI (JS/TS) | Registra trazas para llamadas de OpenAI en JavaScript/TypeScript | Documentación |
| OpenAI Agents | Registra trazas para llamadas del SDK de OpenAI Agents | Documentación |
| OpenClaw | Registra trazas para ejecuciones de agentes de OpenClaw | Documentación |
| OpenRouter | Registra trazas para llamadas a LLM de OpenRouter | Documentación |
| OpenTelemetry | Registra trazas para llamadas compatibles con OpenTelemetry | Documentación |
| OpenWebUI | Registra trazas para conversaciones de OpenWebUI | Documentación |
| Pipecat | Registra trazas para llamadas de agentes de voz en tiempo real de Pipecat | Documentación |
| Predibase | Registra trazas para llamadas a LLM de Predibase | Documentación |
| Pydantic AI | Registra trazas para llamadas de agentes de PydanticAI | Documentación |
| Ragas | Registra trazas para evaluaciones de Ragas | Documentación |
| Semantic Kernel | Registra trazas para llamadas de Microsoft Semantic Kernel | Documentación |
| Smolagents | Registra trazas para agentes de Smolagents | Documentación |
| Spring AI | Registra trazas para llamadas del framework Spring AI | Documentación |
| Strands Agents | Registra trazas para llamadas de Strands agents | Documentación |
| Together AI | Registra trazas para llamadas a LLM de Together AI | Documentación |
| Vercel AI SDK | Registra trazas para llamadas del Vercel AI SDK | Documentación |
| VoltAgent | Registra trazas para llamadas del framework de agentes VoltAgent | Documentación |
| WatsonX | Registra trazas para llamadas a LLM de IBM watsonx | Documentación |
| xAI Grok | Registra trazas para llamadas a LLM de xAI Grok | Documentación |
[!TIP] Si el framework que utilizas no aparece en la lista anterior, no dudes en abrir un issue o enviar un PR con la integración.
Si no utilizas ninguno de los frameworks anteriores, también puedes usar el decorador de función track para registrar trazas:
import opik
opik.configure(use_local=True) # Run locally
@opik.track
def my_llm_function(user_question: str) -> str:
# Your LLM code here
return "Hello"
[!TIP] El decorador track puede usarse junto con cualquiera de nuestras integraciones y también puede utilizarse para rastrear llamadas a funciones anidadas.
<a id="-llm-as-a-judge-metrics"></a>
El SDK de Python de Opik incluye una serie de métricas de LLM como juez para ayudarte a evaluar tu aplicación de LLM. Obtén más información al respecto en la documentación de métricas.
Para usarlas, simplemente importa la métrica correspondiente y usa la función score:
from opik.evaluation.metrics import Hallucination
metric = Hallucination()
score = metric.score(
input="What is the capital of France?",
output="Paris",
context=["France is a country in Europe."]
)
print(score)
Opik también incluye una serie de métricas heurísticas prediseñadas, así como la capacidad de crear las tuyas propias. Obtén más información al respecto en la documentación de métricas.
<a id="-evaluating-your-llm-application"></a>
Opik te permite evaluar tu aplicación de LLM durante el desarrollo a través de Conjuntos de datos y Experimentos. El Panel de Opik ofrece gráficos mejorados para experimentos y un mejor manejo de trazas grandes. También puedes ejecutar evaluaciones como parte de tu canalización de CI/CD usando nuestra integración con PyTest.
<a id="-star-us-on-github"></a>
Si Opik te resulta útil, ¡considera darnos una estrella! Tu apoyo nos ayuda a hacer crecer nuestra comunidad y a seguir mejorando el producto.
<a id="-contributing"></a>
Hay muchas formas de contribuir a Opik:
Para obtener más información sobre cómo contribuir a Opik, consulta nuestras pautas de contribución.