ai-agents-for-beginners

ഏജന്റ് സ്മോക്ക് പരിശോധനകൾ

ഈ ഫോൾഡർ കോഴ്സിൽ നിങ്ങൾ നിർമ്മിക്കുന്ന ഏജന്റുകൾക്കുള്ള സ്മോക്ക്-ടെസ്റ്റ് കാറ്റലോഗുകൾ സൂക്ഷിക്കുന്നു. ഒരു സ്മോക്ക് ടെസ്റ്റ് ഒരു സുലഭവും ദ്രുതവുമുള്ള പരിശോധനയാണ്, ഒരു പ്രവൃത്തി നടത്തുന്ന Microsoft Foundry ഹോസ്റ്റുചെയ്ത ഏജന്റ് എത്താനാകുകയും പ്രതികരിക്കയും അടിസ്ഥാന പ്രോമ്പ്റ്റ് പ്രതീക്ഷകൾ പാലിക്കുന്നുവെന്ന് ഉറപ്പാക്കുക. ഇത് ഒരു പ്രാഥമിക ഗേറ്റ് ആണ് — പാഠം 10 ലും പാഠം 16 ലും നിങ്ങൾ പഠിക്കുന്ന പൂർണ്ണ മൂല്യനിർണയ പ്രക്രിയയ്ക്കുള്ള പകരമല്ല.

ഈ കാറ്റലോഗുകൾ AI Smoke Test GitHub ആക്ഷനിലൂടെ .github/workflows/smoke-test.yml വർക്ക്‌ഫ്ലോയിലൂടെ ഉപയോഗിക്കപ്പെടുന്നു.

എങ്ങനെ പ്രവർത്തിപ്പിക്കാം

  1. പാഠത്തിലെ ഏജന്റിനെ Microsoft Foundry ലേക്ക് ഹോസ്റ്റുചെയ്ത ഏജന്റായി വിന്യസിക്കുക (വിന്യാസ വർക്ക്‌ഫ്ലോക്കായി പാഠം 16 കാണുക). ഏജന്റ് പേര് കൂടാതെ നിങ്ങളുടെ Foundry പ്രോജക്റ്റ് എന്റ്പോയിന്റ് മനസിലാക്കി വയ്ക്കുക.
  2. ഈ റിപ്പോ സിക്രെട്ടുകൾ ചേർക്കുക (Settings → Secrets and variables → Actions): AZURE_CLIENT_ID, AZURE_TENANT_ID, AZURE_SUBSCRIPTION_ID. ഫെഡറേറ്റഡ് ഐഡന്റിറ്റി Foundry പ്രോജക്റ്റ് സ്‌കോപ്പിൽ Azure AI User റോളിനിരിക്കുന്നതായിരിക്കണം.
  3. Actions ടാബിൽ നിന്ന് Smoke-test hosted agents ഓടിക്കുക, പാഠത്തിനായി tests_file തിരഞ്ഞെടുക്കുകയും പൊരുത്തപ്പെടുന്ന agent_name, project_endpoint നൽകുകയും ചെയ്യുക.

കാറ്റലോഗ് → പാഠം → ഏജന്റ് പേര്

കാറ്റലോഗ് പാഠം ഏജന്റ് ആയി വിന്യസിക്കുക
lesson-01-smoke-tests.json 01 – എഐ ഏജന്റുകളിലേക്ക് പരിചയം TravelAgent
lesson-04-smoke-tests.json 04 – ഉപകരണ ഉപയോഗം TravelToolAgent
lesson-05-smoke-tests.json 05 – ഏജന്റിക് RAG TravelRAGAgent
lesson-16-smoke-tests.json 16 – സ്കെയലബിൾ ഏജന്റുകൾ വിന്യസിക്കൽ ContosoSupportAgent

എത്രപാടുകൾക്ക് സ്മോക്ക് ടെസ്റ്റുകൾ ഉണ്ട്?

സ്മോക്ക് ടെസ്റ്റുകൾ ഉദഹരിക്കുന്ന പാഠങ്ങൾക്കാണ് ബാധകമായത്, അവിടെ നിങ്ങൾ ഏജന്റ് വിന്യസിക്കുന്നു അവന്റെ ടെക്സ്റ്റ് മറുപടികൾ അറിയപ്പെട്ട ഉള്ളടക്കത്തോടൊപ്പം സ്ഥിരീകരിക്കാമെന്ന്. ആശയപരമായ, ലോകലായി മാത്രം പ്രവർത്തിക്കുന്നവയുള്‍പ്പെടെയോ അല്ലെങ്കിൽ നിർണ്ണിതമായ സൃഷ്ടിമാനമായ ഫലം സൃഷ്ടിക്കുന്നവയുള്‍പ്പെടെയോ പഠനങ്ങൾ ഉദ്ദേശപൂർവം ഒഴിവാക്കപ്പെട്ടിരിക്കുന്നു:

കാറ്റലോഗ് സ്കീമ (ത്വരിത റഫറൻസ്)

ഓരോ കാറ്റലോഗും മേൽനിലവാരത്തിലുള്ള tests നിരയുള്ള JSON ഡോക്യുമെന്റാണ്. ഓരോ എൻട്രിയും
ഒരു പ്രോംപ്‌റ്റ് പോസ്റ്റ് ചെയ്ത് മറുപടിയിൽ സ്ഥിരീകരണം നടത്തുന്നു:

ഫീൽഡ് അർത്ഥം
id ലോഗിൽ പതിപ്പിച്ച അപൂർവ്വമായ ഘട്ട ഐഡന്റിഫയർ.
description മാനവം വായിക്കാൻ കഴിയുന്ന ഉദ്ദേശ്യം.
prompt ഏജന്റിന് അയയ്ക്കുന്ന സന്ദേശം.
assertions.status പ്രതീക്ഷിച്ച HTTP സ്ഥിതി (ഡീഫോൾട്ട് 200).
assertions.contains_any മറുപടിയിൽ ഈ സബ്‌സ്ട്രിങ്ങുകളിൽ ഏതെങ്കിലും ഒന്നുണ്ടെങ്കിൽ കടന്നു പോകുക.
assertions.contains_all മറുപടിയിൽ എല്ലായ്പ്പോഴും സബ്‌സ്ട്രിങ്ങുകൾ ഉണ്ടായിരിക്കണം എന്നുണ്ടെങ്കിൽ കടന്നു പോകുക.
assertions.contains_none മറുപടിയിൽ ഇവയിൽ എവെങ്കിലും സബ്‌സ്ട്രിങ്ങുകൾ ഇല്ലെങ്കിൽ കടന്നു പോകുക.
save_response_id_as പിറകെ വരാനിരിക്കുന്ന മൾട്ടി-ടേൺ ഘട്ടത്തിനായി മറുപടി ഐഡിയുടെ സംഭരണം.
use_previous_response_id ഈ ടേൺ ഒരു സംരക്ഷിച്ച മറുപടി ഐഡിക്കൊപ്പം ശൃംഖലയാക്കി അയയ്ക്കുക.

Assertions കെയ്സ്-ഇൻസെൻസിറ്റീവ് സബ്‌സ്ട്രിംഗ് പരിശോധനകളാണ്. കാണുക ചర్య ഡോക്യുമെന്റേഷൻ മുഴുവൻ സ്കീമ, ഫൗണ്ടറി-നിർവഹിക്കുന്ന സംവാദ വിഭവങ്ങൾ ഉൾപ്പെടെ.


അറിയിപ്പ്: ഈ രേഖ AI പരിഭാഷാ സേവനം Co-op Translator ഉപയോഗിച്ച് പരിഭാഷപ്പെടുത്തിയതാണ്. ഞങ്ങൾ കൃത്യതയ്ക്കായി ശ്രമിക്കുന്നുവെങ്കിലും, ഓട്ടോമേറ്റഡ് പരിഭാഷകളിൽ പിഴവുകൾ അല്ലെങ്കിൽ തെറ്റായ വിവരങ്ങൾ ഉണ്ടാകാൻ സാധ്യതയുണ്ട്. അതിന്റെ സ്വാഭാവിക ഭാഷയിലുള്ള അസൽ രേഖയാണ് പ്രാമാണികമായ ഉറവിടമായി പരിഗണിക്കേണ്ടത്. നിർണായകമായ വിവരങ്ങൾക്ക്, പ്രൊഫഷണൽ മനുഷ്യ പരിഭാഷ ശുപാർശ ചെയ്യുന്നു. ഈ പരിഭാഷ ഉപയോഗിച്ച് ഉണ്ടാകുന്ന തെറ്റിദ്ധാരണകൾ അല്ലെങ്കിൽ തെറ്റായ വ്യാഖ്യാനങ്ങൾക്കായി ഞങ്ങൾ ഉത്തരവാദികളല്ല.