How to chnage task description and expected output dynamically based on input value?

I am defining task as below . crew.kickoff(inputs =inputs )
Inputs is a dictionary and i want to change description and expected_output of task based on “inputs”

@task
def content_personalizer_task(self) → Task:
“”“Creates the content personalizer task”“”
return Task(
config=self.tasks_config[‘content_personalizer_task’],
agent=self.reporting_analyst(),
memory = True,
tools=[ pdf_tool,website_search_tool],
output_pydantic=Report,
output_file=‘report.md’
)

Can’t you create 2 different crews with the different inputs, then can create a flow with a classifier and based on the inputs choose which crew to run. This gives you one interface to interact with your crews just as if you are running 1 crew.

Yes. i could do that. there are very few subtle changes in task descriptions. so i am checking if i could do within crew itself.