ai-agents-for-beginners

এজেন্ট স্মোক টেস্টসমূহ

এই ফোল্ডারে আপনি কোর্সে আপনি যে এজেন্টগুলি তৈরি করেন তাদের জন্য স্মোক-টেস্ট ক্যাটালগ রাখা হয়েছে। একটি স্মোক টেস্ট হলো একটি সস্তা, দ্রুত পরীক্ষা যা দেখায় যে একটি মাইক্রোসফট ফাউন্ড্রি হোস্টেড এজেন্ট পৌঁছনীয়, সাড়া দিচ্ছে, এবং তার সবচেয়ে মৌলিক প্রম্পটের প্রত্যাশাগুলো অনুসরণ করছে। এটি একটি প্রথম গেট — পুরো মূল্যায়ন পাইপলাইন যা আপনি Lesson 10 এবং Lesson 16 থেকে শিখেন তার পরিবর্তে নয়।

ক্যাটালগগুলো ব্যবহার করে AI Smoke Test গিটহাব অ্যাকশন .github/workflows/smoke-test.yml ওয়ার্কফ্লোর মাধ্যমে।

কিভাবে চালাবেন

১. পাঠের এজেন্ট মাইক্রোসফট ফাউন্ড্রিতে হোস্টেড এজেন্ট হিসেবে ডিপ্লয় করুন (ডিপ্লয়মেন্ট ওয়ার্কফ্লো জন্য Lesson 16 দেখুন)। এজেন্ট নাম এবং আপনার ফাউন্ড্রি প্রজেক্ট এন্ডপয়েন্ট নোট করুন। ২. এই রেপোজিটরি সিক্রেটগুলো যোগ করুন (Settings → Secrets and variables → Actions): AZURE_CLIENT_ID, AZURE_TENANT_ID, AZURE_SUBSCRIPTION_ID। ফেডারেটেড পরিচয়কে Azure AI User ভূমিকা প্রয়োজন Foundry project scope এ। ৩. Actions ট্যাব থেকে Smoke-test hosted agents রান করুন এবং পাঠের জন্য উপযুক্ত tests_file নির্বাচন করুন, তারপর মিলানো agent_name এবং project_endpoint প্রদান করুন।

ক্যাটালগ → পাঠ → এজেন্ট নাম

ক্যাটালগ পাঠ এজেন্ট হিসেবে ডিপ্লয় করুন
lesson-01-smoke-tests.json 01 – Intro to AI Agents TravelAgent
lesson-04-smoke-tests.json 04 – Tool Use TravelToolAgent
lesson-05-smoke-tests.json 05 – Agentic RAG TravelRAGAgent
lesson-16-smoke-tests.json 16 – Deploying Scalable Agents ContosoSupportAgent

কোন কোন পাঠে স্মোক টেস্ট আছে?

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

ক্যাটালগ স্কিমা (দ্রুত রেফারেন্স)

প্রতিটি ক্যাটালগ একটি JSON ডকুমেন্ট যা একটি টপ-লেভেল tests অ্যারে ধারণ করে। প্রতিটি এন্ট্রি একটি প্রম্পট POST করে এবং রিপ্লাইতে অ্যাসার্ট করে:

ফিল্ড অর্থ
id লগে প্রিন্ট করা ইউনিক স্টেপ আইডেন্টিফায়ার।
description মানব-পাঠযোগ্য উদ্দেশ্য।
prompt এজেন্টকে পাঠানো বার্তা।
assertions.status প্রত্যাশিত HTTP স্থিতি (ডিফল্ট ২০০)।
assertions.contains_any উত্তরে যদি এই ডিসাবস্ট্রিংগুলির কোনওটি থাকে তবে পাশ করুন।
assertions.contains_all উত্তরে যদি প্রতিটি ডিসাবস্ট্রিং থাকে তবে পাশ করুন।
assertions.contains_none উত্তরে যদি এই ডিসাবস্ট্রিংগুলির কোনওটি না থাকে তবে পাশ করুন।
save_response_id_as পরবর্তী মাল্টি-টার্ন ধাপের জন্য উত্তর আইডি সংরক্ষণ করুন।
use_previous_response_id সংরক্ষিত উত্তর আইডির সাথে এই টার্নটি সংযুক্ত করে পাঠান।

অ্যাসারশনগুলো কেস-অনির্বাচিত সাবস্ট্রিং পরীক্ষা। দেখুন অ্যাকশন ডকুমেন্টেশন সম্পূর্ণ স্কিমার জন্য, যাতে Foundry-পরিচালিত কথোপকথন সম্পদ অন্তর্ভুক্ত।


অস্বীকৃতি: এই নথিটি AI অনুবাদ পরিষেবা Co-op Translator ব্যবহার করে অনূদিত হয়েছে। যদিও আমরা শুদ্ধতার জন্য চেষ্টা করি, অনুগ্রহ করে মনে রাখবেন যে স্বয়ংক্রিয় অনুবাদে ত্রুটি বা অসঙ্গতি থাকতে পারে। মূল নথিটি তার স্বভাষায় কর্তৃত্বপূর্ণ উৎস হিসেবে বিবেচিত হওয়া উচিত। গুরুত্বপূর্ণ তথ্যের জন্য পেশাদার মানব অনুবাদ সুপারিশ করা হয়। এই অনুবাদের ব্যবহারে প্রয়োজনীয় ভুল বোঝাবুঝি বা ভুল ব্যাখ্যার জন্য আমরা দায়বদ্ধ নই।