Issue with kimi-k2-0905 model and tool calling via Pipecat's GroqLLMService (specifically for simple function calls)

We are experiencing an issue where the kimi-k2-0905 model consistently fails to perform tool calls, even for a simple “disconnect” function in our voice agent application.

This problem is specific to kimi-k2-0905. Other models (like gpt-oss, LLama) work perfectly using the exact same configuration within Pipecat’s GroqLLMService.

It seems the Kimi model is not correctly identifying the need to use the provided tools.

Has anyone encountered this model-specific issue with tool calling on the Groq platform? Any advice on configuration or prompt engineering is welcome.

1 Like

I’m curious - is this specific to the tool call name “disconnect” (e.g. would renaming it to disconnectFromVoiceCall) prevent errors?

Kimi k2 can be weirdly particular about naming conventions.