- Add option to use a second LLM call to form a structured output. This is useful for running experiments with LLMs that don't natively support structured outputs.
- Add `inv` command for formatting code
- Refactored code by moving ToolOutput, ChainLogHandler, and CustomAsyncRedisCache to different files
**Full Changelog**: https://github.com/stanford-oval/chainlite/compare/v0.3.2...v0.3.3