Prompt

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.


52
Spark score
out of 100
Updated 7 days ago
Version 0.2.90

Add to Favorites

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

01

Define AI agent roles and responsibilities.

02

Generate structured role descriptions.

03

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

Generate code

Writes source code or scripts from a description.

Extract

Pulls structured data fields from unstructured text.

Summarize

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.