deep seek-r1 does NOT support tool calls. If you configure your Agent with one or more tools, you will get an error. When you set ‘has_memory=True’, a tool call to update memory is automatically added to the tool call list part way through the process flow causing an undesirable and unnecessary error to be thrown. I suspect that when ‘has_reasoning’ is activated the downstream call is made triggering the error. Two (2) choices: remove the error generation when an LLM without tool calling capability is used (which may trigger other problems), or create two (2) different tool call stacks one that has the original set of tools (in this case None) and the other with the update memory function.
Unfortunately, there are all sorts of additional edge cases that could warrant additional testing. We are creating a layer on top of your framework through which all of our Virtual Agents operate… making support substantially easier. That layer is somewhat generic and is intended to support any LLM and both local and remote processing environments.