Generate Role Descriptions for AI Agents
A role description prompt template from CAMEL-AI that defines assistant behavior and persona through structured system prompts for AI agent configuration.
Why it matters
Automate the creation of detailed role descriptions for AI agents. This asset helps define the purpose, capabilities, and constraints of different AI roles within a system.
Outcomes
What it gets done
Define AI agent roles and responsibilities.
Generate structured role descriptions.
Extract key information for role definition.
Install
Add it to your toolbox
Run in your project directory:
curl -fsSL https://spark.entire.vc/get/camel-prompt-roledescriptionprompttemplate | bash Use cases
What you can do with it
Writes source code or scripts from a description.
Pulls structured data fields from unstructured text.
Condenses long documents or threads into key takeaways.
Overview
Role Description Prompt Template Prompts
What it does
This is a prompt template from the CAMEL-AI framework that structures role descriptions for AI assistants. It provides a reusable format for defining agent personas, behavioral guidelines, and interaction patterns through system prompts. The template is implemented in Python as part of CAMEL's prompt library.
How it connects
Use this template when you need to consistently define roles for AI agents across multiple deployments, when building multi-agent systems that require distinct personas, or when you want to standardize how assistants are configured in your CAMEL-AI workflows.
Source code
from typing import Any
from camel.prompts.ai_society import AISocietyPromptTemplateDict
from camel.prompts.base import TextPrompt
from camel.types import RoleType
flake8: noqa :E501
class RoleDescriptionPromptTemplateDict(AISocietyPromptTemplateDict):
r"""A dictionary containing :obj:TextPrompt used in the role description
task.
Attributes:
ROLE_DESCRIPTION_PROMPT (TextPrompt): A default prompt to
describe the role descriptions.
ASSISTANT_PROMPT (TextPrompt): A system prompt for the AI assistant
that outlines the rules of the conversation and provides
instructions for completing tasks.
USER_PROMPT (TextPrompt): A system prompt for the AI user that
outlines the rules of the conversation and provides instructions
for giving instructions to the AI assistant.
"""
ROLE_DESCRIPTION_PROMPT = TextPrompt("""===== ROLES WITH DESCRIPTION =====
{user_role} and {assistant_role} are collaborating to complete a task: {task}.
Competencies, characteristics, duties and workflows of {user_role} to complete the task: {user_description}
{assistant_role}'s competencies, characteristics, duties and workflows to complete the task: {assistant_description}
""")
ASSISTANT_PROMPT = TextPrompt(
ROLE_DESCRIPTION_PROMPT + AISocietyPromptTemplateDict.ASSISTANT_PROMPT
)
USER_PROMPT = TextPrompt(
ROLE_DESCRIPTION_PROMPT + AISocietyPromptTemplateDict.USER_PROMPT
)
def __init__(self, *args: Any, **kwargs: Any) -> None:
super().__init__(*args, **kwargs)
self.update(
{
"role_description": self.ROLE_DESCRIPTION_PROMPT,
RoleType.ASSISTANT: self.ASSISTANT_PROMPT,
RoleType.USER: self.USER_PROMPT,
}
)
Discussion
Questions & comments · 0
Sign In Sign in to leave a comment.