This repository has been archived by the owner on Oct 23, 2023. It is now read-only.
Releases: tectalichq/public-openai-client-php
Releases · tectalichq/public-openai-client-php
1.6.0
Added
- Add support for OpenAI's new fine-tuning API, which allows fine-tuning of GPT 3.5 Turbo. Fine-tuning guide. Announcement.
- Add new
FineTuningJobs
Handler, which creates and lists fine-tuning jobs. - Add new
FineTuningJobsEvents
Handler, which gets status updates for a given fine-tuning job. - Add new
FineTuningJobsCancel
Handler, which cancels an existing fine-tuning job. - Add support for new content moderation categories:
harassment/threatening
,self-harm/intent
,self-harm/instructions
. Moderation guide.
Changed
- The
\Tectalic\OpenAi\Models\ChatCompletions\CreateRequestFunctionsItem::$parameters
property is now required. - The
\Tectalic\OpenAi\Models\ChatCompletions\CreateRequestMessagesItem::$content
property is now required. - The
\Tectalic\OpenAi\Models\ChatCompletions\CreateRequestMessagesItemFunctionCall
name
andarguments
properties are now required. - The
\Tectalic\OpenAi\Models\ChatCompletions\CreateResponseChoicesItem
index
,message
andfinish_reason
properties are now required. - The
\Tectalic\OpenAi\Models\ChatCompletions\CreateResponseChoicesItemMessage::$content
property is now required. - The
\Tectalic\OpenAi\Models\ChatCompletions\CreateResponseChoicesItemMessageFunctionCall
name
andarguments
properties are now required. - The
\Tectalic\OpenAi\Models\Edits\CreateResponseChoicesItem
text
,index
andfinish_reason
properties are now required. - The
\Tectalic\OpenAi\Models\Edits\CreateResponseChoicesItem::$logprobs
property has been removed. - The
\Tectalic\OpenAi\Models\Files\CreateResponse::$format
property is now required. - The
\Tectalic\OpenAi\Models\Files\ListResponseDataItem::$format
property is now required. - The
\Tectalic\OpenAi\Models\Files\RetrieveResponse::$format
property is now required. - The
\Tectalic\OpenAi\Models\FineTunes\CreateResponseHyperparams
model structure is now defined, with the following required properties:n_epochs
,batch_size
,prompt_loss_weight
andlearning_rate_multiplier
. - The
\Tectalic\OpenAi\Models\FineTunes\CreateResponseResultFilesItem::$format
property is now required. - The
\Tectalic\OpenAi\Models\FineTunes\CreateResponseTrainingFilesItem::$format
property is now required. - The
\Tectalic\OpenAi\Models\FineTunes\CreateResponseValidationFilesItem::$format
property is now required. - The
\Tectalic\OpenAi\Models\FineTunes\ListResponseDataItemHyperparams
model structure is now defined, with the following required properties:n_epochs
,batch_size
,prompt_loss_weight
andlearning_rate_multiplier
. - The
\Tectalic\OpenAi\Models\FineTunes\ListResponseDataItemResultFilesItem::$format
property is now required. - The
\Tectalic\OpenAi\Models\FineTunes\ListResponseDataItemTrainingFilesItem::$format
property is now required. - The
\Tectalic\OpenAi\Models\FineTunes\ListResponseDataItemValidationFilesItem::$format
property is now required. - The
\Tectalic\OpenAi\Models\FineTunes\RetrieveResponseHyperparams
model structure is now defined, with the following required properties:n_epochs
,batch_size
,prompt_loss_weight
andlearning_rate_multiplier
. - The
\Tectalic\OpenAi\Models\FineTunes\RetrieveResponseResultFilesItem::$format
property is now required. - The
\Tectalic\OpenAi\Models\FineTunes\RetrieveResponseTrainingFilesItem::$format
property is now required. - The
\Tectalic\OpenAi\Models\FineTunes\RetrieveResponseValidationFilesItem::$format
property is now required. - The
\Tectalic\OpenAi\Models\FineTunes\RetrieveResponseValidationFilesItem::$format
property is now required. - The
\Tectalic\OpenAi\Models\FineTunesCancel\CancelFineTuneResponseHyperparams
model structure is now defined, with the following required properties:n_epochs
,batch_size
,prompt_loss_weight
andlearning_rate_multiplier
. - The
\Tectalic\OpenAi\Models\FineTunesCancel\CancelFineTuneResponseResultFilesItem::$format
property is now required. - The
\Tectalic\OpenAi\Models\FineTunesCancel\CancelFineTuneResponseTrainingFilesItem::$format
property is now required. - The
\Tectalic\OpenAi\Models\FineTunesCancel\CancelFineTuneResponseValidationFilesItem::$format
property is now required. - The
\Tectalic\OpenAi\Models\Moderations\CreateResponseResultsItemCategories
model now supportsharassment/threatening
,self-harm/intent
,self-harm/instructions
information. - The
\Tectalic\OpenAi\Models\Moderations\CreateResponseResultsItemCategoryScores
model now supportsharassment/threatening
,self-harm/intent
,self-harm/instructions
information. - Improved documentation for many model properties.
- API version updated from 1.3.1 to 2.0.0.
Deprecated
- Deprecate the
Edits
Handler. TheChatCompletions
handler should be used instead. These endpoints will be shut down on January 04, 2024. - Deprecate the
FineTunes
Handler. The newFineTunesJobs
handler should be used instead. These endpoints will be shut down on January 04, 2024. - Deprecate the
FineTunesEvents
Handler. The newFineTunesJobsEvents
handler should be used instead. These endpoints will be shut down on January 04, 2024. - Deprecate the
FineTunesCancel
Handler. The newFineTunesJobsCancel
handler should be used instead. These endpoints will be shut down on January 04, 2024.
Full Changelog: v1.5.0...v1.6.0
v1.5.0
Added
- Add support for Function Calling in the chat completions handler. Function calling guide.
Changed
- Improve Examples in Readme.
- The
\Tectalic\OpenAi\Models\Completions\CreateRequest::$prompt
property is now required. - The
\Tectalic\OpenAi\Models\Completions\CreateResponseChoicesItem::$text
property is now required. - The
\Tectalic\OpenAi\Models\Completions\CreateResponseChoicesItem::$index
property is now required. - The
\Tectalic\OpenAi\Models\Completions\CreateResponseChoicesItem::$logprobs
property is now required. - The
\Tectalic\OpenAi\Models\Completions\CreateResponseChoicesItem::$finish_reason
property is now required. - The
\Tectalic\OpenAi\Models\ChatCompletions\CreateRequestMessagesItem::$content
property is no longer marked as required, as it is not required forfunction
chats but is for all other types. - Document the valid values for the
\Tectalic\OpenAi\Models\Completions\CreateResponseChoicesItem::$finish_reason
property. - Document the valid values for the
\Tectalic\OpenAi\Models\ChatCompletions\CreateResponseChoicesItem::$finish_reason
property. - API version updated from 1.2.0 to 1.3.1.
Full Changelog: v1.4.0...v1.5.0
1.4.0
Announcement Post
A ChatGPT API Client for Your PHP Applications
Added
- Add support for the new ChatGPT API, including
gpt-3.5-turbo
model and the new Chat completions endpoint. Chat completions guide. - Add support for the new Whisper API, allowing Transcriptions and Translations, accepting a variety of formats (
m4a
,mp3
,mp4
,mpeg
,mpga
,wav
,webm
). Speech to text guide. - Add new
AudioTranscriptions
Handler, which transcribes audio into the input language text using the Whisper API. - Add new
AudioTranslations
Handler, which transcribes audio into english text using the Whisper API. - Add new
ChatCompletions
Handler, which creates a completion for one or more chat messages using the ChatGPT API.
Changed
- Clarify which models can be used in
\Tectalic\OpenAi\Models\Edits\CreateRequest::$model
when performing Edits. - Clarify that
\Tectalic\OpenAi\Models\Embeddings\CreateRequest:$input
can be a maximum of 8192 tokens (not 2048 tokens). - Clarify that
\Tectalic\OpenAi\Models\ImagesEdits\CreateImageRequest::$mask
is no longer a required field. - API version updated from 1.1.0 to 1.2.0.
Full Changelog: v1.3.1...v1.4.0
v1.3.1
Added
- Add support for PHPUnit v9.6.x and v10.x.
Changed
- Remove
id
andmodel
required properties from theTectalic\OpenAi\Models\Edits\CreateResponse
model, as they are no longer returned by OpenAI's API. - Improve compatibility with the
php-http/discovery
package v1.15.0 and newer. - Use Fully Qualified Class Names for Examples in Readme.
- Update Copyright year.
Fixed
- Fix
Response body parse failed
error when retrieving a Model response from theEdits::create()
handler and method. - Fix incorrect Error handling example in Readme.
Full Changelog: v1.3.0...v1.3.1
v1.3.0
Added
- Use parameters defined outside endpoint methods.
Changed
- Encourage the use of
php-http/mock-client
for testing and mocking API responses. - Remove the
Tests\MockHttpClient
class, and use thephp-http/mock-client
package instead. - Make Handler and Model class names more readable.
Fixed
- Use correct model type for nested models.
v1.2.0
Added
- Add support for DALL·E image generations, edits and variations.
- Add new
ImageGenerations
Handler, which creates an image given a prompt. - Add new
ImagesEdits
Handler, which creates an edited or extended image given an original image and a prompt. - Add new
ImagesVariations
Handler, which creates a variation of a given image.
Changed
- Improve Handler unit tests.
- API version updated from 1.0.6 to 1.1.0.
Full Changelog: v1.1.0...v1.2.0
1.1.0
Changed
- Improve readme.
Removed
- Remove deprecated
Answers
handler and associated models. - Remove deprecated
Classifications
handler and associated models. - Remove deprecated
Engines
handler and associated models. - Remove deprecated
EnginesSearch
handler and associated models.
Full Changelog: v1.0.2...v1.1.0
1.0.2
1.0.1
Added
- Add support for Moderation using a new
Moderations::create()
Handler class and Method. - Add usage information to response models:
Completions::create()
,Edits::create()
andEmbeddings::create()
.
Changed
- Define required properties for response models.
- Rename all nested response models.
- Change default value for
Tectalic\OpenAi\Models\FineTunes\CreateRequest::$prompt_loss_weight
. - 22 API Methods are now supported, grouped into 14 API Handlers.
- API version updated from 1.0.5 to 1.0.6.
Fixed
- Don't run CI for tags.
- Use correct model type for nested models:
Tectalic\OpenAi\Models\FineTunes\CreateResponse
,Tectalic\OpenAi\Models\FineTunes\RetrieveResponse
andTectalic\OpenAi\Models\FineTunesCancel\CancelFineTuneResponse
.
Full Changelog: v1.0.0...v1.0.1
1.0.0
- Initial release