Download the PHP
package outl1ne/nova-openai without Composer
On this page you can find all versions of the php package
outl1ne/nova-openai. It is possible to download/install
these versions without Composer. Possible dependencies are resolved
automatically.
Vendor outl1ne Package nova-openai Short Description OpenAI SDK for a Laravel application that also stores OpenAI communication and presents it in a Laravel Nova admin panel. License
MIT
After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.
Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.
In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories.
In this case some credentials are needed to access such packages.
Please use the auth.json textarea to insert credentials, if a package is coming from a private repository.
You can look here for more information.
Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
To use Composer is sometimes complicated. Especially for beginners.
Composer needs much resources. Sometimes they are not available on a simple webspace.
If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
OpenAI SDK for a Laravel application that also stores OpenAI communication and presents it in a Laravel Nova admin panel.
This is currently an unstable package, breaking changes are to be expected. The main objective at the moment is to make it easier to include it as a dependency in our own client projects. This way we can make it more mature and have a v1 release when we feel it suits our needs in practice. This is why we haven't implemented all OpenAI endpoints yet and will add them one-by-one when they are actually needed.
If you need any features to be implemented or bump its priority in our backlog then feel free to make an inquiry via email at [email protected].
Screenshots
Requirements
php: >=8.1
laravel/nova: ^4.0
Installation
Register the tool with Nova in the tools() method of the NovaServiceProvider:
Usage
Assistants
Attaching, listing and deleting files.
Chat
Enable JSON response formatting:
JSON Structured Outputs example:
With raw JSON schema:
Streaming
Embeddings
If you are storing the embedding vectors already somewhere else in your application then you might want to disable storing it within this package via passing a callback function with storing(fn ($model) => $model) method.
Files
Uploading file, retrieving it and deleting it afterwards.
Retrieving a file content.
Vector Stores
Threads
Testing
You can use the OpenAIRequest factory to create a request for testing purposes.
Composer command for our command line client (download client)This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free.Standard composer command
The package outl1ne/nova-openai contains the following files
Loading the files please wait ....
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.