آموزش سری Claude Code 1: Claude Code چیست؟
1.1 Claude Code چیست؟
تعریف در یک جمله
Claude Code یک عامل برنامهنویسی هوش مصنوعی است که توسط Anthropic ارائه شده و در ترمینال اجرا میشود. توسعهدهندگان با توصیف وظایف به زبان طبیعی، میتواند کد را بخواند، پیشنهاد تغییرات دهد، دستورات را اجرا کند، تستها را اجرا کند، با Git کار کند و حتی قبل از تغییر از شما تأیید بگیرد - فقط یک «ربات چت» نیست که پیشنهاد دهد، بلکه یک «همکار» است که مستقیماً کار میکند.
عامل برنامهنویسی مستقل در ترمینال
برای درک Claude Code، کلید درک کلمه «عاملیت» (Agentic) است. دستیارهای سنتی برنامهنویسی هوش مصنوعی بیشتر مشاور هستند - شما سوال میپرسید، آنها پیشنهاد میدهند و سپس خودتان باید کد را تغییر دهید. اما Claude Code یک عامل است: شما هدف را تعیین میکنید، خودش مراحل را برنامهریزی میکند، فایلهای مرتبط را پیدا میکند، عملیات را انجام میدهد و میتواند هر کاری که Shell انجام میدهد انجام دهد - تغییر فایلها، اجرای دستورات، اشکالزدایی خودکار و حتی دسترسی یا ویرایش فایلهای با فرمتهای دیگر از طریق ابزارهای گسترشیافته.
این خودمختاری در سه سطح ظاهر میشود:
- عملیات فایل: توانایی خواندن، جستجو، ایجاد و ویرایش در سراسر فایلها، بدون محدودیت به یک فایل، و درک ساختار کل پروژه.
- اجرای دستورات: توانایی اجرای دستورات Shell، راهاندازی محیط توسعه، اجرای تستها و اسکریپتهای ساخت.
- هماهنگی گردش کار: توانایی برنامهریزی وظایف چندمرحلهای و اجرای مستقل آنها، مثلاً «خواندن تمام فایلهای TypeScript در دایرکتوری فعلی، بازنویسی به حالت سختگیرانه، و سپس اجرای بررسی».
چه تواناییهایی دارد؟
طبق تعریف رسمی Anthropic و بهترین شیوههای تیم مهندسی، Claude Code در حال حاضر دارای قابلیتهای اصلی زیر است:
- درک کد: تحلیل ساختار کد، ردیابی روابط فراخوانی و درک منطق کسبوکار مستقیماً در دایرکتوری پروژه
- تولید و تغییر کد: تولید کد جدید بر اساس دستورات زبان طبیعی یا بازسازی کد موجود در سراسر فایلها
- اجرای دستورات: اجرای دستورات Shell، اجرای تستها، ساخت، اسکریپتهای استقرار و توانایی توضیح نتایج اجرا
- حافظه ماندگار: ثبت هنجارهای پروژه و ترجیحات توسعه از طریق فایل
CLAUDE.mdو حفظ زمینه سازگار در جلسات مختلف - فشردهسازی زمینه: فشردهسازی خودکار تاریخچه طولانی مکالمه برای حفظ زمینه و صرفهجویی در توکنها
- تعویض چند مدل: پشتیبانی از نسخههای مختلف مدل مانند Sonnet، Opus و Haiku، با انتخاب انعطافپذیر بر اساس پیچیدگی وظیفه
- وظایف پسزمینه: پشتیبانی از اجرای پسزمینه و وظایف ناهمزمان
جمعبندی نهایی
میتوانید Claude Code را اینگونه تصور کنید: یک همکار که کد را میفهمد کنار شما نشسته، شما نیاز را میگویید و او مستقیماً فایل را تغییر میدهد.
این یک «تولیدکننده کد جعبه سیاه» نیست که جای شما را بگیرد، بلکه یک «برنامهنویس جفتی خودکار» است - شما همچنان جهت را تعیین میکنید و او جزئیات اجرا را بر عهده دارد. درست مانند یک برنامهنویسی جفتی واقعی، شما نظارت و جهتدهی را بر عهده دارید و او پیادهسازی و تستها را انجام میدهد و این واقعاً همکاری «شما نیاز بگویید، او کار کند» را محقق میسازد.
评论
暂无已展示的评论。
发表评论(匿名)