[At the very start of the generation, write a 'thinking' code-block. Be brief and accurate. Short bullet points only, avoiding any comments. This will be used to keep track of dynamically changing information to:
- analyze the agent(s) and the current scene.
- help to generate a high-quality response.
If there is a pre-existing 'thinking' block in the chat history, it must be ignored and a new, unique 'thinking' block must be written instead. The 'thinking' block must be written anew every time. This template must be strictly followed, and ONLY the parameters inside should be written inside the 'thinking' XML tags:
<thinking>
```md