ai-agents-for-beginners

మైక్రోసాఫ్ట్ ఫౌండ్రీతో స్కేలబుల్ ఏజెంట్లను పంపిణీ చేయడం

స్కేలబుల్ ఏజెంట్లను పంపిణీ చేయడం

ఈ కోర్సు వరకూ మీరు మీ ల్యాప్‌టాప్‌లో, నోట్‌బుక్ లోపల, az login మరియు కొన్ని పర్యావరణ మార్పిడులు ఆధారంగా నడిచే ఏజెంట్లను నిర్మించారు. ఇది నేర్చుకునే సరైన పద్ధతి. వేలాది కస్టమర్లు వున్న ఏజెంట్ను రాత్రి 3 గంటల సమయంలో నడపడానికి ఇది సరైన పద్ధతి కాదు.

ఈ పాఠం “ఇది నా యంత్రం లో పనిచేస్తుంది” మరియు “ప్రొడక్షన్‌లో విశ్వసనీయంగా మరియు ఆర్ధికంగా పనిచేస్తుంది” మధ్య ఉన్న పర్పోపాన్ని గురించి. మేము ఈ పర్పోపాన్ని Microsoft Foundry మరియు Microsoft Foundry Agent Service ఉపయోగించి మూసివేస్తాము, మరియు మేము సాధనాలు, రిట్రీవల్, మెమరీ, మూల్యాంకనం మరియు మానిటరింగ్ కలిగిన నిజమైన కస్టమర్ సపోర్ట్ ఏజెంట్‌ని నిర్మించడం ద్వారా చేస్తాము.

పరిచయం

ఈ పాఠం కింది వాటిని చరించును:

నేర్చుకోవడం లక్ష్యాలు

ఈ పాఠం పూర్తయిన తరువాత, మీరు తెలుసుకుంటారు:

ప్రాథమిక అవసరాలు

ఈ పాఠం మీరు ముందుగా పాఠాలు పూర్తిచేసి ఈ క్రింది అంశాల్లో సౌకర్యవంతంగా ఉన్నారు అనుకుంటుంది:

మీకు కింది వాటూ అవసరం:

ప్రోటోటైప్ నుండి ప్రొడక్షన్ వరకు: నిజంగా ఏం మారుతుంది

ఒక ప్రోటోటైప్ ఏజెంట్ మరియు ప్రొడక్షన్ ఏజెంట్ ఒకే కోర్ లూప్‌ను పంచుకుంటాయి — తర్కం, సాధనాలను పిలవడం, ప్రతిస్పందించడం. మారేది ఆ లూప్ చుట్టూ ఉండే అన్నీ. మోడల్ ప్రొడక్షన్ ఏజెంట్ యొక్క సుమారు 20% మాత్రమే; మిగతా 80% ఆపరేషనల్ కంకాలం.

సమస్య ప్రోటోటైప్ ప్రొడక్షన్
హోస్టింగ్ మీరు నోట్‌బుక్‌లో నడిపిస్తారు హోస్టెడ్ సర్వీస్ గా నడుస్తుంది, వెర్షన్ చేయబడింది మరియు విస్తరించబడింది
గుర్తింపు మీ az login టోకెన్ స్కోప్ చేసిన RBACతో నిర్వహించబడే గుర్తింపు
స్థితి ఇన్-మెమరీ, రీస్టార్ట్ తర్వాత దొరుకదు బాహ్యీకృతం (థ్రెడ్ స్టోర్, మెమరీ సర్వీస్)
దొర్లిపోవడం మీరు ట్రేస్‌బ్యాక్ చూస్తారు రీట్రైలు, ఫాల్బ్యాక్‌లు, డెడ్-లెటర్, అలెర్ట్లు
ఖర్చు “కొన్ని సెంట్లు మాత్రమే” ప్రతి అభ్యర్థనతో ట్రాక్ చేయబడింది, రూట్ చేయబడింది, కాష్ చేయబడింది, బడ్జెట్ చేయబడింది
నాణ్యత మీరు అవుట్పుట్‌ను చూసి అంచనా వేస్తారు ప్రతి విడుదలకు ముందు ఆటోమేటిక్ గా మూల్యాంకనం చేయబడుతుంది
నమ్మకం మీరు ప్రతి చర్యను ఆమోదిస్తారు పాలసీ + మానవ-ఇన్-ది-లూప్ హై-రిస్క్ చర్యలకుగాను

ఈ పట్టిక మీ మదిలో పెట్టుకోండి. దిగువ ప్రతి విభాగం ఈ వరుసలలో ఒక దానికి సరిసమానంగా ఉంటుంది.

ఏజెంట్ పంపిణీ నమూనాలు

మీరు మూడు నమూనాలు ఉపయోగిస్తారు, తరచుగా సమ్మేళనంగా.

1. క్లయింట్-హోస్టెడ్ ఏజెంట్లు

ఏజెంట్ ఆబ్జెక్ట్ మీ అనువర్తన ప్రాసెస్ లో ఉంటుంది. మీ కోడ్ నేరుగా మోడల్ ప్రొవైడర్ ను పిలుస్తుంది; తర్కమాటల లూప్ మీ సర్వీస్ లో నడుస్తుంది. ఇది ప్రతి మునుపటి పాఠం చేసిన విధానం.

2. హోస్టెడ్ ఏజెంట్లు (Foundry Agent Service)

ఏజెంట్ మైక్రోసాఫ్ట్ ఫౌండ్రీలో వనరుగా నమోదు అవుతుంది. ఫౌండ్రీ తర్కలూప్‌ను హోస్ట్ చేస్తుంది, థ్రెడ్‌లను నిల్వ చేస్తుంది, కంటెంట్ సేఫ్టీ మరియు RBACను అమలు చేస్తుంది, మరియు ఏజెంట్‌ను Foundry పోర్టల్ లో కనిపనీయజేస్తుంది. మీ యాప్ ధ్రుత క్లయింట్ అవుతుంది ఇది థ్రెడ్‌లను సృష్టించి ప్రతిస్పందనలు చదవుతుంది.

3. ఏజెంట్ వర్క్‌ఫ్లోస్

బహుళ ఏజెంట్లు (మాత్రమే కాదు, సాధనాలు కూడా) స్పష్టమైన నియంత్రణ ప్రవాహంతో ఒక గ్రాఫ్ గా కూర్చబడి ఉంటాయి — వరుస దశలు, శాఖా దశలు, మానవ ఆమోదం నోడ్లు మరియు నిల్వ చెక్‌పాయింట్లు, ఇవి ఆపి తిరిగి మొదలుపెట్టగలవు. ఇది Microsoft Agent Framework వర్క్‌ఫ్లోస్ సామర్థ్యం పంపిణీ స్కేల్లో వర్తింపజేయబడుతుంది.

flowchart TB
    subgraph P1[క్లయింట్-హోస్ట్ చేయబడింది]
        A1[మీ యాప్ ప్రక్రియ] --> M1[మోడల్ ప్రొవైడర్]
    end
    subgraph P2[హోస్ట్ చేయబడిన ఏజెంట్]
        A2[సన్నని క్లయింట్] --> F2[ఫౌండ్రీ ఏజెంట్ సేవ]
        F2 --> M2[మోడల్ + టూల్స్ + థ్రెడ్ స్టోర్]
    end
    subgraph P3[ఏజెంట్ వర్క్‌ఫ్లో]
        A3[ఆర్కెస్ట్‌్రేటర్] --> S1[ట్రయాజ్ ఏజెంట్]
        S1 --> S2[రిజాల్వర్ ఏజెంట్]
        S2 --> H[మానవ ఆమోదం నోడ్]
        H --> S3[చర్య ఏజెంట్]
    end

Microsoft Foundryలో ఏజెంట్ జీవన చక్రం

ఏజెంట్‌ను పంపిణీ చేయడం ఒకసారి పుష్ చేయడం కాదు. ఇది ఒక లూప్, ఇది సాఫ్ట్వేర్ విడుదల చక్రంలా ఉంటుంది ఎందుకంటే అది నిజంగా అదే.

flowchart LR
    Create[సృష్టి / రచయిత] --> Version[సంచిక]
    Version --> Evaluate[ఆఫ్‌లైన్‌లో మూల్యాంకనం చేయండి]
    Evaluate -->|ద్వారం దాటుతుంది| Deploy[హోస్టెడ్‌ని విధేయం చేయండి]
    Evaluate -->|ద్వారం విఫలమవుతుంది| Create
    Deploy --> Observe[ఆన్‌లైన్‌లో గమనించండి]
    Observe --> Improve[వైఫల్యాలను సేకరించండి]
    Improve --> Create
    Deploy --> Retire[పాత సంచికను ఉపసంహరించండి]

ప్రధాన భావం, పాఠం 10 నుండి తీసుకున్నది: ఆఫ్లైన్ మూల్యాంకనం ఒక గేటు, తరువాతికాని కాదు. ఒక కొత్త ఏజెంట్ వెర్షన్ మీ మూల్యాంకన్ పరిమితులు తీరకుండా విడుదల కాదు. ఆన్‌లైన్ పరిశీలన నిజమైన విఫలతలను మీ ఆఫ్లైన్ టెస్ట్ సెట్ కు తిరిగి ఇస్తుంది. ఇదే మొత్తం లూప్.

స్కేలింగ్ వ్యూహాలు

ఏజెంట్ని స్కేల్ చేయడం స్టేట్లెస్ వెబ్ API స్కేలింగ్‌కి తేడాగా ఉంటుంది, ఎందుకంటే ప్రతి అభ్యర్థన అనేక ఖరీదైన మోడల్ మరియు సాధన కాల్లు కలిగివుండవచ్చు. నాలుగు సాంకేతికతలు ప్రాముఖ్యత కుంచికగా మోస్తాయి.

స్టేట్లెస్ అభ్యర్థన నిర్వహణ. మీ ప్రాసెస్ మెమరీలో ప్రతి వినియోగదారుని స్థితిని ఉంచవద్దు. సంభాషణ థ్రెడ్‌లు Foundry థ్రెడ్ స్టోర్ లేదా మెమరీ సర్వీసులో నిల్వ ఉంచండి, కాబట్టి ఏ ఉదాహరణ అయినా ఏ అభ్యర్థనను χειρό చేసుకోవచ్చు. ఇది మీకు తిరుగుతూనే స్కేల్ చేయడానికి అవకాశం ఇస్తుంది — ఉదాహరణలు జోడించండి, స్టికీ సెషన్లు ఉండవు.

మోడల్ రౌటింగ్. ప్రతి అభ్యర్థనకు మీ అత్యంత సామర్థ్యవంతమైన (మరియు ఖరీదైన) మోడల్ అవసరమవ్వదు. సులభమైన అభ్యర్థనలు — ఉద్దేశపు వర్గీకరణ, చిన్న తాజా సమాధానాలు — చిన్న, వేగవంతమైన మోడల్‌కు రూట్ చేయండి, మరియు పెద్ద మోడల్‌ను నిజమైన తర్కానికి కమిట్ చేయండి. Foundry యొక్క మోడల్ రౌటర్ దీనిని మీకోసం చేయగలదు, లేదా మీరు తేలికపాటి వర్గీకర్తను స్వయంగా తయారుచేసుకోవచ్చు. మీరు ప్రయోగశాలలో దానిన్నే తయారుచేస్తారు.

ప్రతిస్పందన కాషింగ్. చాలా సపోర్ట్ ప్రశ్నలు సమీప-డుప్లికేట్లు (“నేను నా పాస్వర్డ్‌ను ఎలా రీసెట్ చేసుకోవాలి?”). సాధారణ ప్రశ్నలకు సమాధానాలను కాష్ చేయండి మరియు మోడల్‌ను తాకకుండా వాటిని సేవ్ చేయండి. సాధారణ కాష్ హిట్ రేట్ కూడా ఖర్చు మరియు ఆలస్యం అనిపించే తగ్గింపును కలిగిస్తుంది.

సమకాలీకరణ మరియు బ్యాక్ప్రెషర్. మోడల్ ప్రొవైడర్స్ కు రేట్ పరిమితులు ఉంటాయి. మీ సమకాలీకరణను పరిమితం చేయండి, ఎక్స్‌പోనెన్షియల్ బ్యాకాఫ్‌తో రీట్రైలు ఉపయోగించండి, మరియు సాహజీవిగా విఫలమైపోండి (పోరుగు “మేము దీనిపై ఉన్నాము” ప్రతిస్పందన 500 కన్నా బెటర్).

flowchart LR
    Q[యూజర్ విజ్ఞాపన] --> C{క్యాష్ హిట్?}
    C -->|అవును| R[క్యాష్ చేసిన జవాబు తిరిగి ఇవ్వండి]
    C -->|లేదు| Router{క్లిష్టత?}
    Router -->|సరళం| SLM[చిన్న మోడల్]
    Router -->|క్లిష్టమైన| LLM[పెద్ద మోడల్]
    SLM --> Out[ప్రతిక్రియా]
    LLM --> Out
    Out --> Store[క్యాష్ + ట్రేస్]

ప్రొడక్షన్ లో పరిశీలనీయత

మీరు చూడలేని నిబంధనల్ని నడుపలేరు. పాఠం 10లో చెప్పినట్లే, Microsoft Agent Framework OpenTelemetry ట్రేసులను స్వయంగా ఇస్తుంది — ప్రతి మోడల్ కాల్, సాధన ఆహ్వానం, ఆర్కెస్ట్‌రేషన్ దశ ఒక స్పాన్ అవుతుంది. ప్రొడక్షన్‌లో మీరు ఆ స్పాన్లను Microsoft Foundryకు (లేదా ఏ OTel-అనుకూల బ్యాక్‌ఎండ్‌కి) ఎగుమతి చేస్తారు కాబట్టి మీరు:

from agent_framework.observability import get_tracer

tracer = get_tracer()

with tracer.start_as_current_span("support_request") as span:
    span.set_attribute("customer.tier", "enterprise")
    span.set_attribute("routed.model", "gpt-5-nano")
    # ఏజెంట్ అమలు ఈ స్పాన్ లో స్వయంచాలకంగా ట్రేస్ చేయబడుతుంది

customer.tier మరియు routed.model వంటి లక్షణాలు ట్రేసుల గోడ‌ను జవాబులైన ప్రశ్న‌లుగా మార్చుతాయి (“ఎంటర్‌ప్రైజ్ కస్టమర్లు చిన్న మోడల్‌కు ఎక్కువగా రూట్ అవుతూనే ఉన్నారా?”).

ఖర్చు ఆప్టిమైజేషన్

ప్రొడక్షన్ ఏజెంట్లలో ఖర్చు టోకెన్స్ చేత ఆధిపత్యం ఉంటుంది. ప్రభావం క్రమంలో మూడు లేవర్లు:

  1. మోడల్‌ను సరైన పరిమాణంలో ఉంచండి. మీ మూల్యాంకనా గేటును దాటి సరైన చిన్న మోడల్ పెద్ద మోడల్ కంటే సాధారణంగా చవకగా ఉంటుంది. మూల్యాంకనాన్ని ఉపయోగించి చిన్న మోడల్ సరిపోతుందని నిర్ధారించుకోండి, కల్పనకు పెద్ద మోడల్‌ను ఎంచేయండి కాదు.
  2. సంక్లిష్టత ఆధారంగా రూట్ చేయండి. పైన చెప్పినట్లే — పెద్ద మోడల్ ధరలను చిన్నవారి కోసం మాత్రమే చెల్లించండి.
  3. కాష్‌ను ఆగ్రహంగా ఉపయోగించండి. మీ చేసేది కాకుండా చేసిన మోడల్ కాల్ ఒకటే తక్కువ ఖర్చుతో ఉండిపోదు.

మూల్యాంకనా గేట్లు మరియు ఖర్చు నియంత్రణ రెండు కోణాల నుండి చూసిన ఒకే శ్రద్ధ: మూల్యాంకనం మీరు నాణ్యత నేల చెప్పుతుంది, రౌటింగ్ మరియు కాషింగ్ ఆ నేల ఖర్చుకు దగ్గరగా ఉంచుతాయి.

ఎంటర్‌ప్రైజ్ పంపిణీ పరిగణనలు

పాలన. హోస్టెడ్ ఏజెంట్లు Foundry యొక్క RBAC, కంటెంట్ సేఫ్టీ, మరియు ఆడిట్ లాగింగ్‌ను పొందగలవు. ప్రతి ఏజెంట్‌కు తక్కువ నమ్మకం అవసరం ఉన్న నిర్వహించిన గుర్తింపు ఇవ్వండి — జ్ఞాన బేస్‌కు చదవడంమాత్రం అనుమతి, టికెట్టి APIకి స్కోప్ చేసిన అనుమతి, మరేదీ కాదు.

మానవ-ఇన్-ది-లూప్. కొన్ని చర్యలు పూర్తిగా ఆటోమేటిక్ చేయడానికి చాలా కీలకం — రీఫండ్ జారీ, ఖాతాను తొలగించడం, లీగల్ టీమ్‌కు ఎస్కలేట్ చేయడం. Microsoft Agent Framework అమోదం అవసరమైన సాధనాలను మద్దతు ఇస్తుంది: ఏజెంట్ చర్యని సూచిస్తుంది, అమలు ఆగిపోతుంది, మానవుడు ఆమోదిస్తాడు లేదా తిరస్కరిస్తాడు, మరియు వర్క్‌ఫ్లో మళ్లీ ప్రారంభిస్తుంది. మీరు పాఠం 6లో ప్రిమిటివ్ చూడగలిగారు; ఇక్కడ మీరు దాన్ని పంపిణీ చేస్తున్నారు.

ప్రొడక్షన్‌లో MCP. MCP మీ ఏజెంట్‌కు బయటి సాధనాలను ఒక సాంకేతిక ఇంటర్‌ఫేస్ ద్వారా వినియోగించడానికి అనుమతిస్తుంది. ప్రొడక్షన్‌లో, ప్రతి MCP సర్వర్‌ను నమ్మకంలేని సరిహద్దుగా పరిగణించండి: సర్వర్ వెర్షన్‌ను పిన్ చేసి, స్కోప్ చేసిన గుర్తింపుతో నడిపించి, దాని అవుట్పుట్‌లను ధృవీకరించండి, మరియు దానికి రహస్యాలను ఎప్పుడూ మించవద్దు. MCP సర్వర్ ఒక ఆధారపడటం; ఆధారపడతారు ప్యాచ్‌లు, ఆడిట్‌లు, మరియు రేటు పరిమితులు పొందుతారు.

flowchart TB
    subgraph Dev[అభివృద్ధి నిర్మాణం]
        D1[నోట్‌బుక్] --> D2[ఏజెంట్ ఫ్రైమ్వర్క్]
        D2 --> D3[మోడల్ ప్రొవైడర్]
        D2 --> D4[స్థానిక పరికరాలు]
    end
    subgraph Deploy[ప్రయోగ నిర్మాణం]
        E1[CI పైప్లైన్] --> E2[మూల్యాంకన గేట్]
        E2 -->|ఉత్తీర్ణం| E3[ఫౌన్డ్రీ ఏజెంట్ సర్వీస్]
        E3 --> E4[సంస్కరించబడిన హోస్టెడ్ ఏజెంట్]
    end
    subgraph Run[రన్‌టైమ్ నిర్మాణం]
        F1[క్లయింట్ యాప్] --> F2[హోస్టెడ్ ఏజెంట్]
        F2 --> F3[మోడల్ రౌటర్]
        F2 --> F4[Azure AI శోధన RAG]
        F2 --> F5[మెమరీ సర్వీస్]
        F2 --> F6[MCP పరికరాలు]
        F2 --> F7[OTel -> ఫౌన్డ్రీ ట్రేసింగ్]
        F2 --> F8[మానవ ఆమోదం]
    end

ఆ మూడు డాగ్రామ్‌లు — అభివృద్ధి, పంపిణీ, రన్‌టైమ్ — వాటి జీవితంలోని మూడు దశలలో ఒకే ఏజెంట్. ఈ క్రింది ల్యాబ్ దాని నిర్మాణంలో మీకు సహాయపడుతుంది.

హ్యాండ్స్-ఆన్ ల్యాబ్: ప్రొడక్షన్-సిద్ధ కస్టమర్ సపోర్ట్ ఏజెంట్

code_samples/16-python-agent-framework.ipynb తెరవండి మరియు దాన్నంతా పూర్తిచేసుకోండి. మీరు ప్రతి ప్రొడక్షన్ సమస్యను వైర్ చేసిన Contoso కస్టమర్ సపోర్ట్ ఏజెంట్ ను కూడగడతారు:

  1. సాధన పిలుపు — ఆర్డర్ స్థితిని చూసుకోవడం మరియు సపోర్ట్ టికెట్లను తెరవడం.
  2. RAG — జ్ఞాన బేస్ (Azure AI Search, సహజంగా ఫాల్బ్యాక్‌తో వుంటుంది కాబట్టి నోట్‌బుక్ Search వనరుతో లేకుండా నడుస్తుంది) నుంచి పాలసీ ప్రశ్నలకు సమాధానం ఇవ్వడం.
  3. మెమరీ — సంభాషణ మలుపులలో కస్టమర్ గుర్తుంచుకోవడం.
  4. మోడల్ రౌటింగ్ — సంక్లిష్టత వర్గీకరణ ఒక అభ్యర్థనను చిన్న లేదా పెద్ద మోడల్‌కు రూట్ చేస్తుంది.
  5. ప్రతిస్పందన కాషింగ్ — పునరావృత ప్రశ్నలను కాష్ నుండి అందచేస్తుంది.
  6. మానవ ఆమోదం — ఒక నిర్దిష్ట ముప్పు మించిన రీఫండ్ల కోసం మానవ సంతకం ఆగిపోతుంది.
  7. మూల్యాంకనా పైప్లైన్ — ఒక చిన్న ఆఫ్లైన్ టెస్ట్ సెట్ ఏజెంట్‌ను స్కోరు చేసి విడుదల గేటుగా పనిచేస్తుంది.
  8. పరిశీలనీయత — ప్రతి అభ్యర్థన చుట్టూ OpenTelemetry ట్రేసింగ్.

నడక చూపు

నోట్‌బుక్ ఈ విధంగా ఏర్పాటుచేయబడింది ప్రతి ప్రొడక్షన్ సమస్య ఒక స్వతంత్రమైన, రన్నబుల్ సెక్షన్. దాని గుండె ప్రసారం-క్యాషింగ్ అభ్యర్థన నిర్వహకుడు:

async def handle_support_request(query: str, customer_id: str) -> str:
    # 1. మేము చేయగలిగినప్పుడు క్యాషే నుండి సేవలు అందించండి.
    cached = response_cache.get(normalize(query))
    if cached:
        return cached

    # 2. ఖర్చును నియంత్రించడానికి సంక్లిష్టత ద్వారా మార్గం దారి చేయండి.
    model = "gpt-5-nano" if is_simple(query) else "gpt-5-mini"

    # 3. దృష్టిస్థితి కోసం ఏజెంట్‌ను ట్రేస్ స్పాన్ లో నడపండి.
    with tracer.start_as_current_span("support_request") as span:
        span.set_attribute("routed.model", model)
        span.set_attribute("customer.id", customer_id)
        response = await support_agent.run(query, model=model)

    # 4. క్యాష్ చేసి తిరిగి ఇవ్వండి.
    response_cache.set(normalize(query), response.text)
    return response.text

విడుదలను రక్షించే మూల్యాంకనా గేట్లు ఇంతటివి:

async def evaluation_gate(agent, test_cases, threshold: float = 0.8) -> bool:
    passed = 0
    for case in test_cases:
        result = await agent.run(case["input"])
        if score_response(result.text, case["expected"]) >= 0.8:
            passed += 1
    pass_rate = passed / len(test_cases)
    print(f"Evaluation pass rate: {pass_rate:.0%} (gate: {threshold:.0%})")
    return pass_rate >= threshold  # గేట్ పాస్ అయితేనే డిప్లాయ్ చేయండి

ప్రతి పంక్తిని చదవండి — నోట్‌బుక్ ప్రిమిటివ్‌లను చురుకైనవిగా ఉంచుతుంది కాబట్టి ఫ్రేమ్‌వర్క్ కాల్ వెనుక ఏమి లేనట్టుగా ఉంటుంది.

పంపిణీ చేసిన ఏజెంట్‌ను స్మోక టెస్ట్‌లతో ధృవీకరించడం

పైన పేర్కొన్న మూల్యాంకనా గేటు ఆఫ్‌లైన్ మీ ఏజెంట్ ఆబ్జెక్ట్‌పై నడుస్తుంది. ఏజెంట్ Hosted Agentగా పంపిణీ అయిన తర్వాత, మీరు ఇంకో చొప్పున పరీక్ష అవసరం: పంపిణీ ఎండ్పాయింట్ నిజంగా సమాధానం ఇస్తుందా?

“విజయవంతంగా” పంపిణీ అంటే కంట్రోల్ ప్లేన్ నిర్వచనాన్ని అంగీకరించింది అంటే మాత్రమే — ఏజెంట్ స్పందిస్తుందన్నది నిరూపణ కాదు. ఒక లేని ఆధారపడటం, చెడ్డ మోడల్ రౌటింగ్, లేదా ముగిసిన కనెక్షన్ ఒక ఆకుపచ్చ పంపిణీని (డిప్లాయ్‌మెంట్‌ని) అందిస్తుంది, కానీ ప్రతిస్పందన ఇవ్వదు. ఒక స్మోక టెస్ట్ అది కొన్ని సెకన్లలో, ప్రతి పంపిణీపై, పూర్తి మూల్యాంకనం ఖర్చు లేకుండానే పరిక్షిస్తుంది.

ఈ రిపాజిటరీ AI స్మోక్ టెస్ట్ GitHub చర్య ఆధారంగా సిద్ధంగా ఉన్న స్మోక్-టెస్ట్ పైప్లైన్‌ను పంపిస్తుంది:

- name: Smoke-test hosted agent
  uses: JFolberth/ai-smoketest@v1
  with:
    project_endpoint: $
    agent_name: ContosoSupportAgent
    tests_file: tests/lesson-16-smoke-tests.json

మీరు మీ ఏజెంట్‌ను మిగిల్చిన తర్వాత, Foundry ప్రాజెక్టు ఎండ్పాయింట్ మరియు ఏజెంట్ పేరు అందిస్తూ Actions ట్యాబ్ నుండి దీనిని నడపండి. ఫెడరేటెడ్ ఐడెంటిటీకి Foundry ప్రాజెక్టు పరిధిలో Azure AI User పాత్ర అవసరం. లేయర్లను ఒక పిరమిడ్‌లాగా ఆలోచించండి: స్మోక్ పరీక్షలు (చేరుకోవచ్చా మరియు స్పందిస్తోంది?) ప్రతి డిప్లాయ్ లో నడుస్తాయి, ఆఫ్లైన్ మూల్యాంకనం (పంపిణీకి సరిపోతుందా?) ప్రమోషన్‌కు ముందు నడుస్తుంది, మరియు ఆన్‌లైన్ మూల్యాంకనం (వాస్తవంలో ఇది ఎలా చేస్తోంది?) నిరంతరం నడుస్తుంది.

పరిజ్ఞాన తనిఖీ

అసైన్మెంట్‌కు వెళ్లడానికి ముందు మీ అవగాహనను పరీక్షించండి.

1. ఒక ఉత్పత్తి ఏజెంట్‌లో సుమారు ఎంత భాగం “మోడల్” మరియు మిగతా భాగం ఏమిటి?

సమాధానం మోడల్ సిస్టంలో చిన్న భాగమే — సాధారణంగా సుమారు 20%గా పేర్కొంటారు. మిగతాది కార్యకలాప ఎముక: హోస్టింగ్ మరియు వెర్షనింగ్, ఐడెంటిటీ మరియు RBAC, బాహ్య స్థాయి, వైఫల్య నిర్వహణ, ఖర్చు ట్రాకింగ్, మూల్యాంకనం, మరియు హ్యూమన్-ఇన్-ది-లూప్ నియంత్రణలు. ఉత్పత్తికి వెళ్లడం ఎక్కువగా ఆ రీజనింగ్ లూప్ చుట్టూ అన్నీ నిర్మించడమే.

2. మీరు ఎప్పుడు కస్టమర్-హోస్టెడ్ ఏజెంట్ కంటే Hosted Agent ఎన్నుకుంటారు?

సమాధానం మీరు నిర్ధారించుకున్న అనువర్తనంతో మేనేజ్ చేయబడే రన్‌టైమ్ (స్థిరత్వాన్ని కలిగి ఉండే థ్రెడ్‌లు, అవి నిలిపి తిరిగి ప్రారంభించవచ్చు), పరిశీలన, కంటెంట్ భద్రత, మరియు RBAC కోరినప్పుడు మరియు రీజనింగ్ లూప్ పై కొంత తక్కువ స్థాయిలో నియంత్రణను మార్చడానికి సిద్దమైనప్పుడు Hosted Agent మంచిది. మీరు పూర్తి నియంత్రణ అవసరం లేదా ఏజెంట్‌ను ఇప్పటికే ఉన్న బ్యాక్‌ఎండ్‌లో అమర్చినపుడు కస్టమర్-హోస్టెడ్ ప్రాధాన్యం కలిగి ఉంటుంది.

3. ఒక స్కేలబుల్ ఏజెంట్ తన స్వంత ప్రాసెస్ మెమరీలో స్టేట్లెస్‌గా ఉండాలి ఎందుకంటే?

సమాధానం ఏ ఇన్స్టాన్స్ అయినా ఏ అభ్యర్థనను నిర్వహించగలగాలి, ఇది స్టిక్కీ సెషన్లు లేకుండా హొరిజాంటల్ స్కేలింగ్‌కు అనుమతిస్తుంది. యూజర్ కన్వర్సేషన్ స్టేట్‌ను థ్రెడ్ స్టోర్ లేదా మెమరీ సర్వీస్‌కు బాహ్యంగా ఉంచుతారు. స్టేట్ ప్రాసెస్ మెమరీలో ఉంటే, రీస్టార్ట్ సమయంలో అది పోతుంది మరియు మీరు సరైన విధంగా లోడ్‌ను పంపరాదు.

4. మోడల్ రౌటింగ్ సమస్యను ఏ విధంగా పరిష్కరిస్తుంది, మరియు ఇది మూల్యాంకనంతో ఎలా సంబంధించబడింది?

సమాధానం రౌటింగ్ సింపుల్ అభ్యర్థనలను చిన్న, చౌకగా, వేగంగా పనిచేసే మోడల్‌కి పంపిస్తుంది మరియు పెద్ద మోడల్‌ని అసలు నిర్ణయాలకు కేటాయిస్తుంది, ఇది లాటెన్సీ మరియు ఖర్చును నియంత్రిస్తుంది. ఇది మూల్యాంకనంతో సంబంధం కలిగి ఉంటుంది ఎందుకంటే మూల్యాంకనం చిన్న మోడల్ సరిపోతుందనే నిరూపణ చేస్తుంది — మూల్యాంకనం లేకుండా రౌటింగ్ ఊహాగానమే.

5. “మూల్యాంకన గేట్” అంటే ఏమిటి మరియు ఇది జీవిత చక్రంలో ఎక్కడ ఉంటుంది?

సమాధానం ఒక మూల్యాంకన గేట్ కొత్త ఏజెంట్ వెర్షన్‌పై ఆఫ్లైన్ టెస్ట్ సెట్ నడిపించి, పాస్ రేటు నిర్దిష్ట స్థాయిని తప్పించకపోతే డిప్లాయ్‌మెంట్‌ను నిరోధిస్తుంది. ఇది జీవిత చక్రంలో "వెర్షన్" మరియు "డిప్లాయ్" మధ్య ఉంటుంది, విడుదలకు నాణ్యతను ఒక ముందస్తు శరతుగా చేస్తుంది, పంపిన తరువాత వలన పరీక్షించటంకాదు.

6. MCP సర్వర్‌ను ఉత్పత్తిలో అప్రామాణిక సరిహద్దుగా ఎందుకు తరిగించాలి?

సమాధానం ఇది మీ ఏజెంట్ కాల్ చేసే బాహ్య ఆధారంగా ఉంటుంది. మీరు దీని వెర్షన్‌ను పిన్చు చేసుకోవాలి, దాన్ని స్కోప్ ఐడెంటిటీతో నడపాలి, దాని అవుట్పుట్‌లను ధృవీకరించాలి, రేట్-లిమిట్ చేయాలి, మరియు దానికంటూ సీక్రెట్స్ ఎప్పుడూ ఇవ్వకూడదు — మూడవ పక్ష ఆధారంగా మీరు పాటించే నియమాలు ఇదే. దాని అవుట్పుట్‌లు మీ ఏజెంట్ రీజనింగ్‌లో ప్రవహిస్తాయి, కాబట్టి ధృవీకరించని విశ్వాసం భద్రతా ప్రమాదం.

7. సాధారణంగా ఉత్పత్తి ఏజెంట్ ఖర్చులపై అత్యంత ప్రభావం చూపించే ఒక్క మార్పు ఏమిటి మరియు ఎందుకు?

సమాధానం సరైన పరిమాణంలో మోడల్ ఎంపిక చేయడం — మీ మూల్యాంకన గేట్‌ను పాస్ చేసే కనిష్ఠ మోడల్‌ను ఉపయోగించడం. ఖర్చు టోకెన్లతో ఆధిపత్యం వహిస్తుంది మరియు నాణ్యత ప్రమాణాన్ని తగిలించే చిన్న మోడల్ పెద్దదానికంటే సాధారణంగా తక్కువ ఖర్చుతో ఉంటుంది. క్యాషింగ్ మరియు రౌటింగ్ దానికి తక్కువగా ఖర్చు చేస్తాయి, కానీ సరైన బేస్ మోడల్ ఎంపిక మొదటి స్థాయి ప్రభావం కలిగి ఉంటుంది.

8. customer.tier మరియు routed.model వంటి స్పాన్ లక్షణాలు పరిశీలనలో ఏ పాత్ర పోషిస్తాయి?

సమాధానం అవి ముడి ట్రేస్‌లను జవాబుగా వచ్చే వ్యాపార ప్రశ్నలుగా మార్చుతాయి. లక్షణాలు లేకపోతే మీరు స్పాన్‌లు గోడ లాగా ఉంటాయి; లక్షణాలతో మీరు అడగవచ్చు "ఈ ఎంటర్ప్రైజ్ కస్టమర్లు చిన్న మోడల్‌కు చాలా సార్లు రూట్ చేయబడుతున్నారా?" లేదా "ఏ మోడల్ మా ఆలస్యమైన అభ్యర్థనలను హ్యాండిల్ చేస్తోంది?" లక్షణాలు మా ఆపరేషన్ కోసం ముఖ్యమైన కొలమానాల ఆధారంగా టెలిమేట్రీని ఎలా విభజించాలో చూపిస్తాయి.

అసైన్మెంట్

ల్యాబ్ నుండి కస్టమర్ మద్దతు ఏజెంట్ తీసుకొని ఒక నిర్దిష్ట సన్నివేశానికి దృఢంగా మార్చండి: ఒక SaaS సంస్థ కొరకు సబ్‌స్క్రిప్షన్ బిల్లింగ్ మద్దతు ఏజెంట్.

మీ సమర్పణ:

  1. బిల్లింగ్ సంబంధిత టూల్స్‌తో సాధనాలను మార్చండి: get_subscription_status, get_invoice, మరియు issue_credit (50 డాలర్ల కన్నా ఎక్కువ క్రెడిట్లు మానవ అంగీకారం అవసరం).
  2. కంపెనీ రిఫండ్ పాలసీ, బిల్లింగ్ సైకిల్, మరియు రద్దు పాలసీ గురించి మూడు RAG డాక్యుమెంట్లను చేరుస్తుండండి.
  3. మూల్యాంకన సెట్‌ను కనీసం ఎనిమిది కేసుల వరకు విస్తరించండి, కనీసం రెండు కేసులు మానవ అంగీకార మార్గాన్ని టిగ్గర్ చేయాల్సి ఉంటుంది, మరియు మీ మూల్యాంకన గేట్ సరియైన విధంగా పాస్ లేదా ఫెయిల్ అయ్యిందని నిర్ధారించండి.
  4. ఒక ఖర్చు నివేదికను చేరుస్తుండండి: ఏజెంట్ ద్వారా పది మిశ్రమ ప్రశ్నలు నడిపించాక, చిన్న మోడల్ కి ఎంతమందికి, పెద్ద మోడల్ కి ఎంతమందికి, మరియు క్యాష్ నుండి ఎంతమందికి సేవ చేసిందో ప్రింట్ చేయండి.

మోడల్-రౌటింగ్ నియమం మీరు ఎంచుకున్నది ఏమిటి మరియు దాన్ని నిజమైన ట్రాఫిక్‌తో ఎలా ధృవీకరిస్తారు అనే విషయమై ఒక చిన్న పేరా (మార్క్‌డౌన్ సెల్లో) రాయండి. సరైన సమాధానం ఒక్కటి మాత్రమే లేదు — ఉత్పత్తి సంబంధిత కోణాలు సహజంగా ఎలా అనుసంధానించబడ్డాయి అని మీరు ఎలా అంచనా వేయబడతారో చూసుకుంటారు.

సారాంశం

ఈ పాఠంలో మీరు Microsoft Foundry తో ఏజెంట్ ను ప్రోటోటైప్ నుండి ఉత్పత్తికి తరలించారు:

తదుపరి పాఠం వ్యతిరేక ప్రయాణాన్ని చర్చిస్తుంది: ఏజెంట్లను మేఘంలో స్కేలు చేయడం కాకుండా, ఒక్క డెవలపర్ మెషీన్‌లోకి తీసుకుని పూర్తిగా లోకల్‌గా నడిపించడం.

అదనపు వనరులు

పూర్వ పాఠం

కంప్యూటర్ యూజ్ ఏజెంట్లను నిర్మించటం (CUA)

తదుపరి పాఠం

లోకల్ AI ఏజెంట్లను సృష్టించడం


అస్వీకరణ: ఈ పత్రం AI అనువాద సేవ Co-op Translator ఉపయోగించి అనువదించబడింది. మేము ఖచ్చితత్వానికి ప్రయత్నిస్తున్నప్పటికీ, ఆటోమేటెడ్ అనువాదాలు తప్పులు లేదా అసమగ్రతలను కలిగి ఉండవచ్చు. దాని స్వదేశ భాషలో ఉన్న అసలు పత్రాన్ని అధికారం కలిగిన మూలంగా పరిగణించాలి. కీలకమైన సమాచారం కోసం, ప్రొఫెషనల్ మానవ అనువాదాన్ని సిఫారసు చేస్తాము. ఈ అనువాదం ఉపయోగం వల్ల కలిగే ఏవైనా అపార్థాలు లేదా తప్పుదారులు కోసం మేము బాధ్యత వహించము.