---
layout: default
---

# Implicaciones: Tool Calling y Orden

<div class="mt-6 text-sm">

<div class="mt-4 grid grid-cols-2 gap-4">

<v-click>
<div class="border rounded-lg p-4 bg-orange-50 dark:bg-orange-900/20">
  <h3 class="text-base font-bold mb-2">🔧 Ciclo de Tool Calling</h3>
  <p class="text-xs mb-2">El flujo completo requiere <b>3 mensajes</b>:</p>
  <ol class="text-xs list-decimal pl-4 space-y-1">
    <li><code>AIMessage</code> con <code>tool_calls</code> → modelo pide ejecutar</li>
    <li><code>ToolMessage</code> con resultado → tu app ejecuta y devuelve</li>
    <li><code>AIMessage</code> final → modelo interpreta el resultado</li>
  </ol>
  <p class="text-xs mt-2 opacity-70">Lo veremos en detalle en el módulo de <b>Agentes</b></p>
</div>
</v-click>

<v-click>
<div class="border rounded-lg p-4 bg-green-50 dark:bg-green-900/20">
  <h3 class="text-base font-bold mb-2">📋 El orden importa</h3>
  <p class="text-xs mb-2">La <b>secuencia</b> de mensajes define el contexto:</p>
  <ul class="text-xs list-disc pl-4 space-y-1">
    <li>Los mensajes recientes tienen <b>más peso</b> que los antiguos</li>
    <li>El modelo espera alternancia <code>Human → AI → Human</code></li>
    <li>Romper la alternancia puede causar comportamiento inesperado</li>
  </ul>
  <p class="text-xs mt-2 opacity-70">Por eso la <b>gestión del historial</b> es clave</p>
</div>
</v-click>

</div>

</div>
