آموزش سری Claude Code قسمت ۲: رابطه بین Claude Code، Claude Chat و Claude API
1.2 رابطه آن با Claude Chat و API
بسیاری از توسعهدهندگان وقتی برای اولین بار درباره Claude Code میشنوند، به طور طبیعی به دو محصول دیگر فکر میکنند: Claude Chat (رابط وب چت) و Claude API (رابط برنامهنویسی). هر سه از Anthropic هستند و از خانواده مدلهای Claude استفاده میکنند، اما مشکلاتی که حل میکنند و سناریوهای استفاده کاملاً متفاوت است.
در این بخش، رابطه و تفاوتهای بین این سه را روشن میکنیم.
تصویر سریع سه محصول
| بُعد | Claude Chat | Claude API | Claude Code |
|---|---|---|---|
| روش تعامل | گفتگوی مرورگر | فراخوانی کد، بازگشت JSON | تعامل خط فرمان |
| کاربران اصلی | همه (توسعهدهنده و غیرتوسعهدهنده) | توسعهدهندگان (ساخت اپلیکیشن) | توسعهدهندگان (همکاری کدنویسی محلی) |
| سناریوی اصلی | پرسش و پاسخ، نوشتن، تحلیل اسناد | جاسازی هوش مصنوعی در محصول خود | تغییر مستقیم کد در دایرکتوری پروژه و اجرای وظایف |
| منبع زمینه | کاربر بهصورت دستی میچسباند یا فایل آپلود میکند | توسعهدهنده از طریق پارامترها وارد میکند | خواندن خودکار مخزن کد محلی و ساختار دایرکتوری |
| قابلیت اجرای کد | ندارد | بستگی به کد برنامه شما دارد | میتواند مستقیم دستورات Shell را اجرا کند |
| حافظه ماندگار | جلسه واحد، حافظه بلندمدت ندارد | بدون حالت (توسعهدهنده خود مدیریت میکند | از طریق CLAUDE.md در جلسات ماندگار میشود |
| مدلهای میزبان | Claude Sonnet، Opus | همه مدلهای Claude | Sonnet، Opus، Haiku و غیره |
Claude Chat: مشاور همهکاره منعطف
Claude Chat (دسترسی از طریق claude.ai) آشناترین شکل است. این یک رابط گفتگوی مبتنی بر مرورگر است که میتوانید PDF آپلود کنید، تکهکد بچسبانید، درباره راهحلهای فنی بحث کنید، اسناد تهیه کنید و غیره.
مزیت آن آماده استفاده است، بدون نیاز به نصب یا پیکربندی و بدون دانش خط فرمان. میتوانید سوالات فنی بپرسید، یا از آن بخواهید یک قرارداد را تحلیل کند یا یک ایمیل بنویسد.
اما بهعنوان یک ابزار کدنویسی، یک محدودیت واضح دارد: به محیط محلی شما متصل نیست. فایلهای کامل پروژه شما را نمیبیند، نمیتواند package.json را برای تحلیل وابستگیها بخواند، و نمیتواند دستورات تست را برای تأیید اصلاحات پیشنهادی اجرا کند. شما فقط باید محتوای فایل را تکهتکه کپی کنید و پیشنهادات را بهصورت دستی در ویرایشگر اعمال کنید.
سناریوهای مناسب:
- یادگیری مفاهیم جدید فناوری، مقایسه فریمورکها
- تولید سریع تکهکد یا الگو
- تحلیل اسناد، نوشتن مقالات فنی
- کمک به غیرتوسعهدهندگان در کارهای روزانه
Claude API: تزریق روح هوش مصنوعی به محصول
Claude API یک رابط برنامهنویسی (API) برای توسعهدهندگان است. میتوانید از طریق درخواست HTTP به مدل Claude prompt بفرستید و پاسخ متنی دریافت کنید. این یک مغز Claude قابل برنامهریزی است و میتوانید آن را در هر اپلیکیشنی ادغام کنید: ساخت یک ربات پشتیبانی مشتری، یک GitHub App بررسی کد، یک مولد خودکار گزارش و غیره.
API بالاترین انعطافپذیری را دارد اما به معنای آن است که باید بسیاری از کارها را خودتان انجام دهید:
- مدیریت زمینه: باید طراحی کنید که چگونه تاریخچه گفتگو، system prompt و دادههای خارجی را به مدل ارسال کنید.
- پیادهسازی فراخوانی ابزار: اگر میخواهید مدل عملی مانند جستجوی پایگاه داده انجام دهد، باید توابع ابزار تعریف کنید و درخواست Tool Use از مدل را مدیریت کنید.
- نگهداری وضعیت: API خود بدون حالت است و حافظه بین گفتگوها باید توسط شما ذخیره و مدیریت شود.
سناریوهای مناسب:
- ساخت اپلیکیشن هوش مصنوعی یا محصول SaaS خود
- جاسازی قابلیت هوش مصنوعی در گردش کار موجود (مانند تولید خودکار Release Note در CI/CD)
- پردازش حجم زیادی داده با فرمت خروجی سفارشی
- نیازهای پیشرفته برای کنترل دقیق رفتار مدل
Claude Code: عامل کدنویسی ریشهدار در ترمینال
Claude Code را میتوان نزدیکترین و مستقیمترین همراه هوش مصنوعی در توسعه روزمره دانست. این ابزار در ترمینال اجرا میشود و فعالانه در محیط توسعه شما ادغام میشود.
در مقایسه با Chat، Claude Code نیازی به چسباندن دستی زمینه ندارد - خودش فایلها را میخواند، ساختار دایرکتوری را میبیند و وابستگیها و معماری پروژه را درک میکند.
در مقایسه با API، Claude Code بسیاری از روشهای مهندسی را بستهبندی کرده است: بهصورت خودکار حافظه جلسه را مدیریت میکند، فراخوانی ابزار داخلی (جستجوی فایل، اجرای دستور، کار با Git) دارد، و دارای سیستم پیکربندی بالغ (CLAUDE.md، .claudeignore و غیره) است. شما نیازی به ساخت یک سیستم عامل از صفر ندارید، فقط باید روی «کدنویسی با آن» تمرکز کنید.
سناریوهای مناسب:
- درک سریع کد ناآشنا در پروژه محلی
- بازسازی بین فایلها، رفع خودکار خطاهای lint
- تولید تست و اجرای تأیید، ایجاد یک حلقه بسته
- خودکارسازی عملیات Git روزانه و هماهنگسازی وظایف
- دریافت بازخورد لحظهای بررسی کد
رابطه خونی: مغز مشترک، بدنهای متفاوت
میتوان یک تشبیه جالب کرد:
- Claude Chat مانند یک دستگاه جستجوی کتابخانه است: اطلاعات غنی، مناسب برای پرسش و پاسخ و پردازش اسناد، اما به کارگاه شخصی شما متصل نیست.
- Claude API شبیه یک کارخانه موتورسازی است: موتور دقیق (قابلیت مدل) را در اختیار شما میگذارد و شما خودتان بدنه و چرخها را ساخته و به هر وسیلهای (اپلیکیشن) که میخواهید تبدیل میکنید.
- Claude Code مانند یک ماشین مهندسی سفارشی برای توسعهدهندگان است: با ابزارهای مختلف به صورت کارخانهای عرضه میشود - جرثقیل (عملیات فایل)، بیل (اجرای دستور)، ناوبری (درک پروژه) - و میتوانید مستقیم با آن کار کنید.
ارتباط سهگانه در موارد زیر است:
- مدل Claude یکسان: Sonnet و Opus در Chat، در Claude Code نیز قابل انتخاب هستند. نسخههای مدل موجود در API به تدریج به ابزار CLI منتقل میشوند.
- اصول مهندسی Prompt مشترک: چه «ترفندهای prompt» که در Chat کشف کردهاید و چه تجربیات System Prompt از API، تا حدودی قابل انتقال به پیکربندی CLAUDE.md در Claude Code هستند.
- مسیر تکامل تدریجی: بسیاری از تیمها گردش کار خود را از Chat شروع میکنند (آزمایش در مقیاس کوچک)، به API (ادغام سفارشی) و سپس در مرحله توسعه محلی از Claude Code استفاده میکنند (همکاری عمیق کدنویسی).
چگونه بین code، chat، api انتخاب کنیم؟
اگر فقط میخواهید یک سوال بپرسید یا یک سند را تحلیل کنید → Claude Chat را باز کنید، این کارآمدترین انتخاب است.
اگر در حال توسعه محصول یا گردش کاری هستید که نیاز به جاسازی هوش مصنوعی دارد → از Claude API استفاده کنید، این موتور قابل برنامهریزی است.
اگر در حال نوشتن کد به صورت محلی هستید و به همکاری نیاز دارید که مستقیماً فایلها را تغییر دهد و دستورات را اجرا کند → Claude Code را راهاندازی کنید، این همکار شماست که کد میفهمد.
این سه منحصر به فرد نیستند، بلکه مکمل هم هستند. خود من اغلب از آنها به این شکل استفاده میکنم:
- قبل از پیادهسازی یک ویژگی پیچیده با Claude Code، ابتدا در Claude Chat درباره طرح بحث میکنم و منطق آن را اعتبارسنجی میکنم;
- استانداردهای طراحی استخراجشده از Chat را در
CLAUDE.mdپروژه مینویسم; - اجازه میدهم Claude Code طبق استانداردها در محیط محلی پیادهسازی کند، سپس از طریق API این فرآیند را به صورت خودکار در خط لوله CI وارد میکنم.
评论
暂无已展示的评论。
发表评论(匿名)