A comprehensive guide to tailoring agents for specific roles, tasks, and advanced customizations within the CrewAI framework.
Attribute | Description |
---|---|
Role | Specifies the agent’s job within the crew, such as ‘Analyst’ or ‘Customer Service Rep’. |
Goal | Defines the agent’s objectives, aligned with its role and the crew’s overarching mission. |
Backstory | Provides depth to the agent’s persona, enhancing motivations and engagements within the crew. |
Tools (Optional) | Represents the capabilities or methods the agent uses for tasks, from simple functions to complex integrations. |
Cache (Optional) | Determines if the agent should use a cache for tool usage. |
Max RPM | Sets the maximum requests per minute (max_rpm ). Can be set to None for unlimited requests to external services. |
Verbose (Optional) | Enables detailed logging for debugging and optimization, providing insights into execution processes. |
Allow Delegation (Optional) | Controls task delegation to other agents, default is False . |
Max Iter (Optional) | Limits the maximum number of iterations (max_iter ) for a task to prevent infinite loops, with a default of 25. |
Max Execution Time (Optional) | Sets the maximum time allowed for an agent to complete a task. |
System Template (Optional) | Defines the system format for the agent. |
Prompt Template (Optional) | Defines the prompt format for the agent. |
Response Template (Optional) | Defines the response format for the agent. |
Use System Prompt (Optional) | Controls whether the agent will use a system prompt during task execution. |
Respect Context Window | Enables a sliding context window by default, maintaining context size. |
Max Retry Limit | Sets the maximum number of retries (max_retry_limit ) for an agent in case of errors. |
llm
) and function-calling language models (function_calling_llm
), offering advanced control over their processing and decision-making abilities.
It’s important to note that setting the function_calling_llm
allows for overriding the default crew function-calling language model, providing a greater degree of customization.
max_rpm
). This attribute is optional and can be set to None
for no limit, allowing for unlimited queries to external services if needed.max_iter
attribute allows users to define the maximum number of iterations an agent can perform for a single task, preventing infinite loops or excessively long executions.
The default value is set to 25, providing a balance between thoroughness and efficiency. Once the agent approaches this number, it will try its best to give a good answer.
tools
attribute should be an array of tools the agent can utilize, and it’s initialized as an empty list by default. Tools can be added or modified post-agent initialization to adapt to new requirements.
allow_delegation
attribute is now set to False
, disabling agents to seek assistance or delegate tasks as needed. This default behavior can be changed to promote collaborative problem-solving and
efficiency within the CrewAI ecosystem. If needed, delegation can be enabled to suit specific operational requirements.