Agent Attributes Flashcards
Think of an agent as a member of a team, with specific skills and a particular job to do. Agents can have different roles like 'Researcher', 'Writer', or 'Customer Support', each contributing to the overall goal of the crew.
Role
Defines the agent’s function within the crew. It determines the kind of tasks the agent is best suited for.
Goal
The individual objective that the agent aims to achieve. It guides the agent’s decision-making process.
Backstory
Provides context to the agent’s role and goal, enriching the interaction and collaboration dynamics.
LLM (optional)
The language model used by the agent to process and generate text. It dynamically fetches the model name from the OPENAI_MODEL_NAME environment variable, defaulting to “gpt-4” if not specified.
Tools (optional)
Set of capabilities or functions that the agent can use to perform tasks. Tools can be shared or exclusive to specific agents. It’s an attribute that can be set during the initialization of an agent, with a default value of an empty list.
Function Calling LLM (optional)
If passed, this agent will use this LLM to execute function calling for tools instead of relying on the main LLM output.
Max Iter (optional)
The maximum number of iterations the agent can perform before being forced to give its best answer. Default is 15.
Max RPM (optional)
The maximum number of requests per minute the agent can perform to avoid rate limits. It’s optional and can be left unspecified, with a default value of None.
Verbose (optional)
Enables detailed logging of the agent’s execution for debugging or monitoring purposes when set to True. Default is False.
Allow Delegation (optional)
Agents can delegate tasks or questions to one another, ensuring that each task is handled by the most suitable agent. Default is True.
Step Callback (optional)
A function that is called after each step of the agent. This can be used to log the agent’s actions or to perform other operations. It will overwrite the crew step_callback.
Memory (optional)
Indicates whether the agent should have memory or not, with a default value of False. This impacts the agent’s ability to remember past interactions. Default is False.
What does the ‘Role’ attribute signify for an agent?
The ‘Role’ defines the agent’s function within CrewAI, indicating the tasks the agent is specially equipped to handle.
agent.role = 'Data Analyst' # Sets the agent's role in CrewAI
Python
What is the ‘Goal’ attribute of an agent?
The ‘Goal’ is the agent’s individual aim, directing its choices and actions within its role.
agent.goal = 'Improve user experience' # Agent's target objective
python
How do you define an agent’s ‘Backstory’ in code?
‘Backstory’ gives context to the agent’s role and goals, enhancing how it interacts and collaborates within the crew.
`agent.backstory = “Expert in user engagement and retention.” # Backgro
python