diff --git a/src/praisonai-code/praisonai_code/cli/features/recipe_creator.py b/src/praisonai-code/praisonai_code/cli/features/recipe_creator.py index badbd089e..5a630ca82 100644 --- a/src/praisonai-code/praisonai_code/cli/features/recipe_creator.py +++ b/src/praisonai-code/praisonai_code/cli/features/recipe_creator.py @@ -265,7 +265,7 @@ Keywords: "audio", "speech", "voice", "tts", "stt", "transcribe", "speak", "narr ### VideoAgent - Video Generation Keywords: "video", "generate video", "create video", "animation", "sora" -- Models: openai/sora-2, gemini/veo-3.0-generate-preview, runway/gen-3 +- Models: openai/sora-2, gemini/veo-3.1-generate-preview - Use `agent: VideoAgent` in the agent definition - Action: "Generate a video based on the prompt" diff --git a/src/praisonai-code/praisonai_code/cli/features/recipe_prompts.py b/src/praisonai-code/praisonai_code/cli/features/recipe_prompts.py index 523d56ecb..4f7fed1d3 100644 --- a/src/praisonai-code/praisonai_code/cli/features/recipe_prompts.py +++ b/src/praisonai-code/praisonai_code/cli/features/recipe_prompts.py @@ -151,7 +151,7 @@ SPECIALIZED AGENT TYPES ## VideoAgent - Video Generation - Use `agent: VideoAgent` in agent definition -- llm: openai/sora-2 or gemini/veo-3.0-generate-preview +- llm: openai/sora-2 or gemini/veo-3.1-generate-preview ## OCRAgent - Text Extraction from Documents - Use `agent: OCRAgent` in agent definition diff --git a/src/praisonai-code/tests/unit/test_recipe_video_model_ids.py b/src/praisonai-code/tests/unit/test_recipe_video_model_ids.py new file mode 100644 index 000000000..545bf272a --- /dev/null +++ b/src/praisonai-code/tests/unit/test_recipe_video_model_ids.py @@ -0,0 +1,18 @@ +"""Recipe prompt text must not recommend deprecated video model IDs (#5180).""" + +from pathlib import Path + +import pytest + +FEATURES = Path(__file__).resolve().parents[2] / "praisonai_code" / "cli" / "features" +# runwayml/gen4_turbo needs input_reference, so it is not valid for text-only recipes +DISALLOWED = ("veo-3.0-generate-preview", "runway/gen-3", "runwayml/gen4_turbo") + + +@pytest.mark.parametrize("name", ["recipe_creator.py", "recipe_prompts.py"]) +def test_recipe_prompts_use_current_video_ids(name): + text = (FEATURES / name).read_text(encoding="utf-8") + for stale in DISALLOWED: + assert stale not in text + assert "gemini/veo-3.1-generate-preview" in text + assert "openai/sora-2" in text diff --git a/src/praisonai/praisonai/cli/features/recipe_optimizer.py b/src/praisonai/praisonai/cli/features/recipe_optimizer.py index 76d25fb6d..e4595150c 100644 --- a/src/praisonai/praisonai/cli/features/recipe_optimizer.py +++ b/src/praisonai/praisonai/cli/features/recipe_optimizer.py @@ -174,7 +174,7 @@ SPECIALIZED AGENT TYPES ## VideoAgent - Video Generation - Use `agent: VideoAgent` in agent definition -- llm: openai/sora-2 or gemini/veo-3.0-generate-preview +- llm: openai/sora-2 or gemini/veo-3.1-generate-preview ## OCRAgent - Text Extraction from Documents - Use `agent: OCRAgent` in agent definition