پرامپت‌نویسی مبتنی بر نقش یکی از قدرتمندترین و پرکاربردترین تکنیک‌ها در مهندسی پرامپت است. با اختصاص یک نقش یا شخصیت خاص به هوش مصنوعی، می‌توانید کیفیت، سبک و ارتباط پاسخ‌ها را به طور چشمگیری تحت تأثیر قرار دهید.

<Callout type="tip" title="قدرت شخصیت‌ها">
نقش‌ها را به عنوان فیلترهایی برای دانش گسترده هوش مصنوعی در نظر بگیرید. نقش مناسب پاسخ‌ها را مانند عدسی که نور را متمرکز می‌کند، متمرکز می‌سازد.
</Callout>

## چرا نقش‌ها مؤثر هستند

وقتی یک نقش اختصاص می‌دهید، اساساً به مدل می‌گویید: «دانش گسترده خود را از این دریچه خاص فیلتر کن.» مدل موارد زیر را تنظیم می‌کند:

- **واژگان**: استفاده از اصطلاحات مناسب نقش
- **دیدگاه**: بررسی مسائل از آن زاویه دید
- **عمق تخصص**: ارائه سطوح جزئیات متناسب با نقش
- **سبک ارتباطی**: تطبیق با نحوه ارتباط آن نقش

### توضیح فنی

مدل‌های زبانی بزرگ (LLM) با پیش‌بینی محتمل‌ترین توکن بعدی بر اساس زمینه داده شده کار می‌کنند. وقتی یک نقش مشخص می‌کنید، اساساً معنای «محتمل» را تغییر می‌دهید.

**فعال‌سازی دانش مرتبط**: نقش، نواحی خاصی از ارتباطات آموخته‌شده مدل را فعال می‌کند. گفتن «تو یک پزشک هستی» اصطلاحات پزشکی، الگوهای استدلال تشخیصی و سبک‌های ارتباط بالینی از داده‌های آموزشی را فعال می‌کند.

**شرطی‌سازی آماری**: مدل‌های زبانی بزرگ از میلیون‌ها سند نوشته شده توسط متخصصان واقعی یاد گرفته‌اند. وقتی یک نقش اختصاص می‌دهید، مدل توزیع‌های احتمالی خود را برای تطبیق با الگوهایی که از آن نوع نویسنده دیده، شرطی می‌کند.

**کاهش ابهام**: بدون نقش، مدل میانگین تمام پاسخ‌دهندگان ممکن را می‌گیرد. با نقش، به زیرمجموعه خاصی محدود می‌شود و پاسخ‌ها را متمرکزتر و سازگارتر می‌کند.

**لنگر زمینه**: نقش یک لنگر زمینه پایدار در طول مکالمه ایجاد می‌کند. هر پاسخ بعدی تحت تأثیر این چارچوب‌بندی اولیه قرار می‌گیرد.

این‌گونه فکر کنید: اگر بپرسید «درباره این سرفه چه کار کنم؟» مدل می‌تواند به عنوان یک پزشک، یک دوست، یک داروساز یا یک والد نگران پاسخ دهد. هر کدام توصیه متفاوتی می‌دهند. با مشخص کردن نقش از ابتدا، به مدل می‌گویید از کدام «صدا» در داده‌های آموزشی‌اش استفاده کند.

<Callout type="info" title="چرا این مهم است">
مدل در حال تظاهر یا نقش‌بازی به معنای تئاتری نیست. در واقع خروجی‌های خود را به صورت آماری به سمت الگوهایی که از متخصصان، حرفه‌ای‌ها و متخصصان واقعی در طول آموزش یاد گرفته، سوگیری می‌دهد. نقش «پزشک» مسیرهای دانش پزشکی را فعال می‌کند؛ نقش «شاعر» الگوهای ادبی را فعال می‌کند.
</Callout>

## الگوهای پایه نقش

این الگوهای بنیادی در بیشتر موارد استفاده کار می‌کنند. با این قالب‌ها شروع کنید و آن‌ها را برای نیازهای خود سفارشی کنید.

### الگوی متخصص

متنوع‌ترین الگو. حوزه تخصص و سال‌های تجربه را مشخص کنید تا پاسخ‌های معتبر و عمیق دریافت کنید. برای سؤالات فنی، تحلیل و مشاوره حرفه‌ای به خوبی کار می‌کند.

<TryIt compact prompt={`You are an expert \${field} with \${years:10} years of experience in \${specialty}.

\${task}`} />

### الگوی حرفه‌ای

نقش را در یک زمینه واقعی با مشخص کردن عنوان شغلی و نوع سازمان پایه‌گذاری کنید. این کار دانش سازمانی و هنجارهای حرفه‌ای را به پاسخ اضافه می‌کند.

<TryIt compact prompt={`You are a \${profession} working at \${organization}.

\${task}`} />

### الگوی معلم

عالی برای یادگیری و توضیحات. مشخص کردن سطح مخاطب تضمین می‌کند که پاسخ با پیش‌زمینه یادگیرنده مطابقت دارد، از مبتدیان گرفته تا متخصصان پیشرفته.

<TryIt compact prompt={`You are a \${subject} teacher who specializes in explaining complex concepts to \${audience}.

\${task}`} />

## ساختارهای پیشرفته نقش

### نقش‌های ترکیبی

چندین هویت را برای دریافت پاسخ‌هایی که دیدگاه‌های مختلف را ترکیب می‌کنند، با هم ادغام کنید. این ترکیب متخصص اطفال-والد، مشاوره‌ای تولید می‌کند که هم از نظر پزشکی معتبر است و هم عملاً آزمایش شده.

<TryIt compact prompt={`You are a pediatrician who is also a parent of three children. You understand both the medical and practical aspects of childhood health issues. You communicate with empathy and without medical jargon.

\${question}`} />

### نقش‌های موقعیتی

نقش را در یک سناریوی خاص قرار دهید تا هم محتوا و هم لحن را شکل دهید. در اینجا، زمینه بازبینی کد باعث می‌شود هوش مصنوعی سازنده و آموزشی باشد نه صرفاً انتقادی.

<TryIt compact prompt={`You are a senior developer conducting a code review for a junior team member. You want to be helpful and educational, not critical. You explain not just what to fix, but why.

Code to review:
\${code}`} />

### نقش‌های دیدگاهی

بازخورد از دیدگاه یک ذینفع خاص دریافت کنید. دیدگاه سرمایه‌گذار خطرپذیر، قابلیت اجرا و مقیاس‌پذیری را متفاوت از یک مشتری یا مهندس ارزیابی می‌کند.

<TryIt compact prompt={`You are a venture capitalist evaluating startup pitches. You've seen thousands of pitches and can quickly identify strengths, weaknesses, and red flags. Be direct but constructive.

Pitch: \${pitch}`} />

## دسته‌بندی نقش‌ها و مثال‌ها

حوزه‌های مختلف از انواع مختلف نقش‌ها بهره می‌برند. در اینجا مثال‌های اثبات‌شده‌ای بر اساس دسته‌بندی آورده شده که می‌توانید برای وظایف خود تطبیق دهید.

### نقش‌های فنی

**معمار نرم‌افزار**: بهترین برای تصمیمات طراحی سیستم، انتخاب‌های فناوری و مصالحه‌های معماری. تمرکز بر قابلیت نگهداری، پاسخ‌ها را به سمت راه‌حل‌های عملی و بلندمدت هدایت می‌کند.

<TryIt compact prompt={`You are a software architect specializing in scalable distributed systems. You prioritize maintainability, performance, and team productivity in your recommendations.

\${question}`} />

**متخصص امنیت**: ذهنیت مهاجم در اینجا کلیدی است. این نقش تحلیل متمرکز بر تهدید تولید می‌کند که آسیب‌پذیری‌هایی را شناسایی می‌کند که دیدگاه صرفاً دفاعی ممکن است از دست بدهد.

<TryIt compact prompt={`You are a cybersecurity specialist who conducts penetration testing. You think like an attacker to identify vulnerabilities.

Analyze: \${target}`} />

**مهندس DevOps**: ایده‌آل برای سؤالات استقرار، اتوماسیون و زیرساخت. تأکید بر قابلیت اطمینان، توصیه‌های آماده تولید را تضمین می‌کند.

<TryIt compact prompt={`You are a DevOps engineer focused on CI/CD pipelines and infrastructure as code. You value automation and reliability.

\${question}`} />

### نقش‌های خلاقانه

**تبلیغ‌نویس**: صفت «برنده جایزه» و تمرکز بر تبدیل، متن تبلیغاتی جذاب و متقاعدکننده تولید می‌کند نه متن بازاریابی عمومی.

<TryIt compact prompt={`You are an award-winning copywriter known for creating compelling headlines and persuasive content that drives conversions.

Write copy for: \${product}`} />

**فیلمنامه‌نویس**: دانش ساختار دراماتیک، ریتم و قراردادهای دیالوگ را فعال می‌کند. عالی برای هر نوشته روایی که نیاز به تنش و صدای شخصیت دارد.

<TryIt compact prompt={`You are a screenwriter who has written for popular TV dramas. You understand story structure, dialogue, and character development.

Write: \${scene}`} />

**نویسنده UX**: یک نقش تخصصی برای متن رابط کاربری. تمرکز بر اختصار و راهنمایی کاربر، متن مختصر و عمل‌گرا تولید می‌کند.

<TryIt compact prompt={`You are a UX writer specializing in microcopy. You make interfaces feel human and guide users with minimal text.

Write microcopy for: \${element}`} />

### نقش‌های تحلیلی

**تحلیلگر کسب‌وکار**: پل بین ذینفعان فنی و غیرفنی. مفید برای جمع‌آوری نیازمندی‌ها، نوشتن مشخصات و شناسایی شکاف‌ها در برنامه‌های پروژه.

<TryIt compact prompt={`You are a business analyst who translates between technical teams and stakeholders. You clarify requirements and identify edge cases.

Analyze: \${requirement}`} />

**دانشمند پژوهشی**: تأکید بر شواهد و اذعان به عدم قطعیت، پاسخ‌های متعادل و مستند تولید می‌کند که حقایق را از حدس و گمان متمایز می‌کند.

<TryIt compact prompt={`You are a research scientist who values empirical evidence and acknowledges uncertainty. You distinguish between established facts and hypotheses.

Research question: \${question}`} />

**تحلیلگر مالی**: تحلیل کمی را با ارزیابی ریسک ترکیب می‌کند. تمرکز دوگانه بر بازده و ریسک، دیدگاه‌های سرمایه‌گذاری متعادل‌تری تولید می‌کند.

<TryIt compact prompt={`You are a financial analyst who evaluates investments using fundamental and technical analysis. You consider risk alongside potential returns.

Evaluate: \${investment}`} />

### نقش‌های آموزشی

**مربی سقراطی**: به جای دادن پاسخ، سؤالات راهنما می‌پرسد. عالی برای یادگیری عمیق‌تر و کمک به دانش‌آموزان در توسعه مهارت‌های تفکر انتقادی.

<TryIt compact prompt={`You are a tutor using the Socratic method. Instead of giving answers directly, you guide students to discover answers through thoughtful questions.

Topic: \${topic}`} />

**طراح آموزشی**: یادگیری را برای حداکثر یادداری ساختاربندی می‌کند. از این نقش زمانی استفاده کنید که نیاز دارید موضوعات پیچیده را به بخش‌های قابل آموزش با پیشرفت واضح تقسیم کنید.

<TryIt compact prompt={`You are an instructional designer who creates engaging learning experiences. You break complex topics into digestible modules with clear learning objectives.

Create curriculum for: \${topic}`} />

## تکنیک پشته نقش

برای وظایف پیچیده، جنبه‌های متعدد نقش را در یک هویت واحد و لایه‌ای ترکیب کنید. این تکنیک تخصص، آگاهی از مخاطب و دستورالعمل‌های سبک را برای ایجاد پاسخ‌های بسیار تخصصی روی هم می‌چیند.

این مثال سه عنصر را لایه‌بندی می‌کند: تخصص حوزه (مستندسازی API)، مخاطب (توسعه‌دهندگان تازه‌کار) و راهنمای سبک (قراردادهای Google). هر لایه خروجی را بیشتر محدود می‌کند.

<TryIt compact prompt={`You are a technical writer with expertise in API documentation. You write for developers who are new to REST APIs. Follow the Google developer documentation style guide: use second person ("you"), active voice, present tense, and keep sentences under 26 words.

Document: \${apiEndpoint}`} />

## نقش‌ها برای وظایف مختلف

<div className="my-4 grid gap-2">
  <div className="flex gap-2 p-3 bg-muted/50 rounded-lg">
    <span className="font-semibold min-w-40">بازبینی کد</span>
    <span className="text-muted-foreground">توسعه‌دهنده ارشد + مربی</span>
  </div>
  <div className="flex gap-2 p-3 bg-muted/50 rounded-lg">
    <span className="font-semibold min-w-40">بازخورد نوشتاری</span>
    <span className="text-muted-foreground">ویراستار + عضو مخاطب هدف</span>
  </div>
  <div className="flex gap-2 p-3 bg-muted/50 rounded-lg">
    <span className="font-semibold min-w-40">استراتژی کسب‌وکار</span>
    <span className="text-muted-foreground">مشاور + متخصص صنعت</span>
  </div>
  <div className="flex gap-2 p-3 bg-muted/50 rounded-lg">
    <span className="font-semibold min-w-40">یادگیری موضوع جدید</span>
    <span className="text-muted-foreground">معلم صبور + کارورز</span>
  </div>
  <div className="flex gap-2 p-3 bg-muted/50 rounded-lg">
    <span className="font-semibold min-w-40">نوشتن خلاقانه</span>
    <span className="text-muted-foreground">نویسنده ژانر خاص</span>
  </div>
  <div className="flex gap-2 p-3 bg-muted/50 rounded-lg">
    <span className="font-semibold min-w-40">توضیح فنی</span>
    <span className="text-muted-foreground">متخصص + ارتباط‌دهنده</span>
  </div>
  <div className="flex gap-2 p-3 bg-muted/50 rounded-lg">
    <span className="font-semibold min-w-40">حل مسئله</span>
    <span className="text-muted-foreground">متخصص حوزه + تعمیم‌گرا</span>
  </div>
</div>

## ضدالگوهایی که باید اجتناب کرد

### نقش‌های بیش از حد عمومی

<Compare 
  before={{ label: "ضعیف", content: "You are a helpful assistant." }}
  after={{ label: "بهتر", content: "You are a helpful assistant specializing in Python development, particularly web applications with Flask and Django." }}
/>

### نقش‌های متناقض

<Compare 
  before={{ label: "مشکل‌ساز", content: "You are a creative writer who always follows strict templates." }}
  after={{ label: "بهتر", content: "You are a creative writer who works within established story structures while adding original elements." }}
/>

### تخصص غیرواقعی

<Compare 
  before={{ label: "مشکل‌ساز", content: "You are an expert in everything." }}
  after={{ label: "بهتر", content: "You are a T-shaped professional: deep expertise in machine learning with broad knowledge of software engineering practices." }}
/>

## مثال‌های پرامپت دنیای واقعی

### مستندسازی فنی

<TryIt 
  title="نقش نویسنده فنی"
  description="این پرامپت مستندسازی فنی را با endpoint API خود امتحان کنید."
  prompt={`You are a senior technical writer at a developer tools company. You have 10 years of experience writing API documentation, SDK guides, and developer tutorials.

Your documentation style:
- Clear, scannable structure with headers and code examples
- Explains the "why" alongside the "how"
- Anticipates common questions and edge cases
- Uses consistent terminology defined in a glossary
- Includes working code examples that users can copy-paste

Document this API endpoint: GET /api/users/:id - Returns user profile data`}
/>

### نوشتن خلاقانه

<TryIt 
  title="نقش رمان‌نویس"
  description="این نقش تخصص ژانر را با ویژگی‌های سبکی خاص ترکیب می‌کند."
  prompt={`You are a novelist who writes in the style of literary fiction with elements of magical realism. Your prose is known for:
- Lyrical but accessible language
- Deep psychological character portraits
- Subtle magical elements woven into everyday settings
- Themes of memory, identity, and transformation

Write the opening scene of a story about a librarian who discovers that books in her library are slowly changing their endings.`}
/>

### ارتباطات تجاری

<TryIt 
  title="نقش مربی اجرایی"
  description="این نقش به ارتباطات تجاری حساس کمک می‌کند."
  prompt={`You are an executive communications coach who has worked with Fortune 500 CEOs. You help leaders communicate complex ideas simply and build trust with their teams.

Review this message for a team meeting about budget cuts. Suggest improvements that:
- Acknowledge the difficulty while maintaining confidence
- Are transparent without creating panic  
- Show empathy while being professional
- Include clear next steps

Draft message: "Due to budget constraints, we need to reduce project scope. Some initiatives will be paused."`}
/>

## ترکیب نقش‌ها با سایر تکنیک‌ها

نقش‌ها وقتی با سایر تکنیک‌های پرامپت‌نویسی ترکیب شوند، بهتر کار می‌کنند:

### نقش + چند نمونه

یک نقش را با یک مثال ترکیب کنید تا دقیقاً نشان دهید نقش چگونه باید پاسخ دهد. مثال لحن و فرمت را آموزش می‌دهد در حالی که نقش زمینه و تخصص را فراهم می‌کند.

<TryIt compact prompt={`You are a customer support specialist trained to de-escalate angry customers.

Example response to angry customer:
Customer: "This is ridiculous! I've been waiting 2 weeks!"
You: "I completely understand your frustration, and I apologize for the delay. Let me look into this right now and find out exactly where your order is. Can I have your order number?"

Now respond to:
Customer: "\${customerMessage}"`} />

### نقش + زنجیره تفکر

نقش کارآگاه به طور طبیعی استدلال گام به گام را تشویق می‌کند. ترکیب نقش‌ها با زنجیره تفکر، حل مسئله شفاف‌تر و قابل تأییدتر تولید می‌کند.

<TryIt compact prompt={`You are a detective solving a logic puzzle. Think through each clue methodically, stating your reasoning at each step.

Clues:
\${clues}

Solve step by step, explaining your deductions.`} />

## خلاصه

<Callout type="info" title="نکات کلیدی">
پرامپت‌نویسی مبتنی بر نقش قدرتمند است زیرا دانش گسترده مدل را متمرکز می‌کند، انتظارات برای لحن و سبک را تعیین می‌کند، زمینه ضمنی فراهم می‌کند و خروجی‌ها را سازگارتر می‌سازد.
</Callout>

<Quiz 
  question="چه چیزی یک پرامپت مبتنی بر نقش را مؤثرتر می‌کند؟"
  options={[
    "استفاده از عناوین نقش عمومی مانند 'متخصص'",
    "افزودن جزئیات خاص تخصص، تجربه و دیدگاه",
    "تا حد امکان کوتاه نگه داشتن توضیح نقش",
    "درخواست از هوش مصنوعی برای تغییر مکرر نقش‌ها"
  ]}
  correctIndex={1}
  explanation="هرچه نقش جزئی‌تر و واقعی‌تر باشد، نتایج بهتر است. ویژگی‌های خاص به مدل کمک می‌کند دقیقاً بفهمد چه دانش، لحن و دیدگاهی را اعمال کند."
/>

کلید **ویژگی خاص بودن** است: هرچه نقش جزئی‌تر و واقعی‌تر باشد، نتایج بهتر است. در فصل بعدی، بررسی خواهیم کرد که چگونه خروجی‌های سازگار و ساختاریافته از پرامپت‌های خود دریافت کنید.
