Los errores del analizador de LM Studio interrumpen las llamadas a herramientas y el razonamiento de Qwen3.5

Problemas del analizador de LM Studio que afectan a modelos de razonamiento
El analizador del servidor de LM Studio contiene múltiples errores que interfieren con las llamadas a herramientas y el razonamiento en modelos como Qwen3.5 y DeepSeek-R1. Estos problemas pueden hacer que los modelos parezcan rotos cuando el problema está realmente en el analizador.
Los errores
1. El analizador busca patrones de llamadas a herramientas dentro de los bloques <think>
Cuando los modelos de razonamiento piensan sobre la sintaxis de llamadas a herramientas dentro de sus bloques <think>, el analizador de LM Studio trata esas menciones en prosa como intentos reales de llamadas a herramientas. Esto crea una trampa recursiva donde el modelo razona sobre las llamadas a herramientas, el analizador encuentra tokens con forma de llamada a herramienta en el pensamiento, el análisis falla, el error se retroalimenta al modelo y el ciclo se repite.
El modelo literalmente no puede depurar un problema de llamada a herramientas porque describir el problema lo reproduce. Un modelo dijo explícitamente "Me estoy atrapando en un bucle donde mis pensamientos sobre la sintaxis de llamadas a herramientas están siendo interpretados como marcadores reales de llamadas a herramientas" — y esa frase en sí misma activó el analizador.
Esto se reportó por primera vez como issue #453 en febrero de 2025 y permanece abierto más de un año después.
Solución temporal: Desactivar el razonamiento con {%- set enable_thinking = false %}. Esto soluciona instantáneamente el problema, permitiendo que más de 20 llamadas a herramientas consecutivas tengan éxito.
2. Registrar un segundo servidor MCP rompe el análisis de llamadas a herramientas del primero
Este error es claro y determinista. Las pruebas con lfm2-24b-a2b a temperatura=0.0 muestran:
- Solo servidor KG activo: El modelo llama correctamente a
search_nodes, el analizador reconoce los tokens<|tool_call_start|>, la herramienta se ejecuta, se devuelven los resultados. Funciona perfectamente. - Añadir servidor webfetch (ni siquiera llamarlo): El modelo emite
<|tool_call_start|>[web_search(...)]<|tool_call_end|>como texto sin formato en el chat. Los tokens especiales ya no son reconocidos. La herramienta nunca se ejecuta.
El mero registro de un segundo servidor MCP — sin llamarlo — cambia cómo el analizador maneja las llamadas a herramientas del primer servidor. Mismo modelo, mismo prompt, mismo servidor objetivo. Solo una variable cambiada.
Solución temporal: Registrar solo el servidor MCP que necesitas para cada tarea. Esto es poco práctico para flujos de trabajo de agentes.
3. La división reasoning_content/content del lado del servidor produce respuestas vacías que reportan éxito
Esto afecta a todos los que usan modelos de razonamiento a través de la API, ya sea que usen llamadas a herramientas o no. Al enviar un prompt simple a Qwen3.5-35b-a3b vía /v1/chat/completions pidiéndole que liste etiquetas XML usadas para razonamiento, el servidor devolvió:
{
"content": "",
"reasoning_content": "[3099 tokens de deliberación detallada]",
"finish_reason": "stop"
}
El modelo hizo un trabajo extenso — 3099 tokens de razonamiento — pero quedó atrapado en un bucle de deliberación dentro de <think> y nunca produjo salida en el campo content. El servidor devolvió finish_reason: "stop" con content vacío, reportando éxito.
Esto significa:
- Cada conjunto de evaluación que verifica
finish_reason == "stop"acepta silenciosamente respuestas vacías - Cada framework de agentes propaga cadenas vacías aguas abajo
- Cada usuario ve una respuesta en blanco y concluye que el modelo está roto
- El razonamiento real está atrapado en
reasoning_content— el modelo hizo un trabajo real que nadie ve a menos que verifique explícitamente ese campo
Esto es del lado del servidor, no un error de la interfaz de usuario, confirmado al inspeccionar la respuesta cruda de la API y el registro del servidor de LM Studio. La división reasoning_content/content ocurre antes de que la respuesta llegue a cualquier cliente.
Interacción de errores
Estos no son problemas independientes. Interactúan para crear problemas sistémicos con las llamadas a herramientas y el razonamiento en LM Studio.
📖 Leer la fuente completa: r/LocalLLaMA
👀 Ver también

Costo real de las herramientas de codificación con IA: 42 horas de sobrecarga por 60 días — Desglose detallado de un desarrollador solitario
Un desarrollador solitario rastreó cada dólar y minuto gastado en herramientas de codificación con IA durante 60 días. Las suscripciones ($200/mes) fueron el costo más pequeño; 42 horas de sobrecarga por malos resultados y cambio de herramientas fueron el impuesto real. La ganancia neta de productividad fue de 1.7-2x, no 10x. Sorpresa: CodeRabbit, una herramienta de revisión de $15/mes, tuvo el mayor retorno de inversión.

rawq: Herramienta CLI Local para Búsqueda Semántica de Código con Agentes de IA
rawq es una herramienta CLI de código abierto que ayuda a los agentes de IA a encontrar código relevante mediante búsqueda semántica con un modelo local de 33MB a través del runtime ONNX y búsqueda léxica BM25 mediante tantivy. En pruebas, los agentes de IA que utilizaron rawq consumieron 4 veces menos tokens y completaron tareas 2 veces más rápido en comparación con herramientas de lectura/grep ciegas.

Medidor de Acelerador: Medidor de Uso de Código Claude de Código Abierto para macOS
Aplicación de código abierto para la barra de menú de macOS que lee registros locales de Claude Code para mostrar el uso en tiempo real de 5 horas y semanal, con notificaciones de umbral y ganchos de ahorro de tokens. También tiene un hermano comercial de €19 con modo Exacto (lee la API interna de claude.ai a través de Safari).

Meta para Claude Code: tareas persistentes con revisión adversarial
Un comando /goal para Claude Code que lo mantiene trabajando en una tarea larga a lo largo de muchos turnos, con una sesión opcional separada de Claude que revisa el resultado final para evitar una finalización falsa.