Running a multi-turn agent with tool calls on a DeepSeek thinking model (deepseek-v4-flash via langchain-deepseek's ChatDeepSeek, built with createagent). The first turn succeeded, but the second turn raised openai.BadRequestError: Error code: 400 with {'error': {'message': 'The `reasoningcontent` in the thinking mode must be passed back to the API.', 'type': 'invalidrequesterror'}}. LangChain dropped reasoningcontent, which lives in AIMessage.additionalkwargs, when serializing messages into the request payload, so the API rejected the follow-up request.