├── LICENSE.md ├── README.md ├── composer.json ├── composer.lock └── src ├── AiClient.php ├── Builders ├── MessageBuilder.php └── PromptBuilder.php ├── Common ├── AbstractDataTransferObject.php ├── AbstractEnum.php ├── Contracts │ ├── AiClientExceptionInterface.php │ ├── WithArrayTransformationInterface.php │ └── WithJsonSchemaInterface.php └── Exception │ ├── InvalidArgumentException.php │ └── RuntimeException.php ├── Events ├── AfterGenerateResultEvent.php └── BeforeGenerateResultEvent.php ├── Files ├── DTO │ └── File.php ├── Enums │ ├── FileTypeEnum.php │ └── MediaOrientationEnum.php └── ValueObjects │ └── MimeType.php ├── Messages ├── DTO │ ├── Message.php │ ├── MessagePart.php │ ├── ModelMessage.php │ └── UserMessage.php └── Enums │ ├── MessagePartChannelEnum.php │ ├── MessagePartTypeEnum.php │ ├── MessageRoleEnum.php │ └── ModalityEnum.php ├── Operations ├── Contracts │ └── OperationInterface.php ├── DTO │ └── GenerativeAiOperation.php └── Enums │ └── OperationStateEnum.php ├── ProviderImplementations ├── Anthropic │ ├── AnthropicApiKeyRequestAuthentication.php │ ├── AnthropicModelMetadataDirectory.php │ ├── AnthropicProvider.php │ └── AnthropicTextGenerationModel.php ├── Google │ ├── GoogleApiKeyRequestAuthentication.php │ ├── GoogleImageGenerationModel.php │ ├── GoogleModelMetadataDirectory.php │ ├── GoogleProvider.php │ └── GoogleTextGenerationModel.php └── OpenAi │ ├── OpenAiImageGenerationModel.php │ ├── OpenAiModelMetadataDirectory.php │ ├── OpenAiProvider.php │ └── OpenAiTextGenerationModel.php ├── Providers ├── AbstractProvider.php ├── ApiBasedImplementation │ ├── AbstractApiBasedModel.php │ ├── AbstractApiBasedModelMetadataDirectory.php │ ├── AbstractApiProvider.php │ ├── Contracts │ │ └── ApiBasedModelInterface.php │ ├── GenerateTextApiBasedProviderAvailability.php │ └── ListModelsApiBasedProviderAvailability.php ├── Contracts │ ├── ModelMetadataDirectoryInterface.php │ ├── ProviderAvailabilityInterface.php │ ├── ProviderInterface.php │ ├── ProviderOperationsHandlerInterface.php │ └── ProviderWithOperationsHandlerInterface.php ├── DTO │ ├── ProviderMetadata.php │ └── ProviderModelsMetadata.php ├── Enums │ ├── ProviderTypeEnum.php │ └── ToolTypeEnum.php ├── Http │ ├── Collections │ │ └── HeadersCollection.php │ ├── Contracts │ │ ├── ClientWithOptionsInterface.php │ │ ├── HttpTransporterInterface.php │ │ ├── RequestAuthenticationInterface.php │ │ ├── WithHttpTransporterInterface.php │ │ └── WithRequestAuthenticationInterface.php │ ├── DTO │ │ ├── ApiKeyRequestAuthentication.php │ │ ├── Request.php │ │ ├── RequestOptions.php │ │ └── Response.php │ ├── Enums │ │ └── HttpMethodEnum.php │ ├── Exception │ │ ├── ClientException.php │ │ ├── NetworkException.php │ │ ├── RedirectException.php │ │ ├── ResponseException.php │ │ └── ServerException.php │ ├── HttpTransporter.php │ ├── HttpTransporterFactory.php │ ├── Traits │ │ ├── WithHttpTransporterTrait.php │ │ └── WithRequestAuthenticationTrait.php │ └── Util │ │ ├── ErrorMessageExtractor.php │ │ └── ResponseUtil.php ├── Models │ ├── Contracts │ │ └── ModelInterface.php │ ├── DTO │ │ ├── ModelConfig.php │ │ ├── ModelMetadata.php │ │ ├── ModelRequirements.php │ │ ├── RequiredOption.php │ │ └── SupportedOption.php │ ├── Enums │ │ ├── CapabilityEnum.php │ │ └── OptionEnum.php │ ├── ImageGeneration │ │ └── Contracts │ │ │ ├── ImageGenerationModelInterface.php │ │ │ └── ImageGenerationOperationModelInterface.php │ ├── SpeechGeneration │ │ └── Contracts │ │ │ ├── SpeechGenerationModelInterface.php │ │ │ └── SpeechGenerationOperationModelInterface.php │ ├── TextGeneration │ │ └── Contracts │ │ │ ├── TextGenerationModelInterface.php │ │ │ └── TextGenerationOperationModelInterface.php │ └── TextToSpeechConversion │ │ └── Contracts │ │ ├── TextToSpeechConversionModelInterface.php │ │ └── TextToSpeechConversionOperationModelInterface.php ├── OpenAiCompatibleImplementation │ ├── AbstractOpenAiCompatibleImageGenerationModel.php │ ├── AbstractOpenAiCompatibleModelMetadataDirectory.php │ └── AbstractOpenAiCompatibleTextGenerationModel.php └── ProviderRegistry.php ├── Results ├── Contracts │ └── ResultInterface.php ├── DTO │ ├── Candidate.php │ ├── GenerativeAiResult.php │ └── TokenUsage.php └── Enums │ └── FinishReasonEnum.php ├── Tools └── DTO │ ├── FunctionCall.php │ ├── FunctionDeclaration.php │ ├── FunctionResponse.php │ └── WebSearch.php └── polyfills.php /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/README.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/composer.json -------------------------------------------------------------------------------- /composer.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/composer.lock -------------------------------------------------------------------------------- /src/AiClient.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/AiClient.php -------------------------------------------------------------------------------- /src/Builders/MessageBuilder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Builders/MessageBuilder.php -------------------------------------------------------------------------------- /src/Builders/PromptBuilder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Builders/PromptBuilder.php -------------------------------------------------------------------------------- /src/Common/AbstractDataTransferObject.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Common/AbstractDataTransferObject.php -------------------------------------------------------------------------------- /src/Common/AbstractEnum.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Common/AbstractEnum.php -------------------------------------------------------------------------------- /src/Common/Contracts/AiClientExceptionInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Common/Contracts/AiClientExceptionInterface.php -------------------------------------------------------------------------------- /src/Common/Contracts/WithArrayTransformationInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Common/Contracts/WithArrayTransformationInterface.php -------------------------------------------------------------------------------- /src/Common/Contracts/WithJsonSchemaInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Common/Contracts/WithJsonSchemaInterface.php -------------------------------------------------------------------------------- /src/Common/Exception/InvalidArgumentException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Common/Exception/InvalidArgumentException.php -------------------------------------------------------------------------------- /src/Common/Exception/RuntimeException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Common/Exception/RuntimeException.php -------------------------------------------------------------------------------- /src/Events/AfterGenerateResultEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Events/AfterGenerateResultEvent.php -------------------------------------------------------------------------------- /src/Events/BeforeGenerateResultEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Events/BeforeGenerateResultEvent.php -------------------------------------------------------------------------------- /src/Files/DTO/File.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Files/DTO/File.php -------------------------------------------------------------------------------- /src/Files/Enums/FileTypeEnum.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Files/Enums/FileTypeEnum.php -------------------------------------------------------------------------------- /src/Files/Enums/MediaOrientationEnum.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Files/Enums/MediaOrientationEnum.php -------------------------------------------------------------------------------- /src/Files/ValueObjects/MimeType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Files/ValueObjects/MimeType.php -------------------------------------------------------------------------------- /src/Messages/DTO/Message.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Messages/DTO/Message.php -------------------------------------------------------------------------------- /src/Messages/DTO/MessagePart.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Messages/DTO/MessagePart.php -------------------------------------------------------------------------------- /src/Messages/DTO/ModelMessage.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Messages/DTO/ModelMessage.php -------------------------------------------------------------------------------- /src/Messages/DTO/UserMessage.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Messages/DTO/UserMessage.php -------------------------------------------------------------------------------- /src/Messages/Enums/MessagePartChannelEnum.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Messages/Enums/MessagePartChannelEnum.php -------------------------------------------------------------------------------- /src/Messages/Enums/MessagePartTypeEnum.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Messages/Enums/MessagePartTypeEnum.php -------------------------------------------------------------------------------- /src/Messages/Enums/MessageRoleEnum.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Messages/Enums/MessageRoleEnum.php -------------------------------------------------------------------------------- /src/Messages/Enums/ModalityEnum.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Messages/Enums/ModalityEnum.php -------------------------------------------------------------------------------- /src/Operations/Contracts/OperationInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Operations/Contracts/OperationInterface.php -------------------------------------------------------------------------------- /src/Operations/DTO/GenerativeAiOperation.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Operations/DTO/GenerativeAiOperation.php -------------------------------------------------------------------------------- /src/Operations/Enums/OperationStateEnum.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Operations/Enums/OperationStateEnum.php -------------------------------------------------------------------------------- /src/ProviderImplementations/Anthropic/AnthropicApiKeyRequestAuthentication.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/ProviderImplementations/Anthropic/AnthropicApiKeyRequestAuthentication.php -------------------------------------------------------------------------------- /src/ProviderImplementations/Anthropic/AnthropicModelMetadataDirectory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/ProviderImplementations/Anthropic/AnthropicModelMetadataDirectory.php -------------------------------------------------------------------------------- /src/ProviderImplementations/Anthropic/AnthropicProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/ProviderImplementations/Anthropic/AnthropicProvider.php -------------------------------------------------------------------------------- /src/ProviderImplementations/Anthropic/AnthropicTextGenerationModel.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/ProviderImplementations/Anthropic/AnthropicTextGenerationModel.php -------------------------------------------------------------------------------- /src/ProviderImplementations/Google/GoogleApiKeyRequestAuthentication.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/ProviderImplementations/Google/GoogleApiKeyRequestAuthentication.php -------------------------------------------------------------------------------- /src/ProviderImplementations/Google/GoogleImageGenerationModel.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/ProviderImplementations/Google/GoogleImageGenerationModel.php -------------------------------------------------------------------------------- /src/ProviderImplementations/Google/GoogleModelMetadataDirectory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/ProviderImplementations/Google/GoogleModelMetadataDirectory.php -------------------------------------------------------------------------------- /src/ProviderImplementations/Google/GoogleProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/ProviderImplementations/Google/GoogleProvider.php -------------------------------------------------------------------------------- /src/ProviderImplementations/Google/GoogleTextGenerationModel.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/ProviderImplementations/Google/GoogleTextGenerationModel.php -------------------------------------------------------------------------------- /src/ProviderImplementations/OpenAi/OpenAiImageGenerationModel.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/ProviderImplementations/OpenAi/OpenAiImageGenerationModel.php -------------------------------------------------------------------------------- /src/ProviderImplementations/OpenAi/OpenAiModelMetadataDirectory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/ProviderImplementations/OpenAi/OpenAiModelMetadataDirectory.php -------------------------------------------------------------------------------- /src/ProviderImplementations/OpenAi/OpenAiProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/ProviderImplementations/OpenAi/OpenAiProvider.php -------------------------------------------------------------------------------- /src/ProviderImplementations/OpenAi/OpenAiTextGenerationModel.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/ProviderImplementations/OpenAi/OpenAiTextGenerationModel.php -------------------------------------------------------------------------------- /src/Providers/AbstractProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Providers/AbstractProvider.php -------------------------------------------------------------------------------- /src/Providers/ApiBasedImplementation/AbstractApiBasedModel.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Providers/ApiBasedImplementation/AbstractApiBasedModel.php -------------------------------------------------------------------------------- /src/Providers/ApiBasedImplementation/AbstractApiBasedModelMetadataDirectory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Providers/ApiBasedImplementation/AbstractApiBasedModelMetadataDirectory.php -------------------------------------------------------------------------------- /src/Providers/ApiBasedImplementation/AbstractApiProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Providers/ApiBasedImplementation/AbstractApiProvider.php -------------------------------------------------------------------------------- /src/Providers/ApiBasedImplementation/Contracts/ApiBasedModelInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Providers/ApiBasedImplementation/Contracts/ApiBasedModelInterface.php -------------------------------------------------------------------------------- /src/Providers/ApiBasedImplementation/GenerateTextApiBasedProviderAvailability.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Providers/ApiBasedImplementation/GenerateTextApiBasedProviderAvailability.php -------------------------------------------------------------------------------- /src/Providers/ApiBasedImplementation/ListModelsApiBasedProviderAvailability.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Providers/ApiBasedImplementation/ListModelsApiBasedProviderAvailability.php -------------------------------------------------------------------------------- /src/Providers/Contracts/ModelMetadataDirectoryInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Providers/Contracts/ModelMetadataDirectoryInterface.php -------------------------------------------------------------------------------- /src/Providers/Contracts/ProviderAvailabilityInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Providers/Contracts/ProviderAvailabilityInterface.php -------------------------------------------------------------------------------- /src/Providers/Contracts/ProviderInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Providers/Contracts/ProviderInterface.php -------------------------------------------------------------------------------- /src/Providers/Contracts/ProviderOperationsHandlerInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Providers/Contracts/ProviderOperationsHandlerInterface.php -------------------------------------------------------------------------------- /src/Providers/Contracts/ProviderWithOperationsHandlerInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Providers/Contracts/ProviderWithOperationsHandlerInterface.php -------------------------------------------------------------------------------- /src/Providers/DTO/ProviderMetadata.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Providers/DTO/ProviderMetadata.php -------------------------------------------------------------------------------- /src/Providers/DTO/ProviderModelsMetadata.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Providers/DTO/ProviderModelsMetadata.php -------------------------------------------------------------------------------- /src/Providers/Enums/ProviderTypeEnum.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Providers/Enums/ProviderTypeEnum.php -------------------------------------------------------------------------------- /src/Providers/Enums/ToolTypeEnum.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Providers/Enums/ToolTypeEnum.php -------------------------------------------------------------------------------- /src/Providers/Http/Collections/HeadersCollection.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Providers/Http/Collections/HeadersCollection.php -------------------------------------------------------------------------------- /src/Providers/Http/Contracts/ClientWithOptionsInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Providers/Http/Contracts/ClientWithOptionsInterface.php -------------------------------------------------------------------------------- /src/Providers/Http/Contracts/HttpTransporterInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Providers/Http/Contracts/HttpTransporterInterface.php -------------------------------------------------------------------------------- /src/Providers/Http/Contracts/RequestAuthenticationInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Providers/Http/Contracts/RequestAuthenticationInterface.php -------------------------------------------------------------------------------- /src/Providers/Http/Contracts/WithHttpTransporterInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Providers/Http/Contracts/WithHttpTransporterInterface.php -------------------------------------------------------------------------------- /src/Providers/Http/Contracts/WithRequestAuthenticationInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Providers/Http/Contracts/WithRequestAuthenticationInterface.php -------------------------------------------------------------------------------- /src/Providers/Http/DTO/ApiKeyRequestAuthentication.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Providers/Http/DTO/ApiKeyRequestAuthentication.php -------------------------------------------------------------------------------- /src/Providers/Http/DTO/Request.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Providers/Http/DTO/Request.php -------------------------------------------------------------------------------- /src/Providers/Http/DTO/RequestOptions.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Providers/Http/DTO/RequestOptions.php -------------------------------------------------------------------------------- /src/Providers/Http/DTO/Response.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Providers/Http/DTO/Response.php -------------------------------------------------------------------------------- /src/Providers/Http/Enums/HttpMethodEnum.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Providers/Http/Enums/HttpMethodEnum.php -------------------------------------------------------------------------------- /src/Providers/Http/Exception/ClientException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Providers/Http/Exception/ClientException.php -------------------------------------------------------------------------------- /src/Providers/Http/Exception/NetworkException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Providers/Http/Exception/NetworkException.php -------------------------------------------------------------------------------- /src/Providers/Http/Exception/RedirectException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Providers/Http/Exception/RedirectException.php -------------------------------------------------------------------------------- /src/Providers/Http/Exception/ResponseException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Providers/Http/Exception/ResponseException.php -------------------------------------------------------------------------------- /src/Providers/Http/Exception/ServerException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Providers/Http/Exception/ServerException.php -------------------------------------------------------------------------------- /src/Providers/Http/HttpTransporter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Providers/Http/HttpTransporter.php -------------------------------------------------------------------------------- /src/Providers/Http/HttpTransporterFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Providers/Http/HttpTransporterFactory.php -------------------------------------------------------------------------------- /src/Providers/Http/Traits/WithHttpTransporterTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Providers/Http/Traits/WithHttpTransporterTrait.php -------------------------------------------------------------------------------- /src/Providers/Http/Traits/WithRequestAuthenticationTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Providers/Http/Traits/WithRequestAuthenticationTrait.php -------------------------------------------------------------------------------- /src/Providers/Http/Util/ErrorMessageExtractor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Providers/Http/Util/ErrorMessageExtractor.php -------------------------------------------------------------------------------- /src/Providers/Http/Util/ResponseUtil.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Providers/Http/Util/ResponseUtil.php -------------------------------------------------------------------------------- /src/Providers/Models/Contracts/ModelInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Providers/Models/Contracts/ModelInterface.php -------------------------------------------------------------------------------- /src/Providers/Models/DTO/ModelConfig.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Providers/Models/DTO/ModelConfig.php -------------------------------------------------------------------------------- /src/Providers/Models/DTO/ModelMetadata.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Providers/Models/DTO/ModelMetadata.php -------------------------------------------------------------------------------- /src/Providers/Models/DTO/ModelRequirements.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Providers/Models/DTO/ModelRequirements.php -------------------------------------------------------------------------------- /src/Providers/Models/DTO/RequiredOption.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Providers/Models/DTO/RequiredOption.php -------------------------------------------------------------------------------- /src/Providers/Models/DTO/SupportedOption.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Providers/Models/DTO/SupportedOption.php -------------------------------------------------------------------------------- /src/Providers/Models/Enums/CapabilityEnum.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Providers/Models/Enums/CapabilityEnum.php -------------------------------------------------------------------------------- /src/Providers/Models/Enums/OptionEnum.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Providers/Models/Enums/OptionEnum.php -------------------------------------------------------------------------------- /src/Providers/Models/ImageGeneration/Contracts/ImageGenerationModelInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Providers/Models/ImageGeneration/Contracts/ImageGenerationModelInterface.php -------------------------------------------------------------------------------- /src/Providers/Models/ImageGeneration/Contracts/ImageGenerationOperationModelInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Providers/Models/ImageGeneration/Contracts/ImageGenerationOperationModelInterface.php -------------------------------------------------------------------------------- /src/Providers/Models/SpeechGeneration/Contracts/SpeechGenerationModelInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Providers/Models/SpeechGeneration/Contracts/SpeechGenerationModelInterface.php -------------------------------------------------------------------------------- /src/Providers/Models/SpeechGeneration/Contracts/SpeechGenerationOperationModelInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Providers/Models/SpeechGeneration/Contracts/SpeechGenerationOperationModelInterface.php -------------------------------------------------------------------------------- /src/Providers/Models/TextGeneration/Contracts/TextGenerationModelInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Providers/Models/TextGeneration/Contracts/TextGenerationModelInterface.php -------------------------------------------------------------------------------- /src/Providers/Models/TextGeneration/Contracts/TextGenerationOperationModelInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Providers/Models/TextGeneration/Contracts/TextGenerationOperationModelInterface.php -------------------------------------------------------------------------------- /src/Providers/Models/TextToSpeechConversion/Contracts/TextToSpeechConversionModelInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Providers/Models/TextToSpeechConversion/Contracts/TextToSpeechConversionModelInterface.php -------------------------------------------------------------------------------- /src/Providers/Models/TextToSpeechConversion/Contracts/TextToSpeechConversionOperationModelInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Providers/Models/TextToSpeechConversion/Contracts/TextToSpeechConversionOperationModelInterface.php -------------------------------------------------------------------------------- /src/Providers/OpenAiCompatibleImplementation/AbstractOpenAiCompatibleImageGenerationModel.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Providers/OpenAiCompatibleImplementation/AbstractOpenAiCompatibleImageGenerationModel.php -------------------------------------------------------------------------------- /src/Providers/OpenAiCompatibleImplementation/AbstractOpenAiCompatibleModelMetadataDirectory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Providers/OpenAiCompatibleImplementation/AbstractOpenAiCompatibleModelMetadataDirectory.php -------------------------------------------------------------------------------- /src/Providers/OpenAiCompatibleImplementation/AbstractOpenAiCompatibleTextGenerationModel.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Providers/OpenAiCompatibleImplementation/AbstractOpenAiCompatibleTextGenerationModel.php -------------------------------------------------------------------------------- /src/Providers/ProviderRegistry.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Providers/ProviderRegistry.php -------------------------------------------------------------------------------- /src/Results/Contracts/ResultInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Results/Contracts/ResultInterface.php -------------------------------------------------------------------------------- /src/Results/DTO/Candidate.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Results/DTO/Candidate.php -------------------------------------------------------------------------------- /src/Results/DTO/GenerativeAiResult.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Results/DTO/GenerativeAiResult.php -------------------------------------------------------------------------------- /src/Results/DTO/TokenUsage.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Results/DTO/TokenUsage.php -------------------------------------------------------------------------------- /src/Results/Enums/FinishReasonEnum.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Results/Enums/FinishReasonEnum.php -------------------------------------------------------------------------------- /src/Tools/DTO/FunctionCall.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Tools/DTO/FunctionCall.php -------------------------------------------------------------------------------- /src/Tools/DTO/FunctionDeclaration.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Tools/DTO/FunctionDeclaration.php -------------------------------------------------------------------------------- /src/Tools/DTO/FunctionResponse.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Tools/DTO/FunctionResponse.php -------------------------------------------------------------------------------- /src/Tools/DTO/WebSearch.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/Tools/DTO/WebSearch.php -------------------------------------------------------------------------------- /src/polyfills.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WordPress/php-ai-client/HEAD/src/polyfills.php --------------------------------------------------------------------------------