| @@ -2,8 +2,10 @@ | ||
| 2 | 2 | |
| 3 | 3 | namespace AATXT\App; |
| 4 | 4 | |
| 5 | 5 | use AATXT\App\Admin\MediaLibrary; |
| 6 | +use AATXT\App\AIProviders\Anthropic\AnthropicResponse; | |
| 7 | +use AATXT\App\Exceptions\Anthropic\AnthropicException; | |
| 6 | 8 | use AATXT\App\Logging\DBLogger; |
| 7 | 9 | use AATXT\App\Admin\PluginOptions; |
| 8 | 10 | use AATXT\App\AIProviders\Azure\AzureComputerVisionCaptionsResponse; |
| 9 | 11 | use AATXT\App\AIProviders\OpenAI\Fallback; |
| @@ -222,8 +224,23 @@ | ||
| 222 | 224 | $altText = (AltTextGeneratorAi::make(AzureComputerVisionCaptionsResponse::make()))->altText($postId); |
| 223 | 225 | } catch (AzureException $e) { |
| 224 | 226 | (DBLogger::make())->writeImageLog($postId, "Azure - " . $e->getMessage()); |
| 225 | 227 | } |
| 228 | + break; | |
| 229 | + case Constants::AATXT_OPTION_TYPOLOGY_CHOICE_ANTHROPIC: | |
| 230 | + if (!in_array($mimeType, Constants::AATXT_ANTHROPIC_ALLOWED_MIME_TYPES, true)) { | |
| 231 | + $formats = self::allowedMimeTypesList(Constants::AATXT_ANTHROPIC_ALLOWED_MIME_TYPES); | |
| 232 | + (DBLogger::make())->writeImageLog($postId, "You uploaded an unsupported image. Please make sure your image has of one the following formats: $formats"); | |
| 233 | + return ''; | |
| 234 | + } | |
| 235 | + | |
| 236 | + try { | |
| 237 | + $altText = (AltTextGeneratorAi::make(AnthropicResponse::make()))->altText($postId); | |
| 238 | + } catch (AnthropicException $e) { | |
| 239 | + $errorMessage = "Anthropic - " . ' - ' . $e->getMessage(); | |
| 240 | + (DBLogger::make())->writeImageLog($postId, $errorMessage); | |
| 241 | + } | |
| 242 | + | |
| 226 | 243 | break; |
| 227 | 244 | case Constants::AATXT_OPTION_TYPOLOGY_CHOICE_OPENAI: |
| 228 | 245 | if (!in_array($mimeType, Constants::AATXT_OPENAI_ALLOWED_MIME_TYPES, true)) { |
| 229 | 246 | $formats = self::allowedMimeTypesList(Constants::AATXT_OPENAI_ALLOWED_MIME_TYPES); |