Skip to content

Commit 440883e

Browse files
committed
improving guardrails
1 parent d3da731 commit 440883e

File tree

3 files changed

+1101
-0
lines changed

3 files changed

+1101
-0
lines changed

src/crewai/task.py

+6
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@
4141
from crewai.utilities.config import process_config
4242
from crewai.utilities.converter import Converter, convert_to_model
4343
from crewai.utilities.i18n import I18N
44+
from crewai.utilities.printer import Printer
4445

4546

4647
class Task(BaseModel):
@@ -394,6 +395,11 @@ def _execute_core(
394395
guardrail_result_error=guardrail_result.error,
395396
task_output=task_output.raw
396397
)
398+
printer = Printer()
399+
printer.print(
400+
content=f"Guardrail blocked, retrying, due to:{guardrail_result.error}\n",
401+
color="yellow",
402+
)
397403
return self._execute_core(agent, context, tools)
398404

399405
if guardrail_result.result is None:

0 commit comments

Comments
 (0)