## انتخاب مدل: Sonnet، Opus کدام را باید استفاده کرد؟
پس از نصب و ورود به Claude Code، نیازی نیست فوراً در مورد مدل تصمیم بگیرید – به طور پیشفرض از Claude Sonnet استفاده میکند که در بیشتر موارد کافی است.
### مدلهایی که میتوانید در Claude Code استفاده کنید
در حال حاضر سه مدل به صورت پویا در خط…
## فرآیند احراز هویت: ورود از طریق مرورگر و تنظیم دستی API Key
پس از نصب Claude Code، برای استفاده باید احراز هویت را تکمیل کنید. باید ابزار را به حساب Anthropic خود متصل کنید. دو روش برای اتصال وجود دارد: **ورود از طریق مرورگر** و **تنظیم دستی API Key**. نتیجه نهایی هر دو روش یکسان است، روشی را که…
## چگونه Claude Code را نصب کنیم
نصب Claude Code بدون رابط کاربری گرافیکی و «مرحله بعد» انجام میشود و همه چیز در خط فرمان انجام میشود. اگر با npm کار میکنید، کل فرآیند بیش از دو دقیقه طول نمیکشد.
### پیشنیازها
قبل از شروع، مطمئن شوید که موارد زیر را دارید:
- **Node.js 18 یا بالاتر**
روش…
## موارد استفاده معمول
من موارد استفاده را به چهار دسته تقسیم میکنم، به ترتیب فراوانی از زیاد به کم.
---
### دسته اول: درک کد
این احتمالاً پرکاربردترین دسته است. وقتی پروژه دیگران را تحویل میگیرید، یک ماژول قدیمی را بررسی میکنید، یا یک مخزن بدون مستندات را باز میکنید، مستقیماً از آن بپرسید.
…
## ۱.۳ چرا باید در ترمینال کد بنویسیم؟
مثلاً: شما در حال نوشتن یک قابلیت جدید هستید و ناگهان متوجه میشوید که باید یک تابع ابزار سطح پایین را تغییر دهید که در سه فایل پراکنده شده است و برخی فراخوانیها از ماژولها عبور میکنند. ویرایشگر را باز میکنید، جستجوی سراسری انجام میدهید، فایل به فایل ورق م…
## 1.2 رابطه آن با Claude Chat و API
بسیاری از توسعهدهندگان وقتی برای اولین بار درباره Claude Code میشنوند، به طور طبیعی به دو محصول دیگر فکر میکنند: **Claude Chat** (رابط وب چت) و **Claude API** (رابط برنامهنویسی). هر سه از Anthropic هستند و از خانواده مدلهای Claude استفاده میکنند، اما مشکلا…
## 1.1 Claude Code چیست؟
### تعریف در یک جمله
**Claude Code یک عامل برنامهنویسی هوش مصنوعی است که توسط Anthropic ارائه شده و در ترمینال اجرا میشود.** توسعهدهندگان با توصیف وظایف به زبان طبیعی، میتواند کد را بخواند، پیشنهاد تغییرات دهد، دستورات را اجرا کند، تستها را اجرا کند، با Git کار کند و حت…
یک **Spec Coding** خوب (توسعه مبتنی بر مشخصات)،核心 آن تبدیل "ایدههای مبهم" به "قراردادهای دقیق، قابل تأیید و قابل اجرا" است. این فقط نوشتن یک سند نیست، بلکه ایجاد یک **زبان ارتباطی بدون ابهام** بین انسان و AI (یا انسان و انسان) است. در زیر از چهار بعد **ساختار محتوای مشخصات، اصول نگارش، فرایند همکار…
اگرچه حالت «احساس/جو محور» Vibe Coding در زمان نمونهسازی سریع و کاوش خلاقانه بسیار لذتبخش است، اما اگر کنترل نشود، به راحتی میتواند به چندین دام معمولی بیفتد. در زیر از پنج بعد **کیفیت کد، قابلیت نگهداری، امنیت، تکامل نیازمندیها و همکاری تیمی** خلاصه میشود.
---
## ۱. دامهای کیفیت کد
از آنجا…
این سوالی است که بیشتر برنامهنویسان با آن مواجه میشوند. **Vibe Coding** و **Spec Coding** دو پارادایم متفاوت در برنامهنویسی با کمک مدلهای زبانی بزرگ (LLM) هستند. تفاوت اصلی در این است که «ورودی» شما به AI یک حس مبهم است یا یک مشخصات دقیق.
---
## ۱. توضیح ساده تفاوت Vibe Coding و Spec Coding با …
تزریق مخرب Query (تزریق دستورات مخرب / مسمومسازی جستجو) یک تهدید امنیتی بسیار واقعی در استقرار عملی سیستمهای RAG است. مهاجمان ممکن است با ورودیهای carefully crafted سعی کنند مدل را به افشای اطلاعات حساس، دور زدن محدودیتها، اجرای دستورات ناخواسته، یا آلوده کردن نتایج جستجو وادار کنند. در ادامه از…
بهینهسازی پرامپت (مهندسی پرامپت / بهینهسازی) یک مهارت کلیدی برای وادار کردن مدلهای زبانی بزرگ به "اطاعت" است، بهویژه در سیستمهای RAG، که مستقیماً تعیین میکند آیا مدل مایل است با وفاداری به محتوای بازیابیشده پاسخ دهد، از توهم جلوگیری کند و فرمت خروجی را رعایت کند.
---
## یکم: اصول اصلی بهینه…
بهینهسازی RAG یک تنظیم تکبخشی نیست، بلکه یک فرآیند **بهینهسازی تمام زنجیره** است. در زیر از چهار بعد **سمت نمایهسازی داده، سمت جستجو، سمت تولید و سمت ارزیابی**، استراتژیهای بهینهسازی سیستماتیک ارائه میدهیم و تجربیات عملی را که میتوانید در مصاحبه ذکر کنید، ضمیمه میکنیم.
---
## ۱. بهینهساز…
## Embedding دقیقاً چه کاری انجام میدهد؟ — از ماهیت فنی تا پاسخ مصاحبه
### یک: ماهیت فنی: یک جمله اصل مطلب را بیان میکند
**کار اصلی Embedding، نگاشت دادههای گسسته و بدون ساختار (مانند متن، تصویر) به یک فضای برداری پیوسته و کمبعد است، بهگونهای که اشیاء مشابه از نظر معنایی در این فضا به یکدیگر…
نرخ دقت، خط حیاتی اصلی سیستمهای پرسش و پاسخ دانش است، بهویژه زمانی که سعی در استفاده از آن در سناریوهای جدی (مانند پزشکی، حقوقی، پشتیبانی داخلی شرکت) دارید. دیدگاه من را میتوان به صورت زیر خلاصه کرد: **نرخ دقت یک مفهوم چندبعدی است و نباید تنها به یک عدد نگاه کرد، بلکه باید با ترکیب قابلیت سیستم، …
### RAG چیست؟
**RAG** مخفف **Retrieval-Augmented Generation** به معنای **تولید تقویتشده با بازیابی** است.
به زبان ساده، این یک تکنیک برای **دادن یک "کتاب مرجع قابل مرور" به مدل زبان بزرگ** است.
میتوانید مدل زبان بزرگ را مانند یک "فرد باهوش فوقالعاده" با حافظه عالی و دانش گسترده تصور کنید. اما …
## یکم: مفهوم اصلی Skill
Skill یک واحد قابلیت اجرایی است که در **Agent (عامل هوشمند)** یا **سیستم AI** کپسوله شده است. معمولاً شامل:
- **شرایط فعالسازی**: چه زمانی فراخوانی شود (مانند دستور کاربر، رویداد سیستم).
- **پارامترهای ورودی**: داده یا زمینهای که باید دریافت کند.
- **منطق اجرا**: مراحل …
## سه روش اصلی عامل هوش مصنوعی: ReAct، Plan-and-Solve و Reflection
عامل هوش مصنوعی (AI Agent) یک موجودیت هوشمند است که میتواند به طور خودکار محیط را درک کند، تصمیم بگیرد و اقدامات را اجرا کند. سه روش اصلی برای این کار وجود دارد: ReAct، Plan-and-Solve و Reflection. در ادامه هر یک را با نمودار جریان…
## حالت ترکیب متخصصان MOA (Mixture-of-Agents) چیست؟
**MOA** یک **معماری همکاری چندعامله** است که ایده اصلی آن ترکیب چندین مدل هوش مصنوعی مستقل (که "متخصص" یا "عامل" نامیده میشوند) از طریق یک **مکانیزم مسیریابی/توزیع** است، به طوری که هر متخصص مسئول زیروظیفهای باشد که در آن بهترین است و در نهایت خ…
# طراحی سیستم حافظه Agent: راهحلهای پیادهسازی حافظه کوتاهمدت و بلندمدت
این مقاله به بررسی طراحی سیستم حافظه Agent میپردازد و آن را به دو سطح حافظه کوتاهمدت و بلندمدت تقسیم میکند و راهحلهای پیادهسازی و نکات مربوط به هر یک را به تفصیل شرح میدهد.
## چارچوب و دیدگاههای اصلی به شرح زیر است:…