From 7bf92dc5295204303e8e48b25a9c5618108c67f0 Mon Sep 17 00:00:00 2001 From: Stuart MacGowan Date: Fri, 1 May 2026 20:29:02 +0100 Subject: [PATCH] Fix marketing copy structured output schema --- crew-ai/src/marketing_posts/crew.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/crew-ai/src/marketing_posts/crew.py b/crew-ai/src/marketing_posts/crew.py index 8ac55fd3..01ad30f1 100644 --- a/crew-ai/src/marketing_posts/crew.py +++ b/crew-ai/src/marketing_posts/crew.py @@ -46,6 +46,13 @@ class Copy(BaseModel): body: str = Field(..., description="Body of the copy") +class Copies(BaseModel): + """Marketing copy collection model""" + + title: str = Field(..., description="Title for the set of marketing copies") + copies: List[Copy] = Field(..., description="List of marketing copies") + + @CrewBase class MarketingPostsCrew: """MarketingPosts crew""" @@ -112,7 +119,7 @@ def copy_creation_task(self) -> Task: config=self.tasks_config["copy_creation_task"], # type: ignore agent=self.creative_content_creator(), context=[self.marketing_strategy_task(), self.campaign_idea_task()], - output_json=Copy, + output_json=Copies, ) @crew