mirror of
https://github.com/Significant-Gravitas/AutoGPT.git
synced 2026-02-10 14:55:16 -05:00
<html><head></head><body><h3>Why these changes are needed 🧐</h3> <p>Revid.ai offers several specialised, undocumented rendering flows beyond the basic “text-to-video” endpoint our platform already supported. to:</p> <ol> <li> <p><strong>Generate ads</strong> from copy plus product images (30-second vertical spots).</p> </li> <li> <p><strong>Turn a single creative prompt</strong> into a fully AI-generated video (no multi-line script).</p> </li> <li> <p><strong>Transform a screenshot into a narrated, avatar-driven clip</strong>, ideal for product-led demos.</p> </li> </ol> <p>Without first-class blocks for these flows, users were forced to drop to raw HTTP nodes, losing schema validation, test mocks and credential management.</p> <h3>Changes 🏗️</h3> Added new category to ``BlockCategory`` in ``block.py`` for ``MARKETING = "Block that helps with marketing"`` Area | Change | Notes -- | -- | -- ai_shortform_video_block.py | Refactored out a shared _RevidMixin (webhook + polling helpers). | Keeps DRY across new blocks. | Added AudioTrack.DONT_STOP_ME_ABSTRACT_FUTURE_BASS and Voice.EVA enum members. | Required by Revid sample payloads. | AIAdMakerVideoCreatorBlock | Implements ai-ad-generator flow; supports optional input_media_urls, target_duration, use_only_provided_media. | AIPromptToVideoCreatorBlock | Implements prompt-to-video flow with prompt_target_duration. | AIScreenshotToVideoAdBlock | Implements screenshot-to-video-ad flow (avatar narration, BG removal). | Added full pydantic schemas, test stubs & mock hooks for each new block. | Ensures unit tests pass and blocks appear in UI. <p>No existing functionality was removed; current <code inline="">AIShortformVideoCreatorBlock</code> is untouched apart from enum imports.</p></body></html> ### Checklist 📋 #### For code changes: - [x] I have clearly listed my changes in the PR description - [x] I have made a test plan - [x] I have tested my changes according to the test plan: <!-- Put your test plan here: --> - [x] use the ``AI ShortForm Video Creator`` block to generate a video and it will work - [x] same with `` ai ad maker video creator`` block test it and it should work - [x] and test ``ai screenshot to video ad`` block it should work --------- Co-authored-by: Bently <Github@bentlybro.com>