Many Improvements were made:
1. Multitask is swapped with Iterable[T]
2. More validations like content moderation
3. Supporting tool_call and JSON_MODE via the Mode patch.
What's Changed
* small fixes to tutorials by fpingham in https://github.com/jxnl/instructor/pull/168
* first version validation tutorial by fpingham in https://github.com/jxnl/instructor/pull/180
* Tutorials creative acts in documentation by MeDott29 in https://github.com/jxnl/instructor/pull/191
* Update index.md by OxfordOutlander in https://github.com/jxnl/instructor/pull/199
* Add coveralls by jxnl in https://github.com/jxnl/instructor/pull/203
* Ivan/tutorial cod by ivanleomk in https://github.com/jxnl/instructor/pull/193
* small fixes to tutorials by fpingham in https://github.com/jxnl/instructor/pull/205
* Minor corrections to jupyter notebooks by aastroza in https://github.com/jxnl/instructor/pull/206
* Openai mod validator by fpingham in https://github.com/jxnl/instructor/pull/207
* doc: add missing imports to some examples in README.md by tavisrudd in https://github.com/jxnl/instructor/pull/215
* Add multiple modalities: tools, functions, json_mode by jxnl in https://github.com/jxnl/instructor/pull/218
* Blog: Mastering Caching by jxnl in https://github.com/jxnl/instructor/pull/219
* Split coverage by jxnl in https://github.com/jxnl/instructor/pull/222
* Add client test fixtures by jxnl in https://github.com/jxnl/instructor/pull/227
* Support Streaming MultiTask with response_model by Anmol6 in https://github.com/jxnl/instructor/pull/221
* Add braintrust proxy by ankrgyl in https://github.com/jxnl/instructor/pull/225
New Contributors
* OxfordOutlander made their first contribution in https://github.com/jxnl/instructor/pull/199
* aastroza made their first contribution in https://github.com/jxnl/instructor/pull/206
* tavisrudd made their first contribution in https://github.com/jxnl/instructor/pull/215
* Anmol6 made their first contribution in https://github.com/jxnl/instructor/pull/221
* ankrgyl made their first contribution in https://github.com/jxnl/instructor/pull/225
**Full Changelog**: https://github.com/jxnl/instructor/compare/0.3.5...0.4.0