Bugs no analisador do LM Studio quebram a chamada de ferramentas e o raciocínio do Qwen3.5

Problemas do analisador do LM Studio afetando modelos de raciocínio
O analisador do servidor do LM Studio contém múltiplos bugs que interferem na chamada de ferramentas e no raciocínio em modelos como Qwen3.5 e DeepSeek-R1. Esses problemas podem fazer os modelos parecerem quebrados quando o problema está realmente no analisador.
Os bugs
1. O analisador procura padrões de chamada de ferramentas dentro dos blocos <think>
Quando modelos de raciocínio pensam sobre a sintaxe de chamada de ferramentas dentro de seus blocos <think>, o analisador do LM Studio trata essas menções em prosa como tentativas reais de chamada de ferramentas. Isso cria uma armadilha recursiva onde o modelo raciocina sobre chamadas de ferramentas, o analisador encontra tokens com formato de chamada de ferramentas no pensamento, a análise falha, o erro é alimentado de volta ao modelo e o ciclo se repete.
O modelo literalmente não consegue depurar um problema de chamada de ferramentas porque descrever o problema o reproduz. Um modelo disse explicitamente "Estou preso em um loop onde meus pensamentos sobre a sintaxe de chamada de ferramentas estão sendo interpretados como marcadores reais de chamada de ferramentas" — e essa própria frase acionou o analisador.
Isso foi relatado pela primeira vez como issue #453 em fevereiro de 2025 e permanece aberto mais de um ano depois.
Solução alternativa: Desative o raciocínio com {%- set enable_thinking = false %}. Isso corrige instantaneamente o problema, permitindo que 20+ chamadas de ferramentas consecutivas tenham sucesso.
2. Registrar um segundo servidor MCP quebra a análise de chamada de ferramentas do primeiro
Este bug é limpo e determinístico. Testes com lfm2-24b-a2b em temperatura=0.0 mostram:
- Apenas servidor KG ativo: O modelo chama corretamente
search_nodes, o analisador reconhece tokens<|tool_call_start|>, a ferramenta é executada, resultados retornados. Funciona perfeitamente. - Adicione servidor webfetch (nem mesmo o chame): O modelo emite
<|tool_call_start|>[web_search(...)]<|tool_call_end|>como texto bruto no chat. Os tokens especiais não são mais reconhecidos. A ferramenta nunca é executada.
A mera inscrição de um segundo servidor MCP — sem chamá-lo — muda como o analisador lida com as chamadas de ferramentas do primeiro servidor. Mesmo modelo, mesmo prompt, mesmo servidor alvo. Apenas uma variável mudou.
Solução alternativa: Registre apenas o servidor MCP que você precisa para cada tarefa. Isso é impraticável para fluxos de trabalho agentivos.
3. A divisão reasoning_content/content do lado do servidor produz respostas vazias que relatam sucesso
Isso afeta todos que usam modelos de raciocínio via API, usando ou não chamada de ferramentas. Ao enviar um prompt simples para Qwen3.5-35b-a3b via /v1/chat/completions pedindo para listar tags XML usadas para raciocínio, o servidor retornou:
{
"content": "",
"reasoning_content": "[3099 tokens de deliberação detalhada]",
"finish_reason": "stop"
}
O modelo fez um trabalho extenso — 3099 tokens de raciocínio — mas ficou preso em um loop de deliberação dentro de <think> e nunca produziu saída no campo content. O servidor retornou finish_reason: "stop" com conteúdo vazio, relatando sucesso.
Isso significa:
- Toda suíte de avaliação verificando
finish_reason == "stop"aceita silenciosamente respostas vazias - Toda estrutura agentiva propaga strings vazias para o próximo passo
- Todo usuário vê uma resposta em branco e conclui que o modelo está quebrado
- O raciocínio real está preso em
reasoning_content— o modelo fez trabalho real que ninguém vê a menos que verifique explicitamente esse campo
Isso é do lado do servidor, não um bug de UI, confirmado pela inspeção da resposta bruta da API e do log do servidor do LM Studio. A divisão reasoning_content/content acontece antes que a resposta alcance qualquer cliente.
Interação dos bugs
Esses não são problemas independentes. Eles interagem para criar problemas sistêmicos com chamada de ferramentas e raciocínio no LM Studio.
📖 Leia a fonte completa: r/LocalLLaMA
👀 See Also

Habilidade de Código Claude Converte Designs do Stitch para Next.js com Zero Desvio de Pixel
Uma habilidade Claude Code converte designs do Google Stitch AI em componentes Next.js com pontos de verificação obrigatórios para evitar desvios de pixel, preservando valores exatos e lidando com recursos.

Benchmarks de Desempenho de LLM Local no Mac Mini com OpenClaw e LM Studio
Um usuário do Reddit postou números de desempenho para executar o modelo Unsloth gpt-oss-20b-Q4_K_S.gguf localmente em um Mac Mini com 32GB de RAM, alcançando 34 tokens/segundo com um tempo de 0,7 segundo para o primeiro token usando OpenClaw 2026.3.8 e LM Studio 0.4.6+1.

ProofShot CLI Dá aos Agentes de Codificação IA Capacidades de Verificação de Navegador
ProofShot é uma ferramenta CLI de código aberto que permite que agentes de IA de codificação verifiquem recursos de UI gravando sessões do navegador, capturando screenshots e coletando erros do console. Funciona com qualquer agente que possa executar comandos shell e gera relatórios HTML autônomos para revisão humana.

Memctl: Servidor MCP de Código Aberto para Memória Persistente em Agentes de Codificação de IA
Memctl é um servidor MCP de código aberto que fornece memória persistente para agentes de IA de programação entre sessões, máquinas e IDEs. Construído principalmente com Claude Code em duas semanas, ele armazena o contexto do projeto e o disponibiliza novamente em sessões subsequentes.