Docs
OpenAI PHP SDK : Most downloaded, forked, contributed, huge community supported, and used PHP (Laravel , Symfony, Yii, Cake PHP or any PHP framework) SDK for OpenAI GPT-3 and DALL-E. It also supports
Last updated
OpenAI PHP SDK : Most downloaded, forked, contributed, huge community supported, and used PHP (Laravel , Symfony, Yii, Cake PHP or any PHP framework) SDK for OpenAI GPT-3 and DALL-E. It also supports
Last updated
ChatGPT API is currently supported, click here for the implementation introductions.
A message from creator, Thank you for visiting the @orhanerday/open-ai repository! If you find this repository helpful or useful, we encourage you to star it on GitHub. Starring a repository is a way to show your support for the project. It also helps to increase the visibility of the project and to let the community know that it is valuable. Thanks again for your support and we hope you find the repository useful! Orhan
Project Name | Required PHP Version | Description | Type (Official / Community) | Support |
---|---|---|---|---|
Fully open-source and secure community-maintained, PHP SDK for accessing the OpenAI GPT-3 API.
For more information, you can read laravel news blog post.
Free support is available. Join our discord server
To get started with this package, you'll first want to be familiar with the OpenAI API documentation and examples. Also you can get help from our discord channel that called #api-support
orhanerday/open-ai added to community libraries php section.
orhanerday/open-ai featured on PHPStorm blog post, thanks JetBrains!
Requires PHP 7.4+
Click here to join the Discord server
As you may know, OpenAI PHP is an open-source project wrapping tool for OpenAI. We rely on the support of our community to continue developing and maintaining the project, and one way that you can help is by making a donation.
Donations allow us to cover expenses such as hosting costs(for testing), development tools, and other resources that are necessary to keep the project running smoothly. Every contribution, no matter how small, helps us to continue improving OpenAI PHP for everyone.
If you have benefited from using OpenAI PHP and would like to support its continued development, we would greatly appreciate a donation of any amount. You can make a donation through;
Click here for the Coinbase QR Bitcoin > 34w2DftWGkDqDbYMixkmdWWMLmaP9uTRz7
Click here for the Coinbase QR Dogecoin > DHiqcZox9M8kYDn7BkesnN6Z2kJ7dYG9Lc
Click here for the Coinbase QR Ethereum > 0x135E2D5d7AC40c6850f844BA589D68e91a268Ceb
Thank you for considering a donation to Orhanerday/OpenAI PHP SDK. Your support is greatly appreciated and helps to ensure that the project can continue to grow and improve.
Sincerely,
Orhan Erday / Creator.
Chat
Models
Completions
Edits
Images
Embeddings
Audio
Files
Fine-tunes
Moderation
Engines (deprecated)
You can install the package via composer:
Before you get starting, you should set OPENAI_API_KEY as ENV key, and set OpenAI key as env value with the following commands;
Powershell
Cmd
Linux or macOS
Getting issues while setting up env? Please read the article or you can check my StackOverflow answer for the Windows® ENV setup.
Create your index.php
file and paste the following code part into the file.
Run the server with the following command
According to the following code
$open_ai
is the base variable for all open-ai operations.
For users who belong to multiple organizations, you can pass a header to specify which organization is used for an API request. Usage from these API requests will count against the specified organization's subscription quota.
You can specify Origin URL with setBaseURL()
method;
You can use some proxy servers for your requests api;
!!! WARNING:Your API key will expose if you add this method to your code, therefore remove the method before deployment. Be careful !
You can get cURL info after the request.
Given a chat conversation, the model will return a chat completion response.
Related: ChatGPT Clone Project
Given a prompt, the model will return one or more predicted completions, and can also return the probabilities of alternative tokens at each position.
This feature might sound familiar from ChatGPT.
ChatGPT Clone Project
Video of demo:
https://user-images.githubusercontent.com/22305274/219878695-c76a58c0-5081-402c-a1b5-2b1fd971735a.mp4
ChatGPT clone is a simple web application powered by the OpenAI library and built with PHP. It allows users to chat with an AI language model that responds in real-time. Chat history is saved using cookies, and the project requires the use of an API key and enabled SQLite3.
Url of The ChatGPT-Clone Repo https://github.com/orhanerday/ChatGPT
Whether to stream back partial progress. If set, tokens will be sent as data-only server-sent events as they become available, with the stream terminated by a data: [DONE] message.
Add this part inside <body>
of the HTML
You should see a response like the in video;
https://user-images.githubusercontent.com/22305274/209847128-f72c9345-dd34-46f0-bbc5-daf1d7b6121f.mp4
Creates a new edit for the provided input, instruction, and parameters
All DALL·E Examples available in this repo.
Given a prompt, the model will return one or more generated images as urls or base64 encoded.
Creates an image given a prompt.
Creates an edited or extended image given an original image and a prompt.
You need HTML upload for image edit or variation? Please check DALL·E Examples
Creates a variation of a given image.
(Deprecated)
This endpoint is deprecated and will be removed on December 3rd, 2022 OpenAI developed new methods with better performance. Learn more.
Given a query and a set of documents or labels, the model ranks each document based on its semantic similarity to the provided query.
Get a vector representation of a given input that can be easily consumed by machine learning models and algorithms.
Related guide: Embeddings
(Deprecated)
This endpoint is deprecated and will be removed on December 3rd, 2022 We’ve developed new methods with better performance. Learn more.
Given a question, a set of documents, and some examples, the API generates an answer to the question based on the information in the set of documents. This is useful for question-answering applications on sources of truth, like company documentation or a knowledge base.
(Deprecated)
This endpoint is deprecated and will be removed on December 3rd, 2022 OpenAI developed new methods with better performance. Learn more.
Given a query and a set of labeled examples, the model will predict the most likely label for the query. Useful as a drop-in replacement for any ML classification or text-to-label task.
Given a input text, outputs if the model classifies it as violating OpenAI's content policy.
Know more about Content Moderations here: OpenAI Moderations
(Deprecated)
The Engines endpoints are deprecated. Please use their replacement, Models, instead. Learn more.
Lists the currently available engines, and provides basic information about each one such as the owner and availability.
Transcribes audio into the input language.
Response
Translates audio into English.
I use Turkish voice for translation thanks to famous science YouTuber Barış Özcan
Response
Need HTML upload for audio? Check this section and change api references. Example :
Files are used to upload documents that can be used across features like Answers, Search, and Classifications
Returns a list of files that belong to the user's organization.
Upload a file that contains document(s) to be used across various endpoints/features. Currently, the size of all the files uploaded by one organization can be up to 1 GB. Please contact OpenAI if you need to increase the storage limit.
Manage fine-tuning jobs to tailor a model to your specific training data.
(Deprecated)
Retrieves an engine instance, providing basic information about the engine such as the owner and availability.
List and describe the various models available in the API.
Lists the currently available models, and provides basic information about each one such as the owner and availability.
Retrieves a model instance, providing basic information about the model such as the owner and permissioning.
$search
To run all tests:
To run only those tests that work for most user (exclude those that require a missing folder or that hit deprecated endpoints no longer available to most users):
Please see CHANGELOG for more information on what has changed recently.
Please see CONTRIBUTING for details.
Please report security vulnerabilities to orhanerday@gmail.com
All Contributors
The MIT License (MIT). Please see License File for more information.
btc
eth
doge
orhanerday/open-ai
PHP 7.4+
Most downloaded, forked, contributed, huge community supported, and used PHP SDK for OpenAI GPT-3 and DALL-E. It also supports chatGPT-like streaming.
Community
Available, (Community driven Discord Server or personal mail orhan@duck.com)
openai-** /c***t
PHP 8.1+
OpenAI PHP API client.
Community
-