initial commit: slides ready + upgraded
This commit is contained in:
@@ -0,0 +1,14 @@
|
||||
---
|
||||
layout: cover
|
||||
class: text-center
|
||||
---
|
||||
|
||||
# Módulo 6: LangSmith
|
||||
|
||||
Observabilidad, debugging y evaluación
|
||||
|
||||
<div class="pt-12">
|
||||
<span class="text-xl opacity-80">
|
||||
Llevando tu aplicación a producción
|
||||
</span>
|
||||
</div>
|
||||
@@ -0,0 +1,44 @@
|
||||
---
|
||||
layout: default
|
||||
---
|
||||
|
||||
# ¿Qué es LangSmith?
|
||||
|
||||
<div class="mt-10 text-sm">
|
||||
|
||||
<v-click>
|
||||
|
||||
<div class="mb-8">
|
||||
|
||||
**LangSmith**: Plataforma de observabilidad y testing para aplicaciones LLM
|
||||
|
||||
</div>
|
||||
|
||||
</v-click>
|
||||
|
||||
<div class="space-y-4 text-xs">
|
||||
|
||||
<v-click>
|
||||
<div class="border-l-4 border-blue-500 pl-4 bg-blue-50 dark:bg-blue-900/20 p-3">
|
||||
<h3 class="text-sm font-bold mb-2">🔍 Observabilidad</h3>
|
||||
<p>Ver cada paso del agente: prompts, respuestas, tools ejecutadas</p>
|
||||
</div>
|
||||
</v-click>
|
||||
|
||||
<v-click>
|
||||
<div class="border-l-4 border-green-500 pl-4 bg-green-50 dark:bg-green-900/20 p-3">
|
||||
<h3 class="text-sm font-bold mb-2">🐛 Debugging</h3>
|
||||
<p>Identificar errores, latencias y costos en producción</p>
|
||||
</div>
|
||||
</v-click>
|
||||
|
||||
<v-click>
|
||||
<div class="border-l-4 border-purple-500 pl-4 bg-purple-50 dark:bg-purple-900/20 p-3">
|
||||
<h3 class="text-sm font-bold mb-2">✅ Evaluación</h3>
|
||||
<p>Datasets de prueba y métricas de calidad</p>
|
||||
</div>
|
||||
</v-click>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
@@ -0,0 +1,29 @@
|
||||
---
|
||||
layout: default
|
||||
---
|
||||
|
||||
# ¿Por qué LangSmith?
|
||||
|
||||
<div class="mt-10 text-xs space-y-4">
|
||||
|
||||
<v-click>
|
||||
<div class="border-l-4 border-red-500 pl-4 bg-red-50 dark:bg-red-900/20 p-3">
|
||||
<h3 class="text-sm font-bold mb-2">❌ Sin LangSmith</h3>
|
||||
<p>• No sabes qué prompts se enviaron exactamente</p>
|
||||
<p>• Difícil reproducir errores</p>
|
||||
<p>• Imposible saber el costo real por usuario</p>
|
||||
<p>• Testing manual y tedioso</p>
|
||||
</div>
|
||||
</v-click>
|
||||
|
||||
<v-click>
|
||||
<div class="border-l-4 border-green-500 pl-4 bg-green-50 dark:bg-green-900/20 p-3">
|
||||
<h3 class="text-sm font-bold mb-2">✅ Con LangSmith</h3>
|
||||
<p>• Trazas completas de cada ejecución</p>
|
||||
<p>• Replay de conversaciones problemáticas</p>
|
||||
<p>• Dashboard de costos y latencias</p>
|
||||
<p>• Datasets y evaluaciones automáticas</p>
|
||||
</div>
|
||||
</v-click>
|
||||
|
||||
</div>
|
||||
@@ -0,0 +1,42 @@
|
||||
---
|
||||
layout: default
|
||||
---
|
||||
|
||||
# Configuración de LangSmith
|
||||
|
||||
<div class="mt-8 text-sm">
|
||||
|
||||
<v-click>
|
||||
|
||||
**Paso 1:** Crear cuenta gratuita en [smith.langchain.com](https://smith.langchain.com)
|
||||
|
||||
</v-click>
|
||||
|
||||
<v-click>
|
||||
|
||||
**Paso 2:** Obtener API Key desde Settings → API Keys
|
||||
|
||||
</v-click>
|
||||
|
||||
<v-click>
|
||||
|
||||
**Paso 3:** Configurar variables de entorno
|
||||
|
||||
```bash
|
||||
# .env
|
||||
LANGCHAIN_TRACING_V2=true
|
||||
LANGCHAIN_API_KEY=lsv2_pt_...
|
||||
LANGCHAIN_PROJECT=mi-proyecto
|
||||
```
|
||||
|
||||
</v-click>
|
||||
|
||||
<v-click>
|
||||
|
||||
<div class="mt-6 text-xs opacity-80">
|
||||
✨ Automático: LangChain detecta las variables y envía trazas a LangSmith
|
||||
</div>
|
||||
|
||||
</v-click>
|
||||
|
||||
</div>
|
||||
@@ -0,0 +1,33 @@
|
||||
---
|
||||
layout: default
|
||||
---
|
||||
|
||||
# Ejemplo con LangSmith
|
||||
|
||||
<div class="text-xs mt-6">
|
||||
|
||||
```typescript
|
||||
import { createAgent } from "langchain";
|
||||
|
||||
// Con las variables de entorno configuradas,
|
||||
// las trazas se envían automáticamente a LangSmith
|
||||
|
||||
const agent = createAgent({
|
||||
model: "openai:gpt-4.1-mini",
|
||||
tools: [weatherTool],
|
||||
});
|
||||
|
||||
const result = await agent.invoke({
|
||||
messages: [{ role: "user", content: "¿Qué tiempo hace en Madrid?" }]
|
||||
});
|
||||
|
||||
// ✅ Ve la traza completa en https://smith.langchain.com
|
||||
// - Input del usuario
|
||||
// - Decisión del LLM de usar la tool
|
||||
// - Ejecución de la tool
|
||||
// - Respuesta final
|
||||
// - Tokens consumidos
|
||||
// - Latencia de cada paso
|
||||
```
|
||||
|
||||
</div>
|
||||
@@ -0,0 +1,37 @@
|
||||
---
|
||||
layout: default
|
||||
---
|
||||
|
||||
# Plan Gratuito
|
||||
|
||||
<div class="mt-10 text-sm">
|
||||
|
||||
<v-click>
|
||||
|
||||
<div class="border-l-4 border-green-500 pl-4 bg-green-50 dark:bg-green-900/20 p-4 mb-6">
|
||||
<h3 class="text-base font-bold mb-3">🎁 Developer (Gratis)</h3>
|
||||
<p class="text-xs mb-2">• 5,000 traces/mes</p>
|
||||
<p class="text-xs mb-2">• Retención de 14 días</p>
|
||||
<p class="text-xs mb-2">• 1 usuario</p>
|
||||
<p class="text-xs">• Perfecto para desarrollo y testing</p>
|
||||
</div>
|
||||
|
||||
</v-click>
|
||||
|
||||
<v-click>
|
||||
|
||||
<div class="text-xs opacity-70">
|
||||
📚 Planes de pago desde $39/mes (Plus) para equipos y producción
|
||||
</div>
|
||||
|
||||
</v-click>
|
||||
|
||||
<v-click>
|
||||
|
||||
<div class="mt-6 text-center text-sm">
|
||||
[smith.langchain.com/pricing](https://smith.langchain.com/pricing)
|
||||
</div>
|
||||
|
||||
</v-click>
|
||||
|
||||
</div>
|
||||
@@ -0,0 +1,30 @@
|
||||
---
|
||||
layout: default
|
||||
---
|
||||
|
||||
# Próximos Pasos
|
||||
|
||||
<div class="mt-10 text-sm space-y-5">
|
||||
|
||||
<v-click>
|
||||
<div class="border-l-4 border-blue-500 pl-4 bg-blue-50 dark:bg-blue-900/20 p-4">
|
||||
<h3 class="text-base font-bold mb-2">🚀 En producción</h3>
|
||||
<p class="text-xs">Activa LangSmith para monitorear tu aplicación en real-time</p>
|
||||
</div>
|
||||
</v-click>
|
||||
|
||||
<v-click>
|
||||
<div class="border-l-4 border-green-500 pl-4 bg-green-50 dark:bg-green-900/20 p-4">
|
||||
<h3 class="text-base font-bold mb-2">📚 Explora datasets</h3>
|
||||
<p class="text-xs">Crea casos de prueba y evalúa mejoras en tus prompts</p>
|
||||
</div>
|
||||
</v-click>
|
||||
|
||||
<v-click>
|
||||
<div class="border-l-4 border-purple-500 pl-4 bg-purple-50 dark:bg-purple-900/20 p-4">
|
||||
<h3 class="text-base font-bold mb-2">📖 Documentación</h3>
|
||||
<p class="text-xs">[docs.smith.langchain.com](https://docs.smith.langchain.com)</p>
|
||||
</div>
|
||||
</v-click>
|
||||
|
||||
</div>
|
||||
Reference in New Issue
Block a user