mateffy / llm-magic
A package to magically import complex data structures using LLMs and AI methods.
Requires
- php: ^8.3
- ext-fileinfo: *
- aws/aws-sdk-php: ^3.315
- google-gemini-php/client: ^1.0
- greghunt/partial-json: ^1.1
- illuminate/collections: ^8.0||^9.0||^10.0||^11.0
- illuminate/contracts: ^10.0||^11.0
- livewire/livewire: ^3.5
- nlp-tools/nlp-tools: ^0.1.3
- nyholm/psr7: ^1.8
- openai-php/client: ^0.10.2
- spatie/laravel-package-tools: ^1.16
- swaggest/json-schema: ^0.12.42
- symfony/http-client: ^7.0
Requires (Dev)
- larastan/larastan: ^2.9
- laravel/pint: ^1.14
- nunomaduro/collision: ^8.1.1||^7.10.0
- orchestra/testbench: ^9.0.0||^8.22.0
- pestphp/pest: ^3.0
- pestphp/pest-plugin-arch: ^3.0
- pestphp/pest-plugin-laravel: ^3.0
- phpstan/extension-installer: ^1.3
- phpstan/phpstan-deprecation-rules: ^1.1
- phpstan/phpstan-phpunit: ^1.3
README
Note
This project is still in development and not yet publicly released. API will change!
A PHP SDK to do magical things with LLMs using just a few lines of code. Also enables developer-friendly extraction of structured and validated JSON data from files such as PDFs, Word documents, and images.
use Mateffy\Magic; $joke = Magic::ask('Tell me a joke');
Copyright and License
This project is made by Lukas Mateffy and is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0).
For commercial licensing, please drop me an email at hey@mateffy.me.
Contributing
At the moment, this project is not yet open for contributions, as I am in the process of writing a thesis about it. After that is done, and the published version is tagged, I may open it up for contributions, if there is interest.
However, if you have ideas, bugs or suggestions, feel free to open an issue or start a discussion anyway! Feedback is always welcome.