We're thrilled to announce the release of Version 0.6.0 for `instructor`. This version introduces a myriad of enhancements, new features, and critical fixes that significantly improve the developer experience. Here's what's new:
Features
- **Instructor Hub Launch:** Discover the newly introduced Instructor Hub, a central place for tutorials, examples, and a new CLI, making it easier for developers to get up and running.
- **Enhanced Patching Methods:** The introduction of new patching methods and modes brings flexibility and power to the customization capabilities of the library.
- **Blog Addition:** Dive into our latest blog post on `llama-cpp-python` and `instructor` library usage, offering insights and best practices.
- **SQLModel Integration:** A major leap forward with `feat(Instructor): integrate with SQLModel`, providing seamless integration, along with comprehensive documentation and examples.
Improvements and Fixes
- **Workflow and Error Handling Enhancements:** Modifications to GitHub Actions and parallel processing error handling improve reliability and developer workflow.
- **Documentation Overhaul:** Significant updates to documentation, including new reference links, formatting fixes, and synchronization of requirements, ensure developers have access to the latest and most accurate information.
- **Type Annotations:** The inclusion of types to various components enhances code readability and maintainability.
New Contributors
A special shoutout to our new contributors ryanhalliday, teome, leobeeson, and shiftbug for their valuable additions to the project.
We're excited for you to try out the new features and improvements in Version 0.6.0. Your feedback is invaluable to us, so please don't hesitate to share your thoughts and experiences as you explore this release. Happy coding!
What's Changed
* chore: Include types to instructor.distil and tests by savarin in https://github.com/jxnl/instructor/pull/396
* feat(Instructor): integrate with SQLModel, provide documentation and example by shanktt in https://github.com/jxnl/instructor/pull/418
* chore: Include types to instructor.dsl by savarin in https://github.com/jxnl/instructor/pull/419
* fix(github-actions): modify triggering conditions for workflows by jxnl in https://github.com/jxnl/instructor/pull/420
* fix(parallel): enhance error handling in get_types_array and add test case by jxnl in https://github.com/jxnl/instructor/pull/423
* docs(documentation): update reference link, add new file, modify mkdocs.yml by jxnl in https://github.com/jxnl/instructor/pull/424
* docs: small formatting fixes by ryanhalliday in https://github.com/jxnl/instructor/pull/427
* docs: Sync requirements-doc.txt with Poetry dev group till mkdocs works by ryanhalliday in https://github.com/jxnl/instructor/pull/428
* docs(patching): introduce new patching methods and modes, update documentation by jxnl in https://github.com/jxnl/instructor/pull/431
* fix(validation): increase max_retries from 1 to 2 by jxnl in https://github.com/jxnl/instructor/pull/433
* feat(blog): Add new post on `llama-cpp-python` and `instructor` library usage by jxnl in https://github.com/jxnl/instructor/pull/434
* fix: json modes - don't add json schema again in system message by teome in https://github.com/jxnl/instructor/pull/435
* chore: Include types to instructor.patch by savarin in https://github.com/jxnl/instructor/pull/422
* Revert "chore: Include types to instructor.patch" by jxnl in https://github.com/jxnl/instructor/pull/437
* feat(instructor/patch.py): change default mode from FUNCTIONS to TOOLS by jxnl in https://github.com/jxnl/instructor/pull/436
* Include new model names in _alias.py by leobeeson in https://github.com/jxnl/instructor/pull/426
* Update ollama.md by shiftbug in https://github.com/jxnl/instructor/pull/438
* Update pricing of models, and include 1106 and 0125 models. by leobeeson in https://github.com/jxnl/instructor/pull/425
* feat(Instructor): introduce Instructor Hub with tutorials, examples, and new CLI by jxnl in https://github.com/jxnl/instructor/pull/439
New Contributors
* ryanhalliday made their first contribution in https://github.com/jxnl/instructor/pull/427
* teome made their first contribution in https://github.com/jxnl/instructor/pull/435
* leobeeson made their first contribution in https://github.com/jxnl/instructor/pull/426
* shiftbug made their first contribution in https://github.com/jxnl/instructor/pull/438
**Full Changelog**: https://github.com/jxnl/instructor/compare/0.5.2...0.6.0