Una publicación de r/LangChain describió cadenas anidadas donde pequeños cambios rápidos rompen la lógica posterior. Esto guía el enfoque de consolidación de herramientas de LangSmith +.
Requisitos previos
- Pila LangChain
- Cuenta LangSmith (nivel gratuito OK)
- Clave API de Scavio para consolidación de herramientas
Guia paso a paso
Paso 1: Wire LangSmith rastreando la cadena existente
Seguimiento por llamada.
import os
os.environ['LANGCHAIN_TRACING_V2']='true'
os.environ['LANGCHAIN_API_KEY']='lsv_...'
# Existing chain code; LangSmith picks up automaticallyPaso 2: Reproduzca el caso fallido e inspeccione el seguimiento
¿Qué herramienta disparó? ¿Qué entrada?
// In LangSmith UI: open the failing run → step through tool calls → confirm which tool firedPaso 3: Identificar la superposición de herramientas como la causa raíz (la más común)
5 herramientas de búsqueda/raspado = lanzamiento de moneda LLM.
// If 3-5 tools have overlapping descriptions, the LLM picks differently per prompt phrasing.Paso 4: Consolidar en un Scavio MCP para búsqueda/scrape
Reemplace de 3 a 5 herramientas por una.
claude mcp add scavio https://mcp.scavio.dev/mcp --header 'x-api-key: $SCAVIO_API_KEY'
// Or in LangChain: a single ScavioSearchTool wrapperPaso 5: Agregue reglas de enrutamiento explícitas en la configuración de la cadena o en el mensaje del sistema
No dejes que la moneda del LLM se lance al aire.
// 'For product questions, call retriever_a. For policy questions, call retriever_b. For web search, call scavio.search. NEVER call multiple of these.'Paso 6: Vuelva a ejecutar el caso fallido y confirme que el seguimiento muestra la ruta correcta
Bucle cerrado.
// LangSmith trace should show: prompt → routing decision → correct tool → answer.Ejemplo en Python
# A 4-hour debug rabbit-hole pays back the LangSmith subscription many times. Tool consolidation pays back token cost in ~2 weeks.Ejemplo en JavaScript
// Same in TS via langchain-js + LangSmith.Salida esperada
LangChain stack with traceable per-call inspection + consolidated tool surface (Scavio replacing multiple search tools) + explicit routing rules. Bugs diagnosable in minutes.