Education

Codex & AI Coding Agents - Learn Agentic Coding

by freeCodeCamp.org

Share:

📚 প্রধান বিষয়সমূহ

  • এজেন্টিক কোডিং পরিচিতিকোডিং এজেন্ট কোডবেস পড়ে ও সম্পাদনা করে, কমান্ড ও পরীক্ষা চালায় এবং ফল অনুযায়ী কাজ পুনরাবৃত্তি করে। মানুষের তদারকি জরুরি, কারণ এজেন্ট ভুল, অনিরাপদ বা দুর্বলভাবে রক্ষণাবেক্ষণযোগ্য কোড তৈরি করতে পারে। 0:30
  • প্রম্পটিংয়ের কৌশলভালো প্রম্পটে কাজ, প্রাসঙ্গিক কনটেক্সট এবং প্রত্যাশিত আউটপুট স্পষ্ট করা উচিত। কোডের মান, পুনর্ব্যবহারযোগ্যতা ও কাঙ্ক্ষিত স্টাইল বোঝাতে উদাহরণ বা মডেল ফাংশন দেখানোও কার্যকর। 11:27
  • স্থায়ী নির্দেশনা ও পরিকল্পনাAGENTS.md প্রকল্পের নিয়ম, স্ট্যাক ও কোডিং প্যাটার্ন সংরক্ষণ করে, যাতে বিভিন্ন সেশন ও সহযোগীর কাজে ধারাবাহিকতা থাকে। জটিল বা অস্পষ্ট কাজের আগে প্ল্যান মোডে সম্ভাব্য সিদ্ধান্ত ও এজ কেস পর্যালোচনা করা যায়। 23:25
  • স্কিল ও প্রকল্প-নির্দিষ্ট জ্ঞানস্কিল পুনর্ব্যবহারযোগ্য নির্দেশনা ও কর্মপ্রবাহকে একত্র করে। প্রকল্পের নিজস্ব স্টাইল, সীমাবদ্ধতা ও বিশেষ নিয়ম যোগ করলে এটি সাধারণ নির্দেশনার চেয়ে অনেক বেশি কার্যকর হয়। 37:26
  • পরীক্ষা ও নির্ভরযোগ্যতাক্যারেক্টারাইজেশন টেস্ট বিদ্যমান কার্যকর আচরণ রক্ষা করে, আর TDD-তে আগে কাঙ্ক্ষিত আচরণ বর্ণনাকারী ব্যর্থ পরীক্ষা তৈরি করে পরে কোড লেখা হয়। এভাবে নীতিগত সিদ্ধান্ত মানুষের নিয়ন্ত্রণে থাকে এবং পরিবর্তন যাচাই করা সহজ হয়। 52:59
  • Git, গোপনীয়তা ও কনটেক্সটছোট, স্পষ্ট কমিট পর্যালোচনা সহজ করে; কনফিগারেশন ফাইল রিপোজিটরিতে ভাগ করা উচিত, কিন্তু সিক্রেট নয়। দীর্ঘ কথোপকথনে তথ্য হারাতে পারে, তাই কাজভিত্তিক নতুন সেশন ও প্রয়োজনমতো কম্প্যাক্ট করা সহায়ক। 1:11:01
  • অনুমতি, কনফিগারেশন ও MCPপারমিশন এজেন্টের স্বাধীনতা সীমিত করে, আর config.toml দিয়ে আচরণ ও অ্যাক্সেস সূক্ষ্মভাবে կարգավոր করা যায়। MCP এজেন্টকে արտաքին գործիք ও տվյալների সঙ্গে կապ করে, օրինակ Shadcn UI კომპোনেন্ট ব্যবহার করে অ্যাপের ইন্টারফেস গুছিয়ে নিতে। 1:34:25

✨ মূল শিক্ষা

  • ফল নয়, কোডের মানও নির্দিষ্ট করুনশুধু কাঙ্ক্ষিত UI বা ফিচার বললে এজেন্ট অপ্রয়োজনীয় পুনরাবৃত্তি তৈরি করতে পারে; সংক্ষিপ্ত, সম্প্রসারণযোগ্য ও স্টাইল-সামঞ্জস্যপূর্ণ কোডও চেয়ে নিন। 14:36
  • পরীক্ষার স্বাধীনতা বজায় রাখুনএকই সঙ্গে ফিচার ও তার পরীক্ষা তৈরি করতে বললে এজেন্ট নিজের সিদ্ধান্তকেই পরীক্ষায় প্রতিষ্ঠিত করতে পারে। আগে স্পেসিফিকেশন ও পরীক্ষা যাচাই করে তারপর বাস্তবায়ন করান। 1:04:51
  • পরিবর্তন যাচাই করুনডিফ, পরীক্ষা ও ঝুঁকিপূর্ণ কাজের অনুমতি নিজে পর্যালোচনা করুন; সিক্রেট যেন চ্যাট, লগ, কোড বা Git-এ না যায় তা নিশ্চিত করুন। 1:19:21

🧠 শেখা বিষয়

  • প্রসঙ্গ ও অস্পষ্টতা সামলানকথোপকথন বড় হলে সারাংশে সূক্ষ্ম তথ্য হারাতে পারে। প্রতিটি কাজের জন্য নতুন সেশন ব্যবহার করুন এবং কাজ চালিয়ে যেতে হলে প্রয়োজনীয় তথ্য সংক্ষেপে পরবর্তী সেশনে নিন। 1:27:11
  • সীমিত ও উপযুক্ত পরীক্ষা চালানসংশ্লিষ্ট কোড বদলালে নির্দিষ্ট পরীক্ষা চালান; মার্জ বা ডিপ্লয় করার আগে আরও বিস্তৃত পরীক্ষা করুন। 1:00:12
  • এজেন্টকে নিরাপদ সীমার মধ্যে রাখুনঅনুমোদনের সেটিংস বুঝে ব্যবহার করুন, সর্বোচ্চ অ্যাক্সেস এড়িয়ে চলুন এবং API কী-এর মতো ক্রেডেনশিয়ালের মেয়াদ ও ব্যবহারের সীমা কম রাখুন। 1:34:25

🏁 উপসংহার/পরবর্তী পদক্ষেপ

  • ხელքով অনুশীলন করুনকোর্সে প্রম্পট লেখা, AGENTS.md, প্ল্যান মোড, স্কিল তৈরি, পরীক্ষা, Git, গোপনীয়তা ও MCP নিয়ে ধাপে ধাপে অনুশীলন রয়েছে। এসব ধারণা Codex ছাড়াও অন্যান্য কোডিং এজেন্টে প্রয়োগ করা যায়। 8:18
  • নিজের কর্মপ্রবাহ গড়ে তুলুনVS Code-এ Codex ব্যবহার করে উপযুক্ত মডেল ও অনুমতি বেছে নিন, প্রকল্পের নির্দেশনা হালনাগাদ রাখুন এবং প্রয়োজন অনুযায়ী MCP সার্ভার পরীক্ষা করুন। 1:23:01

Transcript excerpt

0:00 এজেন্টিক কোডিং আপনার কোডবেস পড়তে, একাধিক কোড স্নিপেট সম্পাদনা করতে এবং আপনার সাথে সাথে টেস্ট চালাতে এআই এজেন্ট ব্যবহার করে। এই হ্যান্ডস-অন কোর্সে, স্ক্রিমবা-র টম চ্যান্ট আপনাকে দেখাবেন কীভাবে কনটেক্সট ম্যানেজ করে, টাস্ক প্ল্যান করে এবং প্রতিটি পরিবর্তন যাচাই করে কোডেক্স-এর মতো টুল থেকে নির্ভরযোগ্য ফলাফল পাওয়া যায়। আপনি প্রম্পটিং, agents.md সেট আপ করা, টেস্ট-ড্রাইভেন ডেভেলপমেন্ট, গিট সেফটি, সিক্রেট ম্যানেজমেন্ট এবং MCP-এর মাধ্যমে টুল সংযোগ করার অনুশীলন করবেন। এটি অভিজ্ঞ

0:30 ডেভেলপার যারা তাদের ওয়ার্কফ্লোতে এআই যুক্ত করছেন এবং নন-কোডার যারা একদম শুরু থেকে সফটওয়্যার তৈরি করছেন, উভয়ের জন্যই তৈরি করা হয়েছে। >> শুরুর দিকে, ডেভেলপারদের আসলে নিজেদের কোড নিজেদেরই লিখতে হতো, এবং যদি তাদের সাহায্য বা পরামর্শের প্রয়োজন হতো, তবে তাদের কোনো সহকর্মীকে জিজ্ঞাসা করতে হতো বা স্ট্যাক ওভারফ্লো-র মতো জায়গায় যেতে হতো, যেখানে সাধারণত বেশ দ্রুত সাহায্য পাওয়া যেত, যদিও সেই অভিজ্ঞতা আশানুরূপ ছিল না। কিন্তু তারপর, ২০২২ সালের শেষের দিকে, এআই মূলধারায় চলে আসে, এবং

1:01 ডেভেলপাররা চ্যাটজিপিটি (ChatGPT) থেকে তাদের জন্য বিশেষভাবে তৈরি কোড স্নিপেট পেয়ে যেতেন, যা তারা পরে এডিটরে পেস্ট করতে পারতেন। এজেন্টিক কোডিং হলো পরবর্তী যুগান্তকারী পরিবর্তন। এটি একটি সফটওয়্যার ডেভেলপমেন্ট পদ্ধতি যেখানে এআই সিস্টেমটি সরাসরি এডিটরের মধ্যেই থাকে, এবং সেই এআই-এর বিভিন্ন ধরণের প্রোগ্রামিং কাজ করার জন্য একটি নির্দিষ্ট মাত্রার স্বায়ত্তশাসন থাকে, যেমন ফাইল পড়া ও সম্পাদনা করা, কোড লেখা, কমান্ড চালানো, পরীক্ষা চালানো, পুনরাবৃত্তি করা (অর্থাৎ সন্তোষজনকভাবে সম্পন্ন না হওয়া পর্যন্ত

🔒 The full, searchable transcript is available with Pro.

🔒 Unlock Premium Features

This is a premium feature. Upgrade to unlock unlimited Q&A, transcripts, mindmaps, and translations.

Questions & Answers

Common questions about this video

এজেন্টিক কোডিং কী, এবং এতে মানব ডেভেলপারের ভূমিকা কেন গুরুত্বপূর্ণ?

এজেন্টিক কোডিংয়ে AI এজেন্ট কোডবেস পড়ে ও সম্পাদনা করে, কমান্ড ও টেস্ট চালায় এবং ফলাফল যাচাই করে কাজটি সম্পন্ন হওয়া পর্যন্ত পুনরাবৃত্তি করে। তবে AI ভুল বা ঝুঁকিপূর্ণ কোড তৈরি করতে পারে, তাই মানুষকে কাজের দিকনির্দেশ দিতে, পরিবর্তন যাচাই করতে এবং গুরুত্বপূর্ণ সিদ্ধান্ত নিতে হয়। 1:01

এজেন্টের জন্য কীভাবে আরও ভালো প্রম্পট লেখা যায়?

প্রম্পটের অস্পষ্টতা কমাতে টাস্ক, কনটেক্সট ও প্রত্যাশিত আউটপুট স্পষ্ট করে বলা উচিত। শুধু কাঙ্ক্ষিত UI ফল নয়, কোডের গুণমান—যেমন পুনরাবৃত্তি এড়ানো ও কোড সহজে সম্প্রসারণযোগ্য রাখা—এ সম্পর্কেও নির্দেশনা দিতে হবে। প্রয়োজন হলে উদাহরণ দেখিয়ে কাঙ্ক্ষিত স্টাইল বোঝানো যায়। 11:59

AGENTS.md ফাইলের কাজ কী?

AGENTS.md-তে প্রজেক্টের নিয়ম, টেক স্ট্যাক, কাঠামো ও কোডিং প্যাটার্নের মতো স্থায়ী নির্দেশনা রাখা হয়। এজেন্ট প্রতিটি প্রম্পটের সঙ্গে এই তথ্য ব্যবহার করে, ফলে কথোপকথনের ইতিহাস হারালেও নির্দেশনা থাকে এবং একই কোডবেসে কাজ করা ডেভেলপারদের মধ্যে ধারাবাহিকতা বজায় থাকে। 24:29

কখন Plan Mode ব্যবহার করা উচিত?

কাজটি জটিল, অস্পষ্ট বা একাধিকভাবে বাস্তবায়নযোগ্য হলে Plan Mode কাজে লাগে। এজেন্ট আগে পরিকল্পনা তৈরি করে এবং সম্ভাব্য সিদ্ধান্ত ও এজ কেস সামনে আনে, কিন্তু অনুমতি না পাওয়া পর্যন্ত কোডে পরিবর্তন করে না। সহজ ও সুনির্দিষ্ট কাজের জন্য এটি সাধারণত অপ্রয়োজনীয়। 28:37

Characterization test এবং TDD কীভাবে এজেন্টিক কোডিংয়ে কাজে লাগে?

Characterization test কোনো কার্যকর ফিচারের বর্তমান আচরণ ধরে রাখে, যাতে রিফ্যাক্টর বা পরিবর্তনের সময় অনিচ্ছাকৃতভাবে আচরণ বদলে গেলে তা ধরা যায়। TDD-তে আগে কাঙ্ক্ষিত আচরণ বর্ণনা করা টেস্ট তৈরি করা হয়, তারপর এজেন্টকে সেই টেস্ট পাস করানোর কোড লিখতে বলা হয়। 52:59

AI এজেন্ট ব্যবহার করার সময় সিক্রেট কীভাবে সুরক্ষিত রাখা যায়?

API কী বা পাসওয়ার্ড চ্যাটে লেখা, লগে রাখা কিংবা রিপোজিটরিতে পুশ করা উচিত নয়। .env ফাইল এবং অন্য সিক্রেট-ধারী ফাইল .gitignore-এ রাখতে হবে, আর এজেন্টের করা diffs নিজে পরীক্ষা করে নিশ্চিত করতে হবে যে কোনো গোপন তথ্য কোডে যুক্ত হয়নি। 1:19:21

MCP কী এবং কোডিং এজেন্টের জন্য এটি কী সুবিধা দেয়?

MCP বা Model Context Protocol হলো এজেন্টকে বাহ্যিক টুল ও ডেটা সোর্সের সঙ্গে সংযুক্ত করার একটি প্রমিত উপায়—এটিকে AI-এর জন্য USB-C-এর সঙ্গে তুলনা করা হয়েছে। এর মাধ্যমে এজেন্ট Shadcn-এর মতো সার্ভার থেকে তথ্য ও কম্পোনেন্ট ব্যবহার করতে পারে এবং ফলাফল অনুযায়ী আরও টুল কল করতে পারে। 1:44:13

🔒 Unlock Premium Features

Access to Chat is a premium feature. Upgrade now to unlock unlimited studying tools.

🔒 Unlock Premium Features

Access to Mindmap is a premium feature. Upgrade now to unlock unlimited studying tools.

🔒 Unlock Premium Features

Access to Translation is a premium feature. Upgrade now to unlock unlimited studying tools.

Get unlimited summaries, Q&A, transcripts and more with Pro

Upgrade to Pro

Suggestions

🔒 Unlock Premium Features

Access to AI Suggestions is a premium feature. Upgrade now to unlock unlimited studying tools.