Changeset 61700
- Timestamp:
- 02/20/2026 08:41:07 AM (13 days ago)
- Location:
- trunk
- Files:
-
- 237 added
- 3 edited
-
phpcs.xml.dist (modified) (1 diff)
-
phpunit.xml.dist (modified) (1 diff)
-
src/wp-includes/ai-client (added)
-
src/wp-includes/ai-client.php (added)
-
src/wp-includes/ai-client/adapters (added)
-
src/wp-includes/ai-client/adapters/class-wp-ai-client-cache.php (added)
-
src/wp-includes/ai-client/adapters/class-wp-ai-client-discovery-strategy.php (added)
-
src/wp-includes/ai-client/adapters/class-wp-ai-client-event-dispatcher.php (added)
-
src/wp-includes/ai-client/adapters/class-wp-ai-client-http-client.php (added)
-
src/wp-includes/ai-client/class-wp-ai-client-ability-function-resolver.php (added)
-
src/wp-includes/ai-client/class-wp-ai-client-prompt-builder.php (added)
-
src/wp-includes/php-ai-client (added)
-
src/wp-includes/php-ai-client/autoload.php (added)
-
src/wp-includes/php-ai-client/src (added)
-
src/wp-includes/php-ai-client/src/AiClient.php (added)
-
src/wp-includes/php-ai-client/src/Builders (added)
-
src/wp-includes/php-ai-client/src/Builders/MessageBuilder.php (added)
-
src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php (added)
-
src/wp-includes/php-ai-client/src/Common (added)
-
src/wp-includes/php-ai-client/src/Common/AbstractDataTransferObject.php (added)
-
src/wp-includes/php-ai-client/src/Common/AbstractEnum.php (added)
-
src/wp-includes/php-ai-client/src/Common/Contracts (added)
-
src/wp-includes/php-ai-client/src/Common/Contracts/AiClientExceptionInterface.php (added)
-
src/wp-includes/php-ai-client/src/Common/Contracts/CachesDataInterface.php (added)
-
src/wp-includes/php-ai-client/src/Common/Contracts/WithArrayTransformationInterface.php (added)
-
src/wp-includes/php-ai-client/src/Common/Contracts/WithJsonSchemaInterface.php (added)
-
src/wp-includes/php-ai-client/src/Common/Exception (added)
-
src/wp-includes/php-ai-client/src/Common/Exception/InvalidArgumentException.php (added)
-
src/wp-includes/php-ai-client/src/Common/Exception/RuntimeException.php (added)
-
src/wp-includes/php-ai-client/src/Common/Exception/TokenLimitReachedException.php (added)
-
src/wp-includes/php-ai-client/src/Common/Traits (added)
-
src/wp-includes/php-ai-client/src/Common/Traits/WithDataCachingTrait.php (added)
-
src/wp-includes/php-ai-client/src/Events (added)
-
src/wp-includes/php-ai-client/src/Events/AfterGenerateResultEvent.php (added)
-
src/wp-includes/php-ai-client/src/Events/BeforeGenerateResultEvent.php (added)
-
src/wp-includes/php-ai-client/src/Files (added)
-
src/wp-includes/php-ai-client/src/Files/DTO (added)
-
src/wp-includes/php-ai-client/src/Files/DTO/File.php (added)
-
src/wp-includes/php-ai-client/src/Files/Enums (added)
-
src/wp-includes/php-ai-client/src/Files/Enums/FileTypeEnum.php (added)
-
src/wp-includes/php-ai-client/src/Files/Enums/MediaOrientationEnum.php (added)
-
src/wp-includes/php-ai-client/src/Files/ValueObjects (added)
-
src/wp-includes/php-ai-client/src/Files/ValueObjects/MimeType.php (added)
-
src/wp-includes/php-ai-client/src/Messages (added)
-
src/wp-includes/php-ai-client/src/Messages/DTO (added)
-
src/wp-includes/php-ai-client/src/Messages/DTO/Message.php (added)
-
src/wp-includes/php-ai-client/src/Messages/DTO/MessagePart.php (added)
-
src/wp-includes/php-ai-client/src/Messages/DTO/ModelMessage.php (added)
-
src/wp-includes/php-ai-client/src/Messages/DTO/UserMessage.php (added)
-
src/wp-includes/php-ai-client/src/Messages/Enums (added)
-
src/wp-includes/php-ai-client/src/Messages/Enums/MessagePartChannelEnum.php (added)
-
src/wp-includes/php-ai-client/src/Messages/Enums/MessagePartTypeEnum.php (added)
-
src/wp-includes/php-ai-client/src/Messages/Enums/MessageRoleEnum.php (added)
-
src/wp-includes/php-ai-client/src/Messages/Enums/ModalityEnum.php (added)
-
src/wp-includes/php-ai-client/src/Operations (added)
-
src/wp-includes/php-ai-client/src/Operations/Contracts (added)
-
src/wp-includes/php-ai-client/src/Operations/Contracts/OperationInterface.php (added)
-
src/wp-includes/php-ai-client/src/Operations/DTO (added)
-
src/wp-includes/php-ai-client/src/Operations/DTO/GenerativeAiOperation.php (added)
-
src/wp-includes/php-ai-client/src/Operations/Enums (added)
-
src/wp-includes/php-ai-client/src/Operations/Enums/OperationStateEnum.php (added)
-
src/wp-includes/php-ai-client/src/Providers (added)
-
src/wp-includes/php-ai-client/src/Providers/AbstractProvider.php (added)
-
src/wp-includes/php-ai-client/src/Providers/ApiBasedImplementation (added)
-
src/wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/AbstractApiBasedModel.php (added)
-
src/wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/AbstractApiBasedModelMetadataDirectory.php (added)
-
src/wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/AbstractApiProvider.php (added)
-
src/wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/Contracts (added)
-
src/wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/Contracts/ApiBasedModelInterface.php (added)
-
src/wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/GenerateTextApiBasedProviderAvailability.php (added)
-
src/wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/ListModelsApiBasedProviderAvailability.php (added)
-
src/wp-includes/php-ai-client/src/Providers/Contracts (added)
-
src/wp-includes/php-ai-client/src/Providers/Contracts/ModelMetadataDirectoryInterface.php (added)
-
src/wp-includes/php-ai-client/src/Providers/Contracts/ProviderAvailabilityInterface.php (added)
-
src/wp-includes/php-ai-client/src/Providers/Contracts/ProviderInterface.php (added)
-
src/wp-includes/php-ai-client/src/Providers/Contracts/ProviderOperationsHandlerInterface.php (added)
-
src/wp-includes/php-ai-client/src/Providers/Contracts/ProviderWithOperationsHandlerInterface.php (added)
-
src/wp-includes/php-ai-client/src/Providers/DTO (added)
-
src/wp-includes/php-ai-client/src/Providers/DTO/ProviderMetadata.php (added)
-
src/wp-includes/php-ai-client/src/Providers/DTO/ProviderModelsMetadata.php (added)
-
src/wp-includes/php-ai-client/src/Providers/Enums (added)
-
src/wp-includes/php-ai-client/src/Providers/Enums/ProviderTypeEnum.php (added)
-
src/wp-includes/php-ai-client/src/Providers/Enums/ToolTypeEnum.php (added)
-
src/wp-includes/php-ai-client/src/Providers/Http (added)
-
src/wp-includes/php-ai-client/src/Providers/Http/Abstracts (added)
-
src/wp-includes/php-ai-client/src/Providers/Http/Abstracts/AbstractClientDiscoveryStrategy.php (added)
-
src/wp-includes/php-ai-client/src/Providers/Http/Collections (added)
-
src/wp-includes/php-ai-client/src/Providers/Http/Collections/HeadersCollection.php (added)
-
src/wp-includes/php-ai-client/src/Providers/Http/Contracts (added)
-
src/wp-includes/php-ai-client/src/Providers/Http/Contracts/ClientWithOptionsInterface.php (added)
-
src/wp-includes/php-ai-client/src/Providers/Http/Contracts/HttpTransporterInterface.php (added)
-
src/wp-includes/php-ai-client/src/Providers/Http/Contracts/RequestAuthenticationInterface.php (added)
-
src/wp-includes/php-ai-client/src/Providers/Http/Contracts/WithHttpTransporterInterface.php (added)
-
src/wp-includes/php-ai-client/src/Providers/Http/Contracts/WithRequestAuthenticationInterface.php (added)
-
src/wp-includes/php-ai-client/src/Providers/Http/DTO (added)
-
src/wp-includes/php-ai-client/src/Providers/Http/DTO/ApiKeyRequestAuthentication.php (added)
-
src/wp-includes/php-ai-client/src/Providers/Http/DTO/Request.php (added)
-
src/wp-includes/php-ai-client/src/Providers/Http/DTO/RequestOptions.php (added)
-
src/wp-includes/php-ai-client/src/Providers/Http/DTO/Response.php (added)
-
src/wp-includes/php-ai-client/src/Providers/Http/Enums (added)
-
src/wp-includes/php-ai-client/src/Providers/Http/Enums/HttpMethodEnum.php (added)
-
src/wp-includes/php-ai-client/src/Providers/Http/Enums/RequestAuthenticationMethod.php (added)
-
src/wp-includes/php-ai-client/src/Providers/Http/Exception (added)
-
src/wp-includes/php-ai-client/src/Providers/Http/Exception/ClientException.php (added)
-
src/wp-includes/php-ai-client/src/Providers/Http/Exception/NetworkException.php (added)
-
src/wp-includes/php-ai-client/src/Providers/Http/Exception/RedirectException.php (added)
-
src/wp-includes/php-ai-client/src/Providers/Http/Exception/ResponseException.php (added)
-
src/wp-includes/php-ai-client/src/Providers/Http/Exception/ServerException.php (added)
-
src/wp-includes/php-ai-client/src/Providers/Http/HttpTransporter.php (added)
-
src/wp-includes/php-ai-client/src/Providers/Http/HttpTransporterFactory.php (added)
-
src/wp-includes/php-ai-client/src/Providers/Http/Traits (added)
-
src/wp-includes/php-ai-client/src/Providers/Http/Traits/WithHttpTransporterTrait.php (added)
-
src/wp-includes/php-ai-client/src/Providers/Http/Traits/WithRequestAuthenticationTrait.php (added)
-
src/wp-includes/php-ai-client/src/Providers/Http/Util (added)
-
src/wp-includes/php-ai-client/src/Providers/Http/Util/ErrorMessageExtractor.php (added)
-
src/wp-includes/php-ai-client/src/Providers/Http/Util/ResponseUtil.php (added)
-
src/wp-includes/php-ai-client/src/Providers/Models (added)
-
src/wp-includes/php-ai-client/src/Providers/Models/Contracts (added)
-
src/wp-includes/php-ai-client/src/Providers/Models/Contracts/ModelInterface.php (added)
-
src/wp-includes/php-ai-client/src/Providers/Models/DTO (added)
-
src/wp-includes/php-ai-client/src/Providers/Models/DTO/ModelConfig.php (added)
-
src/wp-includes/php-ai-client/src/Providers/Models/DTO/ModelMetadata.php (added)
-
src/wp-includes/php-ai-client/src/Providers/Models/DTO/ModelRequirements.php (added)
-
src/wp-includes/php-ai-client/src/Providers/Models/DTO/RequiredOption.php (added)
-
src/wp-includes/php-ai-client/src/Providers/Models/DTO/SupportedOption.php (added)
-
src/wp-includes/php-ai-client/src/Providers/Models/Enums (added)
-
src/wp-includes/php-ai-client/src/Providers/Models/Enums/CapabilityEnum.php (added)
-
src/wp-includes/php-ai-client/src/Providers/Models/Enums/OptionEnum.php (added)
-
src/wp-includes/php-ai-client/src/Providers/Models/ImageGeneration (added)
-
src/wp-includes/php-ai-client/src/Providers/Models/ImageGeneration/Contracts (added)
-
src/wp-includes/php-ai-client/src/Providers/Models/ImageGeneration/Contracts/ImageGenerationModelInterface.php (added)
-
src/wp-includes/php-ai-client/src/Providers/Models/ImageGeneration/Contracts/ImageGenerationOperationModelInterface.php (added)
-
src/wp-includes/php-ai-client/src/Providers/Models/SpeechGeneration (added)
-
src/wp-includes/php-ai-client/src/Providers/Models/SpeechGeneration/Contracts (added)
-
src/wp-includes/php-ai-client/src/Providers/Models/SpeechGeneration/Contracts/SpeechGenerationModelInterface.php (added)
-
src/wp-includes/php-ai-client/src/Providers/Models/SpeechGeneration/Contracts/SpeechGenerationOperationModelInterface.php (added)
-
src/wp-includes/php-ai-client/src/Providers/Models/TextGeneration (added)
-
src/wp-includes/php-ai-client/src/Providers/Models/TextGeneration/Contracts (added)
-
src/wp-includes/php-ai-client/src/Providers/Models/TextGeneration/Contracts/TextGenerationModelInterface.php (added)
-
src/wp-includes/php-ai-client/src/Providers/Models/TextGeneration/Contracts/TextGenerationOperationModelInterface.php (added)
-
src/wp-includes/php-ai-client/src/Providers/Models/TextToSpeechConversion (added)
-
src/wp-includes/php-ai-client/src/Providers/Models/TextToSpeechConversion/Contracts (added)
-
src/wp-includes/php-ai-client/src/Providers/Models/TextToSpeechConversion/Contracts/TextToSpeechConversionModelInterface.php (added)
-
src/wp-includes/php-ai-client/src/Providers/Models/TextToSpeechConversion/Contracts/TextToSpeechConversionOperationModelInterface.php (added)
-
src/wp-includes/php-ai-client/src/Providers/OpenAiCompatibleImplementation (added)
-
src/wp-includes/php-ai-client/src/Providers/OpenAiCompatibleImplementation/AbstractOpenAiCompatibleImageGenerationModel.php (added)
-
src/wp-includes/php-ai-client/src/Providers/OpenAiCompatibleImplementation/AbstractOpenAiCompatibleModelMetadataDirectory.php (added)
-
src/wp-includes/php-ai-client/src/Providers/OpenAiCompatibleImplementation/AbstractOpenAiCompatibleTextGenerationModel.php (added)
-
src/wp-includes/php-ai-client/src/Providers/ProviderRegistry.php (added)
-
src/wp-includes/php-ai-client/src/Results (added)
-
src/wp-includes/php-ai-client/src/Results/Contracts (added)
-
src/wp-includes/php-ai-client/src/Results/Contracts/ResultInterface.php (added)
-
src/wp-includes/php-ai-client/src/Results/DTO (added)
-
src/wp-includes/php-ai-client/src/Results/DTO/Candidate.php (added)
-
src/wp-includes/php-ai-client/src/Results/DTO/GenerativeAiResult.php (added)
-
src/wp-includes/php-ai-client/src/Results/DTO/TokenUsage.php (added)
-
src/wp-includes/php-ai-client/src/Results/Enums (added)
-
src/wp-includes/php-ai-client/src/Results/Enums/FinishReasonEnum.php (added)
-
src/wp-includes/php-ai-client/src/Tools (added)
-
src/wp-includes/php-ai-client/src/Tools/DTO (added)
-
src/wp-includes/php-ai-client/src/Tools/DTO/FunctionCall.php (added)
-
src/wp-includes/php-ai-client/src/Tools/DTO/FunctionDeclaration.php (added)
-
src/wp-includes/php-ai-client/src/Tools/DTO/FunctionResponse.php (added)
-
src/wp-includes/php-ai-client/src/Tools/DTO/WebSearch.php (added)
-
src/wp-includes/php-ai-client/src/polyfills.php (added)
-
src/wp-includes/php-ai-client/third-party (added)
-
src/wp-includes/php-ai-client/third-party/Http (added)
-
src/wp-includes/php-ai-client/third-party/Http/Discovery (added)
-
src/wp-includes/php-ai-client/third-party/Http/Discovery/ClassDiscovery.php (added)
-
src/wp-includes/php-ai-client/third-party/Http/Discovery/Exception (added)
-
src/wp-includes/php-ai-client/third-party/Http/Discovery/Exception.php (added)
-
src/wp-includes/php-ai-client/third-party/Http/Discovery/Exception/ClassInstantiationFailedException.php (added)
-
src/wp-includes/php-ai-client/third-party/Http/Discovery/Exception/DiscoveryFailedException.php (added)
-
src/wp-includes/php-ai-client/third-party/Http/Discovery/Exception/NoCandidateFoundException.php (added)
-
src/wp-includes/php-ai-client/third-party/Http/Discovery/Exception/NotFoundException.php (added)
-
src/wp-includes/php-ai-client/third-party/Http/Discovery/Exception/PuliUnavailableException.php (added)
-
src/wp-includes/php-ai-client/third-party/Http/Discovery/Exception/StrategyUnavailableException.php (added)
-
src/wp-includes/php-ai-client/third-party/Http/Discovery/Psr17FactoryDiscovery.php (added)
-
src/wp-includes/php-ai-client/third-party/Http/Discovery/Psr18ClientDiscovery.php (added)
-
src/wp-includes/php-ai-client/third-party/Http/Discovery/Strategy (added)
-
src/wp-includes/php-ai-client/third-party/Http/Discovery/Strategy/CommonClassesStrategy.php (added)
-
src/wp-includes/php-ai-client/third-party/Http/Discovery/Strategy/CommonPsr17ClassesStrategy.php (added)
-
src/wp-includes/php-ai-client/third-party/Http/Discovery/Strategy/DiscoveryStrategy.php (added)
-
src/wp-includes/php-ai-client/third-party/Http/Discovery/Strategy/PuliBetaStrategy.php (added)
-
src/wp-includes/php-ai-client/third-party/Nyholm (added)
-
src/wp-includes/php-ai-client/third-party/Nyholm/Psr7 (added)
-
src/wp-includes/php-ai-client/third-party/Nyholm/Psr7/Factory (added)
-
src/wp-includes/php-ai-client/third-party/Nyholm/Psr7/Factory/HttplugFactory.php (added)
-
src/wp-includes/php-ai-client/third-party/Nyholm/Psr7/Factory/Psr17Factory.php (added)
-
src/wp-includes/php-ai-client/third-party/Nyholm/Psr7/MessageTrait.php (added)
-
src/wp-includes/php-ai-client/third-party/Nyholm/Psr7/Request.php (added)
-
src/wp-includes/php-ai-client/third-party/Nyholm/Psr7/RequestTrait.php (added)
-
src/wp-includes/php-ai-client/third-party/Nyholm/Psr7/Response.php (added)
-
src/wp-includes/php-ai-client/third-party/Nyholm/Psr7/ServerRequest.php (added)
-
src/wp-includes/php-ai-client/third-party/Nyholm/Psr7/Stream.php (added)
-
src/wp-includes/php-ai-client/third-party/Nyholm/Psr7/StreamTrait.php (added)
-
src/wp-includes/php-ai-client/third-party/Nyholm/Psr7/UploadedFile.php (added)
-
src/wp-includes/php-ai-client/third-party/Nyholm/Psr7/Uri.php (added)
-
src/wp-includes/php-ai-client/third-party/Psr (added)
-
src/wp-includes/php-ai-client/third-party/Psr/EventDispatcher (added)
-
src/wp-includes/php-ai-client/third-party/Psr/EventDispatcher/EventDispatcherInterface.php (added)
-
src/wp-includes/php-ai-client/third-party/Psr/Http (added)
-
src/wp-includes/php-ai-client/third-party/Psr/Http/Client (added)
-
src/wp-includes/php-ai-client/third-party/Psr/Http/Client/ClientExceptionInterface.php (added)
-
src/wp-includes/php-ai-client/third-party/Psr/Http/Client/ClientInterface.php (added)
-
src/wp-includes/php-ai-client/third-party/Psr/Http/Client/NetworkExceptionInterface.php (added)
-
src/wp-includes/php-ai-client/third-party/Psr/Http/Client/RequestExceptionInterface.php (added)
-
src/wp-includes/php-ai-client/third-party/Psr/Http/Message (added)
-
src/wp-includes/php-ai-client/third-party/Psr/Http/Message/MessageInterface.php (added)
-
src/wp-includes/php-ai-client/third-party/Psr/Http/Message/RequestFactoryInterface.php (added)
-
src/wp-includes/php-ai-client/third-party/Psr/Http/Message/RequestInterface.php (added)
-
src/wp-includes/php-ai-client/third-party/Psr/Http/Message/ResponseFactoryInterface.php (added)
-
src/wp-includes/php-ai-client/third-party/Psr/Http/Message/ResponseInterface.php (added)
-
src/wp-includes/php-ai-client/third-party/Psr/Http/Message/ServerRequestFactoryInterface.php (added)
-
src/wp-includes/php-ai-client/third-party/Psr/Http/Message/ServerRequestInterface.php (added)
-
src/wp-includes/php-ai-client/third-party/Psr/Http/Message/StreamFactoryInterface.php (added)
-
src/wp-includes/php-ai-client/third-party/Psr/Http/Message/StreamInterface.php (added)
-
src/wp-includes/php-ai-client/third-party/Psr/Http/Message/UploadedFileFactoryInterface.php (added)
-
src/wp-includes/php-ai-client/third-party/Psr/Http/Message/UploadedFileInterface.php (added)
-
src/wp-includes/php-ai-client/third-party/Psr/Http/Message/UriFactoryInterface.php (added)
-
src/wp-includes/php-ai-client/third-party/Psr/Http/Message/UriInterface.php (added)
-
src/wp-includes/php-ai-client/third-party/Psr/SimpleCache (added)
-
src/wp-includes/php-ai-client/third-party/Psr/SimpleCache/CacheInterface.php (added)
-
src/wp-settings.php (modified) (2 diffs)
-
tests/phpunit/includes/wp-ai-client-mock-event.php (added)
-
tests/phpunit/includes/wp-ai-client-mock-model-creation-trait.php (added)
-
tests/phpunit/includes/wp-ai-client-test-abilities-trait.php (added)
-
tests/phpunit/tests/ai-client (added)
-
tests/phpunit/tests/ai-client/wpAiClientAbilityFunctionResolver.php (added)
-
tests/phpunit/tests/ai-client/wpAiClientCache.php (added)
-
tests/phpunit/tests/ai-client/wpAiClientDiscoveryStrategy.php (added)
-
tests/phpunit/tests/ai-client/wpAiClientEventDispatcher.php (added)
-
tests/phpunit/tests/ai-client/wpAiClientHttpClient.php (added)
-
tests/phpunit/tests/ai-client/wpAiClientPrompt.php (added)
-
tests/phpunit/tests/ai-client/wpAiClientPromptBuilder.php (added)
-
tools/php-ai-client (added)
-
tools/php-ai-client/README.md (added)
-
tools/php-ai-client/installer.sh (added)
-
tools/php-ai-client/reorganize.php (added)
-
tools/php-ai-client/scoper.inc.php (added)
Legend:
- Unmodified
- Added
- Removed
-
trunk/phpcs.xml.dist
r61699 r61700 74 74 <exclude-pattern>/src/wp-includes/PHPMailer/*</exclude-pattern> 75 75 <exclude-pattern>/src/wp-includes/Requests/*</exclude-pattern> 76 76 77 <exclude-pattern>/src/wp-includes/SimplePie/*</exclude-pattern> 77 78 <exclude-pattern>/src/wp-includes/sodium_compat/*</exclude-pattern> -
trunk/phpunit.xml.dist
r60737 r61700 48 48 <directory suffix=".php">src/wp-includes/PHPMailer</directory> 49 49 <directory suffix=".php">src/wp-includes/Requests</directory> 50 50 51 <directory suffix=".php">src/wp-includes/SimplePie</directory> 51 52 <directory suffix=".php">src/wp-includes/sodium_compat</directory> -
trunk/src/wp-settings.php
r61689 r61700 287 287 require ABSPATH . WPINC . '/class-wp-http-requests-response.php'; 288 288 require ABSPATH . WPINC . '/class-wp-http-requests-hooks.php'; 289 290 291 292 293 294 295 296 289 297 require ABSPATH . WPINC . '/class-wp-icons-registry.php'; 290 298 require ABSPATH . WPINC . '/widgets.php'; … … 466 474 $GLOBALS['wp_textdomain_registry']->init(); 467 475 476 477 478 479 480 468 481 // Load multisite-specific files. 469 482 if ( is_multisite() ) {
Note: See TracChangeset
for help on using the changeset viewer.