mirror of
https://github.com/crewAIInc/crewAI.git
synced 2026-01-08 15:48:29 +00:00
* feat: support to define a guardrail task no-code * feat: add auto-discovery for Guardrail code execution mode * feat: handle malformed or invalid response from CodeInterpreterTool * feat: allow to set unsafe_mode from Guardrail task * feat: renaming GuardrailTask to TaskGuardrail * feat: ensure guardrail is callable while initializing Task * feat: remove Docker availability check from TaskGuardrail The CodeInterpreterTool already ensures compliance with this requirement. * refactor: replace if/raise with assert For this use case `assert` is more appropriate choice * test: remove useless or duplicated test * fix: attempt to fix type-checker * feat: support to define a task guardrail using YAML config * refactor: simplify TaskGuardrail to use LLM for validation, no code generation * docs: update TaskGuardrail doc strings * refactor: drop task paramenter from TaskGuardrail This parameter was used to get the model from the `task.agent` which is a quite bit redudant since we could propagate the llm directly
19 lines
735 B
YAML
19 lines
735 B
YAML
research_task:
|
|
description: >
|
|
Conduct a thorough research about {topic}
|
|
Make sure you find any interesting and relevant information given
|
|
the current year is 2025.
|
|
expected_output: >
|
|
A list with 10 bullet points of the most relevant information about {topic}
|
|
agent: researcher
|
|
guardrail: ensure each bullet contains its source
|
|
|
|
reporting_task:
|
|
description: >
|
|
Review the context you got and expand each topic into a full section for a report.
|
|
Make sure the report is detailed and contains any and all relevant information.
|
|
expected_output: >
|
|
A fully fledge reports with the mains topics, each with a full section of information.
|
|
Formatted as markdown without '```'
|
|
agent: reporting_analyst
|