diff --git a/src/Providers/OpenAiCompatibleImplementation/AbstractOpenAiCompatibleImageGenerationModel.php b/src/Providers/OpenAiCompatibleImplementation/AbstractOpenAiCompatibleImageGenerationModel.php index 7200fa3f..ecb2cf54 100644 --- a/src/Providers/OpenAiCompatibleImplementation/AbstractOpenAiCompatibleImageGenerationModel.php +++ b/src/Providers/OpenAiCompatibleImplementation/AbstractOpenAiCompatibleImageGenerationModel.php @@ -24,7 +24,11 @@ use WordPress\AiClient\Results\Enums\FinishReasonEnum; /** - * Base class for an image generation model for an OpenAI compatible provider. + * Base class for an image generation model for providers that implement OpenAI's API format. + * + * This abstract class is designed to work with any AI provider that offers an OpenAI-compatible + * API endpoint for image generation, including but not limited to Anthropic, Google, and other + * providers that have adopted OpenAI's image generation API specification as a standard interface. * * @since 0.1.0 * diff --git a/src/Providers/OpenAiCompatibleImplementation/AbstractOpenAiCompatibleModelMetadataDirectory.php b/src/Providers/OpenAiCompatibleImplementation/AbstractOpenAiCompatibleModelMetadataDirectory.php index c1bda19b..475103c1 100644 --- a/src/Providers/OpenAiCompatibleImplementation/AbstractOpenAiCompatibleModelMetadataDirectory.php +++ b/src/Providers/OpenAiCompatibleImplementation/AbstractOpenAiCompatibleModelMetadataDirectory.php @@ -13,7 +13,11 @@ use WordPress\AiClient\Providers\Models\DTO\ModelMetadata; /** - * Base class for a model metadata directory for an OpenAI compatible provider. + * Base class for a model metadata directory for providers that implement OpenAI's API format. + * + * This abstract class is designed to work with any AI provider that offers an OpenAI-compatible + * models listing endpoint, including but not limited to Anthropic, Google, and other + * providers that have adopted OpenAI's models API specification as a standard interface. * * @since 0.1.0 */ diff --git a/src/Providers/OpenAiCompatibleImplementation/AbstractOpenAiCompatibleTextGenerationModel.php b/src/Providers/OpenAiCompatibleImplementation/AbstractOpenAiCompatibleTextGenerationModel.php index f48fac24..75908c69 100644 --- a/src/Providers/OpenAiCompatibleImplementation/AbstractOpenAiCompatibleTextGenerationModel.php +++ b/src/Providers/OpenAiCompatibleImplementation/AbstractOpenAiCompatibleTextGenerationModel.php @@ -27,7 +27,11 @@ use WordPress\AiClient\Tools\DTO\FunctionDeclaration; /** - * Base class for a text generation model for an OpenAI compatible provider. + * Base class for a text generation model for providers that implement OpenAI's API format. + * + * This abstract class is designed to work with any AI provider that offers an OpenAI-compatible + * API endpoint, including but not limited to Anthropic, Google, and other providers + * that have adopted OpenAI's API specification as a standard interface. * * @since 0.1.0 * diff --git a/tests/unit/Providers/OpenAiCompatibleImplementation/MockOpenAiCompatibleTextGenerationModel.php b/tests/unit/Providers/OpenAiCompatibleImplementation/MockOpenAiCompatibleTextGenerationModel.php index 0b7e8549..05d49837 100644 --- a/tests/unit/Providers/OpenAiCompatibleImplementation/MockOpenAiCompatibleTextGenerationModel.php +++ b/tests/unit/Providers/OpenAiCompatibleImplementation/MockOpenAiCompatibleTextGenerationModel.php @@ -113,9 +113,9 @@ public function exposePrepareGenerateTextParams(array $prompt): array return $this->prepareGenerateTextParams($prompt); } - public function exposeMergeSystemInstruction(array $prompt, string $systemInstruction): array + public function exposePrepareMessagesParamWithSystemInstruction(array $prompt, string $systemInstruction): array { - return $this->mergeSystemInstruction($prompt, $systemInstruction); + return $this->prepareMessagesParam($prompt, $systemInstruction); } public function exposePrepareMessagesParam(array $messages): array