মাইক্রোসফট ফাউন্ড্রির সাথে স্কেলযোগ্য এজেন্ট মোতায়েন
Lesson 16 – Deploying Scalable Agents এর সঙ্গী দক্ষতা।
এটি ব্যবহার করে একজন শেখার্থীকে সাহায্য করুন একটি এজেন্টকে প্রোটোটাইপ থেকে এক স্কেলযোগ্য, পর্যবেক্ষণযোগ্য
প্রোডাকশন ডেপ্লয়মেন্টে স্থানান্তর করতে। প্রতিটি সুপারিশ পাঠের বিষয়বস্তু এবং
চালানোর যোগ্য নোটবুকের উপর ভিত্তি করে রাখুন; ফাউন্ড্রি API উদ্ভাবন করবেন না।
ট্রিগারসমূহ
যখন একজন শেখার্থী করতে চান তখন এই দক্ষতা সক্রিয় করুন:
- মাইক্রোসফট ফাউন্ড্রিতে একটি এজেন্টকে হোস্টেড এজেন্ট হিসেবে মোতায়েন করা এবং সেটিকে ভার্সান/পর্যবেক্ষণযোগ্য করা।
- ক্লায়েন্ট-হোস্টেড, হোস্টেড-এজেন্ট, এবং এজেন্ট-ওয়ার্কফ্লো মোতায়েন প্যাটার্নগুলোর মধ্যে নির্বাচন করা।
- মডেল রাউটিং, রেসপন্স ক্যাশিং, বা সীমিত একসঙ্গে concurrency যোগ করা, যাতে ল্যাটেন্সি এবং খরচ নিয়ন্ত্রিত হয়।
- একটি মূল্যায়ন গেট যোগ করা যাতে একটি খারাপ এজেন্ট সংস্করণ প্রকাশ পায় না।
- উচ্চ ঝুঁকিপূর্ণ কাজের জন্য একটি মানব-ইন-দ্য-লুপ অনুমোদন ধাপ যোগ করা।
- একটি এজেন্টকে OpenTelemetry ট্রেসিং দিয়ে প্রোডাকশন পর্যবেক্ষণযোগ্যতার জন্য ইনস্ট্রুমেন্ট করা।
- মোতায়েনকৃত এজেন্টকে একটি দ্রুত পোস্ট-ডেপ্লয় গেট হিসেবে স্মোক-টেস্ট করা।
মূল মানসিক মডেল
একটি প্রোডাকশন এজেন্ট মূলত মডেলটির আশেপাশের অপারেশনাল স্কেলিটন (~৮০%) হয়,
মডেল নিজেই নয়। প্রতিটি সুপারিশ এই বিষয়গুলোর মধ্যে একটির সাথে মানচিত্রিত করুন:
| বিষয় |
প্রোটোটাইপ → প্রোডাকশন |
| হোস্টিং |
নোটবুক → ভার্সান্ড হোস্টেড সার্ভিস |
| পরিচয় |
আপনার az login → ম্যানেজড পরিচয় + স্কোপড RBAC |
| অবস্থা |
ইন-মেমরি → বাহ্যিক থ্রেড/মেমরি স্টোর |
| ব্যর্থতা |
ট্রেসব্যাক → রিট্রাই, ফ্যালব্যাক, সতর্কতা |
| খরচ |
"কয়েক সেন্ট" → ট্র্যাক করা, রাউট করা, ক্যাশ করা, বাজেট করা |
| গুণমান |
চোখে যাচাই → স্বয়ংক্রিয় মূল্যায়ন গেট |
| বিশ্বাস |
আপনি অনুমোদন করেন → নীতি + মানব-ইন-দ্য-লুপ |
মোতায়েন প্যাটার্ন (একটি বেছে নিন, বা মিলিয়ে নিন)
- ক্লায়েন্ট-হোস্টেড — রিজনিং লুপ আপনার প্রসেসে চলে। সর্বাধিক নিয়ন্ত্রণ; আপনি স্কেলিং/অবস্থা নিয়ন্ত্রণ করেন।
- হোস্টেড এজেন্ট (ফাউন্ড্রি এজেন্ট সার্ভিস) — ফাউন্ড্রি লুপ হোস্ট করে, থ্রেড সংরক্ষণ করে, RBAC/কনটেন্ট নিরাপত্তা প্রয়োগ করে, পোর্টালে এজেন্ট দেখায়। কম নিয়ন্ত্রণ, অনেক কম অপারেশনাল সারফেস।
- এজেন্ট ওয়ার্কফ্লো — একাধিক এজেন্ট/টুল নিয়ে একটি গ্রাফ রচনা যা শাখা, অনুমোদন নোড এবং টেকসই চেকপয়েন্ট থাকে।
জীবনচক্র (যে লুপ একটি এজেন্ট প্রেরণ করে)
create → version → evaluate (gate) → deploy hosted → observe online → collect failures → repeat.
অফলাইন মূল্যায়ন একটি গেট, পরবর্তী চিন্তা নয় — একটি সংস্করণ প্রকাশ পায় না
যদি না এটি থ্রেশহোল্ড পেরিয়ে যায়। অনলাইন পর্যবেক্ষণ প্রকৃত বিফলতাগুলোকে
অফলাইন টেস্ট সেটে ফিরিয়ে দেয়।
স্কেলিং এবং খরচ নিয়ন্ত্রণ (অগ্রাধিকার ক্রমে)
- সঠিক মডেল আকার নির্বাচন করুন — সবচেয়ে ছোট মডেল ব্যবহার করুন যা মূল্যায়ন গেট পাশ করে।
- জটিলতা অনুযায়ী রাউট করুন — সহজ অনুরোধের জন্য ছোট/দ্রুত মডেল, বাস্তব রিজনিংয়ের জন্য বড় মডেল (DIY ক্লাসিফায়ার বা ফাউন্ড্রি মডেল রাউটার)।
- ক্যাশ — প্রায় একদম মিলের অনুরোধ মডেল কল ছাড়াই পরিবেশন করুন।
- স্টেটলেস ডিজাইন + সীমিত সমান্তরালতা — অবস্থা বাহ্যিক করুন; ব্যাকঅফের সাথে পুনরায় চেষ্টা করুন।
পুনরুত্পাদনের জন্য মূল প্যাটার্ন
শেখার্থীকে এই গুলো নোটবুক থেকে নির্দেশ করুন
16-python-agent-framework.ipynb:
- রিকোয়েস্ট হ্যান্ডলার: ক্যাশ → জটিলতা অনুযায়ী রাউট → ট্রেস স্প্যান → চালান → ক্যাশ।
- মূল্যায়ন গেট: একটি অফলাইন টেস্ট সেট স্কোর করুন; ফেরত দিন
pass_rate >= threshold এবং শুধুমাত্র সত্য হলে মোতায়েন করুন।
- মানব অনুমোদন:
@tool(approval_mode="always_require") বড় ফেরতের মতো কাজের জন্য।
- ট্রেসিং: প্রতিটি রিকোয়েস্টকে
tracer.start_as_current_span(...) দিয়ে মোড়ানো এবং বৈশিষ্ট্য সেট করা যেমন routed.model, customer.id।
মোতায়েনকৃত এজেন্টের স্মোক-টেস্টিং
মোতায়েনের পরে, যাচাই করুন যে এন্ডপয়েন্টটি সত্যিই উত্তর দেয় (একটি সবুজ ডেপ্লয় এখনও
নীরব থাকতে পারে)। AI Smoke Test
অ্যাকশনটি ব্যবহার করুন .github/workflows/smoke-test.yml
ক্যাটালগসহ tests/। রানার প্রতিটি
প্রম্পটকে POST {project_endpoint}/agents/{agent_name}/endpoint/protocols/openai/responses
ঠিকানায় পাঠায় এবং উত্তর পাঠ্যের উপর যাচাই করে। পরিচয়টিতে Azure AI User ভূমিকা থাকতে হবে
ফাউন্ড্রি প্রকল্প পরিধিতে; টোকেনের দর্শক https://ai.azure.com/ হতে হবে।
গেটগুলো স্তর করুন: স্মোক টেস্ট (পৌঁছনীয়/প্রতিক্রিয়াশীল, প্রতিটি মোতায়েন) → অফলাইন
মূল্যায়ন (প্রযোজনীয়, উন্নতির আগে) → অনলাইন মূল্যায়ন (বন্য পরিবেশে কেমন চলছে, ধারাবাহিক)।
এন্টারপ্রাইজ নিয়ন্ত্রণ
- RBAC: প্রতি হোস্টেড এজেন্টকে সর্বনিম্ন বিশেষাধিকার সহ একটি ম্যানেজড পরিচয় দিন।
- প্রোডাকশনে MCP: প্রতিটি MCP সার্ভারকে একটি অবিশ্বাস্য সীমানা হিসাবে বিবেচনা করুন — সংস্করণ পিন করুন, পরিচয় স্কোপ করুন, আউটপুট যাচাই করুন, রেট-লিমিট করুন, কখনও সিক্রেট প্রকাশ করবেন না।
সহায়ককের জন্য গার্ডরেল
- পুরো কোর্স জুড়ে ব্যবহৃত ক্যাননিক্যাল
FoundryChatClient(...) + provider.as_agent(...) প্যাটার্ন পছন্দ করুন।
- আপনি যাচাই করেননি এমন লাইভ-আজুর ফলাফল প্রতিশ্রুতি দেবেন না; একটি ডেপ্লয়মেন্ট নিশ্চিত করতে স্মোক-টেস্ট ওয়ার্কফ্লো সুপারিশ করুন।
- মূল্যায়ন এবং খরচ পরামর্শকে একসাথে রাখুন: মূল্যায়ন গুণমানের ঘর সেট করে, রাউটিং/ক্যাশিং সেই ঘরের নিকটেই খরচ ধরে রাখে।
অস্বীকৃতি:
এই নথিটি AI অনুবাদ পরিষেবা Co-op Translator ব্যবহার করে অনূদিত হয়েছে। যদিও আমরা শুদ্ধতার জন্য চেষ্টা করি, অনুগ্রহ করে মনে রাখবেন যে স্বয়ংক্রিয় অনুবাদে ত্রুটি বা অসঙ্গতি থাকতে পারে। মূল নথিটি তার স্বভাষায় কর্তৃত্বপূর্ণ উৎস হিসেবে বিবেচিত হওয়া উচিত। গুরুত্বপূর্ণ তথ্যের জন্য পেশাদার মানব অনুবাদ সুপারিশ করা হয়। এই অনুবাদের ব্যবহারে প্রয়োজনীয় ভুল বোঝাবুঝি বা ভুল ব্যাখ্যার জন্য আমরা দায়বদ্ধ নই।
Source: microsoft/ai-agents-for-beginners → translations/bn/.agents/skills/deploying-scalable-agents/SKILL.md
1---2name: deploying-scalable-agents-43description: যখন একজন শেখার্থী করতে চান তখন এই দক্ষতা সক্রিয় করুন: - মাইক্রোসফট ফাউন্ড্রিতে একটি এজেন্টকে হোস্টেড এজেন্ট হিসেবে মোতায়েন করা এবং সেটিকে ভার্সান/পর্যবেক্ষণযোগ্য করা। - ক্লায়েন্ট-হোস্টেড, হোস্টেড-এজেন্ট, এবং এজেন্ট-ওয়ার্কফ্লো মোতায়েন প্যাটার্নগুলোর মধ্যে নির্বাচন করা। - মডেল রাউটিং, রেসপন্স ক্যাশিং, বা সীমিত একসঙ্গে concurrency যোগ করা, যাতে ল্যাটেন্সি এবং খরচ নিয়ন্ত্রিত হয়।4---5# মাইক্রোসফট ফাউন্ড্রির সাথে স্কেলযোগ্য এজেন্ট মোতায়েন
6
7> [Lesson 16 – Deploying Scalable Agents](../../../16-deploying-scalable-agents/README.md) এর সঙ্গী দক্ষতা।
8> এটি ব্যবহার করে একজন শেখার্থীকে সাহায্য করুন একটি এজেন্টকে প্রোটোটাইপ থেকে এক স্কেলযোগ্য, পর্যবেক্ষণযোগ্য
9> প্রোডাকশন ডেপ্লয়মেন্টে স্থানান্তর করতে। প্রতিটি সুপারিশ পাঠের বিষয়বস্তু এবং
10> চালানোর যোগ্য নোটবুকের উপর ভিত্তি করে রাখুন; ফাউন্ড্রি API উদ্ভাবন করবেন না।
11
12## ট্রিগারসমূহ
13
14যখন একজন শেখার্থী করতে চান তখন এই দক্ষতা সক্রিয় করুন:
15- মাইক্রোসফট ফাউন্ড্রিতে একটি এজেন্টকে **হোস্টেড এজেন্ট** হিসেবে মোতায়েন করা এবং সেটিকে ভার্সান/পর্যবেক্ষণযোগ্য করা।
16- **ক্লায়েন্ট-হোস্টেড, হোস্টেড-এজেন্ট, এবং এজেন্ট-ওয়ার্কফ্লো** মোতায়েন প্যাটার্নগুলোর মধ্যে নির্বাচন করা।
17- **মডেল রাউটিং**, **রেসপন্স ক্যাশিং**, বা **সীমিত একসঙ্গে concurrency** যোগ করা, যাতে ল্যাটেন্সি এবং খরচ নিয়ন্ত্রিত হয়।
18- একটি **মূল্যায়ন গেট** যোগ করা যাতে একটি খারাপ এজেন্ট সংস্করণ প্রকাশ পায় না।
19- উচ্চ ঝুঁকিপূর্ণ কাজের জন্য একটি **মানব-ইন-দ্য-লুপ অনুমোদন** ধাপ যোগ করা।
20- একটি এজেন্টকে **OpenTelemetry** ট্রেসিং দিয়ে প্রোডাকশন পর্যবেক্ষণযোগ্যতার জন্য ইনস্ট্রুমেন্ট করা।
21- মোতায়েনকৃত এজেন্টকে একটি দ্রুত পোস্ট-ডেপ্লয় গেট হিসেবে **স্মোক-টেস্ট** করা।
22
23## মূল মানসিক মডেল
24
25একটি প্রোডাকশন এজেন্ট মূলত মডেলটির আশেপাশের অপারেশনাল স্কেলিটন (~৮০%) হয়,
26মডেল নিজেই নয়। প্রতিটি সুপারিশ এই বিষয়গুলোর মধ্যে একটির সাথে মানচিত্রিত করুন:
27
28| বিষয় | প্রোটোটাইপ → প্রোডাকশন |
29|---------|------------------------|
30| হোস্টিং | নোটবুক → ভার্সান্ড হোস্টেড সার্ভিস |
31| পরিচয় | আপনার `az login` → ম্যানেজড পরিচয় + স্কোপড RBAC |
32| অবস্থা | ইন-মেমরি → বাহ্যিক থ্রেড/মেমরি স্টোর |
33| ব্যর্থতা | ট্রেসব্যাক → রিট্রাই, ফ্যালব্যাক, সতর্কতা |
34| খরচ | "কয়েক সেন্ট" → ট্র্যাক করা, রাউট করা, ক্যাশ করা, বাজেট করা |
35| গুণমান | চোখে যাচাই → স্বয়ংক্রিয় মূল্যায়ন গেট |
36| বিশ্বাস | আপনি অনুমোদন করেন → নীতি + মানব-ইন-দ্য-লুপ |
37
38## মোতায়েন প্যাটার্ন (একটি বেছে নিন, বা মিলিয়ে নিন)
39
401. **ক্লায়েন্ট-হোস্টেড** — রিজনিং লুপ আপনার প্রসেসে চলে। সর্বাধিক নিয়ন্ত্রণ; আপনি স্কেলিং/অবস্থা নিয়ন্ত্রণ করেন।
412. **হোস্টেড এজেন্ট (ফাউন্ড্রি এজেন্ট সার্ভিস)** — ফাউন্ড্রি লুপ হোস্ট করে, থ্রেড সংরক্ষণ করে, RBAC/কনটেন্ট নিরাপত্তা প্রয়োগ করে, পোর্টালে এজেন্ট দেখায়। কম নিয়ন্ত্রণ, অনেক কম অপারেশনাল সারফেস।
423. **এজেন্ট ওয়ার্কফ্লো** — একাধিক এজেন্ট/টুল নিয়ে একটি গ্রাফ রচনা যা শাখা, অনুমোদন নোড এবং টেকসই চেকপয়েন্ট থাকে।
43
44## জীবনচক্র (যে লুপ একটি এজেন্ট প্রেরণ করে)
45
46`create → version → evaluate (gate) → deploy hosted → observe online → collect failures → repeat`.
47**অফলাইন মূল্যায়ন একটি গেট, পরবর্তী চিন্তা নয়** — একটি সংস্করণ প্রকাশ পায় না
48যদি না এটি থ্রেশহোল্ড পেরিয়ে যায়। অনলাইন পর্যবেক্ষণ প্রকৃত বিফলতাগুলোকে
49অফলাইন টেস্ট সেটে ফিরিয়ে দেয়।
50
51## স্কেলিং এবং খরচ নিয়ন্ত্রণ (অগ্রাধিকার ক্রমে)
52
531. **সঠিক মডেল আকার নির্বাচন করুন** — সবচেয়ে ছোট মডেল ব্যবহার করুন যা মূল্যায়ন গেট পাশ করে।
542. **জটিলতা অনুযায়ী রাউট করুন** — সহজ অনুরোধের জন্য ছোট/দ্রুত মডেল, বাস্তব রিজনিংয়ের জন্য বড় মডেল (DIY ক্লাসিফায়ার বা ফাউন্ড্রি মডেল রাউটার)।
553. **ক্যাশ** — প্রায় একদম মিলের অনুরোধ মডেল কল ছাড়াই পরিবেশন করুন।
564. **স্টেটলেস ডিজাইন + সীমিত সমান্তরালতা** — অবস্থা বাহ্যিক করুন; ব্যাকঅফের সাথে পুনরায় চেষ্টা করুন।
57
58## পুনরুত্পাদনের জন্য মূল প্যাটার্ন
59
60শেখার্থীকে এই গুলো নোটবুক থেকে নির্দেশ করুন
61[`16-python-agent-framework.ipynb`](../../../16-deploying-scalable-agents/code_samples/16-python-agent-framework.ipynb):
62
63- **রিকোয়েস্ট হ্যান্ডলার**: ক্যাশ → জটিলতা অনুযায়ী রাউট → ট্রেস স্প্যান → চালান → ক্যাশ।
64- **মূল্যায়ন গেট**: একটি অফলাইন টেস্ট সেট স্কোর করুন; ফেরত দিন `pass_rate >= threshold` এবং শুধুমাত্র সত্য হলে মোতায়েন করুন।
65- **মানব অনুমোদন**: `@tool(approval_mode="always_require")` বড় ফেরতের মতো কাজের জন্য।
66- **ট্রেসিং**: প্রতিটি রিকোয়েস্টকে `tracer.start_as_current_span(...)` দিয়ে মোড়ানো এবং বৈশিষ্ট্য সেট করা যেমন `routed.model`, `customer.id`।
67
68## মোতায়েনকৃত এজেন্টের স্মোক-টেস্টিং
69
70মোতায়েনের পরে, যাচাই করুন যে এন্ডপয়েন্টটি সত্যিই উত্তর দেয় (একটি সবুজ ডেপ্লয় এখনও
71নীরব থাকতে পারে)। [AI Smoke Test](https://github.com/marketplace/actions/ai-smoke-test)
72অ্যাকশনটি ব্যবহার করুন [`.github/workflows/smoke-test.yml`](../../../../../.github/workflows/smoke-test.yml)
73ক্যাটালগসহ [`tests/`](../../../tests/README.md)। রানার প্রতিটি
74প্রম্পটকে `POST {project_endpoint}/agents/{agent_name}/endpoint/protocols/openai/responses`
75ঠিকানায় পাঠায় এবং উত্তর পাঠ্যের উপর যাচাই করে। পরিচয়টিতে **Azure AI User** ভূমিকা থাকতে হবে
76ফাউন্ড্রি প্রকল্প পরিধিতে; টোকেনের দর্শক `https://ai.azure.com/` হতে হবে।
77
78গেটগুলো স্তর করুন: **স্মোক টেস্ট** (পৌঁছনীয়/প্রতিক্রিয়াশীল, প্রতিটি মোতায়েন) → **অফলাইন
79মূল্যায়ন** (প্রযোজনীয়, উন্নতির আগে) → **অনলাইন মূল্যায়ন** (বন্য পরিবেশে কেমন চলছে, ধারাবাহিক)।
80
81
82## এন্টারপ্রাইজ নিয়ন্ত্রণ
83
84- **RBAC**: প্রতি হোস্টেড এজেন্টকে সর্বনিম্ন বিশেষাধিকার সহ একটি ম্যানেজড পরিচয় দিন।
85- **প্রোডাকশনে MCP**: প্রতিটি MCP সার্ভারকে একটি অবিশ্বাস্য সীমানা হিসাবে বিবেচনা করুন — সংস্করণ পিন করুন, পরিচয় স্কোপ করুন, আউটপুট যাচাই করুন, রেট-লিমিট করুন, কখনও সিক্রেট প্রকাশ করবেন না।
86
87## সহায়ককের জন্য গার্ডরেল
88
89- পুরো কোর্স জুড়ে ব্যবহৃত ক্যাননিক্যাল `FoundryChatClient(...)` + `provider.as_agent(...)` প্যাটার্ন পছন্দ করুন।
90- আপনি যাচাই করেননি এমন লাইভ-আজুর ফলাফল প্রতিশ্রুতি দেবেন না; একটি ডেপ্লয়মেন্ট নিশ্চিত করতে স্মোক-টেস্ট ওয়ার্কফ্লো সুপারিশ করুন।
91- মূল্যায়ন এবং খরচ পরামর্শকে একসাথে রাখুন: মূল্যায়ন গুণমানের ঘর সেট করে, রাউটিং/ক্যাশিং সেই ঘরের নিকটেই খরচ ধরে রাখে।
92
93---
94
95<!-- CO-OP TRANSLATOR DISCLAIMER START -->
96**অস্বীকৃতি**:
97এই নথিটি AI অনুবাদ পরিষেবা [Co-op Translator](https://github.com/Azure/co-op-translator) ব্যবহার করে অনূদিত হয়েছে। যদিও আমরা শুদ্ধতার জন্য চেষ্টা করি, অনুগ্রহ করে মনে রাখবেন যে স্বয়ংক্রিয় অনুবাদে ত্রুটি বা অসঙ্গতি থাকতে পারে। মূল নথিটি তার স্বভাষায় কর্তৃত্বপূর্ণ উৎস হিসেবে বিবেচিত হওয়া উচিত। গুরুত্বপূর্ণ তথ্যের জন্য পেশাদার মানব অনুবাদ সুপারিশ করা হয়। এই অনুবাদের ব্যবহারে প্রয়োজনীয় ভুল বোঝাবুঝি বা ভুল ব্যাখ্যার জন্য আমরা দায়বদ্ধ নই।
98<!-- CO-OP TRANSLATOR DISCLAIMER END -->
99
100---
101
102**Source:** [`microsoft/ai-agents-for-beginners`](https://github.com/microsoft/ai-agents-for-beginners) → `translations/bn/.agents/skills/deploying-scalable-agents/SKILL.md`