Anthropic plugin ignores parallel_tool_calls=False unless tool_choice is also set
Los mantenedores suelen responder en 1 día
@sarankumar1325 ya está trabajando en esto.
Desde el 22/10/2026.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 30/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Estancado
- Stack tecnológico
- python
- Área
- backend-api-design
Línea de trabajo
The issue identifies livekit-plugins-anthropic/livekit/plugins/anthropic/llm.py and explains that disable_parallel_tool_use is added only when tool_choice is given. Start by reading that branch and checking the two linked open pull requests (#8082 and #8086) for existing work. Done means requests with tools and parallel_tool_calls=False send the specified automatic tool choice, while explicit tool_choice behavior remains unchanged.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Bug Description
What happens: anthropic.LLM(parallel_tool_calls=False), or passing parallel_tool_calls=False to chat(), has no effect unless a tool_choice is also given, so Claude can still return several tool calls in one turn.
Why: in livekit-plugins-anthropic/livekit/plugins/anthropic/llm.py, disable_parallel_tool_use is only added inside the if is_given(tool_choice) branch. Anthropic's API carries that flag on the tool_choice object, so when only parallel_tool_calls is set, the setting is dropped.
I opened livekit/agents#8067 with a fix but can't sign the CLA, so I'm leaving this report for a maintainer to fix directly.
Expected Behavior
When parallel_tool_calls is set and tools are present but no tool_choice is given, send tool_choice={"type": "auto", "disable_parallel_tool_use": not parallel_tool_calls}. Requests with an explicit tool_choice (including "none") shouldn't change.
Reproduction Steps
1.
2.
3.
...
- Sample code snippet, or a GitHub Gist link -
Operating System
na
Models Used
na
Package Versions
na
Session/Room/Call IDs
na
Proposed Solution
na
Additional Context
na
Screenshots and Recordings
na
- Lenguaje dominante
- Python
- Estrellas
- 14.6k
- Forks
- 3.9k
- Merge medio
- 3 d 21 h
- PR fusionados (30 d)
- 197
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de livekit/agents
-
Assistant markup is stripped from chat history when expressive mode is offPosiblemente ocupada @ShivamSharma43 la tomó hace 15 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
docs: openai.LLM vs openai.responses.LLM for HTTP OpenAI-compat hostsQuizá libre de nuevo @AbarnaaSree la tomó hace 55 días y no hay ningún pull request abierto. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
livekit/agents#7022 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
OpenAI Realtime engine: expose the WebSocket close code and reason to subclassesPosiblemente ocupada @ninglinLiu la tomó hoy. Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
Los mantenedores suelen responder en 1 día
-
enhancement
Dificultad 4/5 3-5 días Aptitud para principiantes 38/100
Los mantenedores suelen responder en 1 día
-
Dificultad 3/5 1-2 días Aptitud para principiantes 55/100
Los mantenedores suelen responder en 1 día
Todos los issues de livekit/agents
Issues similares
-
style: article/section 📝 system: cloud.rc ☁️ system: security 🔐
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
uabrc/uabrc.github.io#1262 ·
-
documentation
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
NCAR/miles-credit#526 ·
-
documentation
Dificultad 1/5 1-3 horas Aptitud para principiantes 76/100
conda/conda-lock#957 ·
Los mantenedores suelen responder en 1 día
-
Type: Bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
aws-samples/sample-per-model-bedrock#464 ·
Los mantenedores suelen responder en 1 día