It's funny that these tools try to coerce LLM to use json as intermediate format.
As long as you're cycling data between LLM unstructured text is going to be just fine.
Have your tools accept natural language as well, and you're golden.
As long as you're cycling data between LLM unstructured text is going to be just fine.
Have your tools accept natural language as well, and you're golden.
In between you may want some form of data storage, and natural language can be that as well, as it makes retrieval trivial for LLM.
It also feels like you can keep it more on track by telling it to put the data into specific fields with very specific descriptions.