Controller now delegates to SocialMediaAssistant::prompt() and reads generated attachments from AttachmentCollector (request-scoped). The three preg_match branches for [GENERATE_IMAGE/VIDEO/AUDIO] commands are gone — the LLM invokes tools directly with typed parameters. Deleted: - app/Services/Ai/GeminiTextGenerationService.php - app/Services/Ai/TextGenerationService.php (OpenAI alternative) - app/Services/Ai/ImageGenerationService.php - app/Services/Ai/AudioGenerationService.php - app/Services/Ai/Contracts/TextGenerationInterface.php Kept: VideoGenerationService (wrapped by GenerateVideo tool since Veo is not in the SDK's provider matrix) and IntentDetector. Tests now fake the agent via SocialMediaAssistant::fake() with either canned text or a callable that simulates tool side-effects by pushing directly into AttachmentCollector. |
||
|---|---|---|
| .. | ||
| Api | ||
| App | ||
| Auth | ||
| Controller.php | ||