Module 8 Lesson 2: Roles and Responsibilities
·Agentic AI

Module 8 Lesson 2: Roles and Responsibilities

Designing the persona. How to write effective Roles, Goals, and Backstories to maximize agent performance.

Roles and Responsibilities: The Persona Engine

In a single-agent system, the "Identity" of the AI is often generic. In a multi-agent system, the Identity is the Strategy. If your "Researcher" agent thinks like a "Writer," they will prioritize beautiful prose over raw data—and that is a failure.

Here is how to design the three pillars of a CrewAI agent.

1. The Role (The Title)

The role should be a specific professional title.

  • Good: "Senior Cybersecurity Auditor"
  • Bad: "Agent who looks for bugs"

The LLM uses its training data to understand the "Average Professional" in that role. A "Senior Auditor" has a different vocabulary and priority than a "Junior Developer."


2. The Goal (The Objective)

The goal is the "North Star." It must be a short, actionable statement of what success looks like for this specific agent.

  • Example: "Identify 3 security vulnerabilities in the provided Python code and provide suggested fixes."

3. The Backstory (The Context)

This is where the magic happens. The backstory provides the Nuance and Style.

  • "You are a world-renowned security expert who has worked at top tech firms. You are known for being meticulous, skeptical of every line of code, and preferring clear, bulleted lists over long paragraphs."

Why Backstories reduce Hallucinations:

By telling the agent it is "Meticulous and Skeptical," it is less likely to "Guess" an answer if it doesn't see evidence in its tools.


4. Code Example: Defining a CrewAI Agent

from crewai import Agent

researcher = Agent(
  role='Tech Content Researcher',
  goal='Identify the 3 most important breakthroughs in AI agents in 2024',
  backstory="""You work at a leading tech magazine. 
  Your expertise lies in identifying trends that are not yet common knowledge. 
  You are curious, thorough, and obsessed with fact-checking.""",
  verbose=True,
  allow_delegation=False
)

5. Visualizing Persona Influence

graph LR
    Input[User Task] --> Role[Role Filter]
    Role --> Goal[Goal Alignment]
    Goal --> Backstory[Style & Tone]
    Backstory --> Output[Agent Response]
    
    Role -.->|Vocabulary| Output
    Goal -.->|Focus| Output
    Backstory -.->|Behavior| Output

6. Persona Split Table

AgentRoleFocusStyle
AData MinerPrecision, Raw NumbersTechnical, Brief
BStorytellerNarrative, EngagementCreative, Flowing
CFact CheckerAccuracy, SkepticismDirect, Critical

Key Takeaways

  • Role-playing is a technical technique to focus the LLM's logic.
  • The Role acts as a high-level router for internal training knowledge.
  • The Goal provides the termination criteria for a task.
  • The Backstory handles style, tone, and behavioral guardrails.

Subscribe to our newsletter

Get the latest posts delivered right to your inbox.

Subscribe on LinkedIn