[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M699EKHA5QGXHBAWQQJHHZJH":3,"skill-same:01M699EKHA5QGXHBAWQQJHHZJH":54},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":24,"commitSha":25,"skillDirectory":26,"forksCount":27,"repositoryHtmlUrl":28,"repositoryHomepageUrl":29,"ownerHtmlUrl":30,"ownerBlogUrl":31,"ownerDescription":32,"updatedAt":33,"install":34,"resources":47},"01M699EKHA5QGXHBAWQQJHHZJH","deploying-scalable-agents",null,"microsoft\u002Fai-agents-for-beginners","microsoft","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6154722?v=4","01M698VYDXZ6JW5WH3CRV650R8","Microsoft","01M6998ZK2275KMJE6Y5SEA2X2",79504,"MIT","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fai-agents-for-beginners\u002Fblob\u002Fmain\u002Ftranslations\u002Ffi\u002F.agents\u002Fskills\u002Fdeploying-scalable-agents\u002FSKILL.md",[],[18],"deploying scalable agents","2026-11-10 10:12:30",false,"---\nname: deploying-scalable-agents\nlicense: MIT\n---\n# Skaalautuvien agenttien käyttöönotto Microsoft Foundryn avulla\n\n> Seurantaosa [Luku 16 – Skaalautuvien agenttien käyttöönotto](..\u002F..\u002F..\u002F16-deploying-scalable-agents\u002FREADME.md).\n> Käytä tätä auttamaan oppijaa siirtämään agentti prototyypistä skaalautuvaan, havaittavaan\n> tuotantokäyttöönottoon. Perusta jokainen suositus lukuun ja\n> suoritettavaan muistikirjaan; älä keksi Foundryn API-rajapintoja.\n\n## Laukaisimet\n\nAktivoi tämä osaaminen, kun oppija haluaa:\n- Ota agentti käyttöön Microsoft Foundryssa **isännöitynä agenttina** ja tee siitä versioitu\u002Fhavaittava.\n- Valita **asiakas-isännöityjen, isännöityjen agenttien ja agenttityönkulkujen** käyttöönoton välillä.\n- Lisätä **mallin reititys**, **vastausten välimuisti** tai **rajoitettu samanaikaisuus** hallitsemaan latenssia ja kustannuksia.\n- Lisätä **arviointipistetarkastus**, jotta huono agenttiversio ei voi mennä tuotantoon.\n- Lisätä **ihminen-väliintulossa -hyväksyntä** korkean riskin toimenpiteille.\n- Instrumentoi agentti **OpenTelemetry**-jäljityksellä tuotantohavaittavuutta varten.\n- **Savutesti** otetun agentin nopeaksi käyttöönoton jälkeiseksi portiksi.\n\n## Ydinmalli\n\nTuotantoagentti on enimmäkseen operatiivinen runko *mallin ympärillä* (~80%),\nei itse malli. Kohdista jokainen suositus yhteen näistä huolenaiheista:\n\n| Huoli | Prototyyppi → Tuotanto |\n|---------|------------------------|\n| Isännöinti | muistikirja → versioitu isännöity palvelu |\n| Identiteetti | sinun `az login` → hallittu identiteetti + rajattu RBAC |\n| Tila | muistiin → ulkoistettu säie\u002Fmuistivarasto |\n| Virhe | jäljitteenä → uudelleenyritykset, varatoimet, hälytykset |\n| Kustannus | \"muutama sentti\" → seurattu, reititetty, välimuistitettu, budjetoitu |\n| Laatu | silmämääräinen tarkastus → automatisoitu arviointipistetyö |\n| Luottamus | sinun hyväksyntäsi → politiikka + ihminen-väliintulossa |\n\n## Käyttöönoton mallit (valitse yksi tai yhdistä)\n\n1. **Asiakas-isännöity** — ajattelusilmukka pyörii sinun prosessissasi. Maksimi hallinta; omistat skaalaamisen\u002Ftilan.\n2. **Isännöity agentti (Foundry Agent Service)** — Foundry isännöi silmukkaa, tallentaa säikeet, valvoo RBAC-sisältöturvaa, näyttää agentin portaalissa. Vähemmän hallintaa, paljon vähemmän operatiivista pintaa.\n3. **Agenttityönkulku** — useita agentteja\u002Ftyökaluja koostettuna graafiksi haarautumineen, hyväksyntäsolmujen ja kestävien tarkistuspisteiden kanssa.\n\n## Elinkaari (silmukka, joka toimittaa agentin)\n\n`create → version → evaluate (gate) → deploy hosted → observe online → collect failures → repeat`.\n**Offline-arviointi on portti, ei jälkikäteen tehtävä** — versiota ei toimiteta\nennen kuin se ylittää kynnyksen. Online-havaittavuus syöttää todelliset virheet takaisin\noffline-testiaineistoon.\n\n## Skaalaus- ja kustannusvipuja (prioriteettijärjestyksessä)\n\n1. **Mallin oikea koko** — käytä pienintä mallia, joka läpäisee arviointipisteen.\n2. **Reititä monimutkaisuuden mukaan** — pieni\u002Fnopea malli yksinkertaisiin pyyntöihin, iso malli todelliseen päättelyyn (tee-se-itse-luokittelija tai Foundry Model Router).\n3. **Välimuisti** — palvele lähes identtiset pyynnöt ilman mallikutsua.\n4. **Tilaton suunnittelu + rajattu samanaikaisuus** — ulkoista tila; yritä uudelleen viiveellä.\n\n## Tärkeät mallit toistettavaksi\n\nOhjaa oppija näihin muistikirjasta\n[`16-python-agent-framework.ipynb`](..\u002F..\u002F..\u002F16-deploying-scalable-agents\u002Fcode_samples\u002F16-python-agent-framework.ipynb):\n\n- **Pyyntöjen käsittelijä**: välimuisti → reititys monimutkaisuuden mukaan → jäljitetyön vaihe → suorita → välimuisti.\n- **Arviointipiste**: pisteytä offline-testiaineisto; palauta `pass_rate >= threshold` ja ota käyttöön vain, jos tosi.\n- **Ihmisen hyväksyntä**: `@tool(approval_mode=\"always_require\")` toimenpiteille, kuten isot hyvitykset.\n- **Jäljitys**: ympäröi jokainen pyyntö `tracer.start_as_current_span(...)` ja aseta attribuutit kuten `routed.model`, `customer.id`.\n\n## Oton jälkeinen savutestaus\n\nOton jälkeen varmista, että päätepiste todella vastaa (vihreä käyttöönotto voi olla\nhiljainen). Käytä [AI Smoke Test](https:\u002F\u002Fgithub.com\u002Fmarketplace\u002Factions\u002Fai-smoke-test)\ntoimintoa [`.github\u002Fworkflows\u002Fsmoke-test.yml`](..\u002F..\u002F..\u002F..\u002F..\u002F.github\u002Fworkflows\u002Fsmoke-test.yml)\nkanssa luettelossa [`tests\u002F`](..\u002F..\u002F..\u002Ftests\u002FREADME.md). Ajaja POSTaa jokaisen\nkehotteen `POST {project_endpoint}\u002Fagents\u002F{agent_name}\u002Fendpoint\u002Fprotocols\u002Fopenai\u002Fresponses`:lle\nja tarkistaa vastaustekstin. Identiteetillä tulee olla rooli **Azure AI User**\nFoundry-projektialueella; tokenin vastaanottajan tulee olla `https:\u002F\u002Fai.azure.com\u002F`.\n\nKerro porteille kerroksia: **savutesti** (saavutettavissa\u002Fvastaava, jokainen käyttöönotto) → **offline-arviointi** (riittävän hyvä lähetettäväksi, ennen promootiota) → **online-arviointi** (kuinka se suoriutuu luonnossa, jatkuva).\n\n\n\n## Yrityksen hallinta\n\n- **RBAC**: anna jokaiselle isännöidylle agentille hallittu identiteetti vähimmillä oikeuksilla.\n- **MCP tuotannossa**: kohdtele jokaista MCP-palvelinta luottamattomana rajapintana — kiinnitä versio, rajaa identiteetti, validoi tulokset, rajoita nopeutta, älä koskaan paljasta salaisuuksia.\n\n## Avustajan turvarajaukset\n\n- Suosi kurssilla käytettyä kanonista `FoundryChatClient(...)` + `provider.as_agent(...)` -kaavaa.\n- Älä lupaa reaaliaikaisia Azure-tuloksia, joita et ole varmistanut; suosittele savutestityönkulkua käyttöönoton vahvistamiseksi.\n- Pidä arviointi ja kustannusneuvot sidottuna yhteen: arviointi asettaa laatutason, reititys\u002Fvälimuisti pitävät kustannuksen lähellä sitä tasoa.\n\n---\n\n\u003C!-- CO-OP TRANSLATOR DISCLAIMER START -->\n**Vastuuvapauslauseke**:\nTämä asiakirja on käännetty käyttämällä tekoälypohjaista käännöspalvelua [Co-op Translator](https:\u002F\u002Fgithub.com\u002FAzure\u002Fco-op-translator). Vaikka pyrimme tarkkuuteen, otathan huomioon, että automaattiset käännökset saattavat sisältää virheitä tai epätarkkuuksia. Alkuperäinen asiakirja sen alkuperäiskielellä on virallinen lähde. Tärkeissä asioissa suositellaan ammattimaista ihmiskäännöstä. Emme ole vastuussa tämän käännöksen käytöstä aiheutuvista väärinymmärryksistä tai tulkinnoista.\n\u003C!-- CO-OP TRANSLATOR DISCLAIMER END -->","# Skaalautuvien agenttien käyttöönotto Microsoft Foundryn avulla\n\n> Seurantaosa [Luku 16 – Skaalautuvien agenttien käyttöönotto](..\u002F..\u002F..\u002F16-deploying-scalable-agents\u002FREADME.md).\n> Käytä tätä auttamaan oppijaa siirtämään agentti prototyypistä skaalautuvaan, havaittavaan\n> tuotantokäyttöönottoon. Perusta jokainen suositus lukuun ja\n> suoritettavaan muistikirjaan; älä keksi Foundryn API-rajapintoja.\n\n## Laukaisimet\n\nAktivoi tämä osaaminen, kun oppija haluaa:\n- Ota agentti käyttöön Microsoft Foundryssa **isännöitynä agenttina** ja tee siitä versioitu\u002Fhavaittava.\n- Valita **asiakas-isännöityjen, isännöityjen agenttien ja agenttityönkulkujen** käyttöönoton välillä.\n- Lisätä **mallin reititys**, **vastausten välimuisti** tai **rajoitettu samanaikaisuus** hallitsemaan latenssia ja kustannuksia.\n- Lisätä **arviointipistetarkastus**, jotta huono agenttiversio ei voi mennä tuotantoon.\n- Lisätä **ihminen-väliintulossa -hyväksyntä** korkean riskin toimenpiteille.\n- Instrumentoi agentti **OpenTelemetry**-jäljityksellä tuotantohavaittavuutta varten.\n- **Savutesti** otetun agentin nopeaksi käyttöönoton jälkeiseksi portiksi.\n\n## Ydinmalli\n\nTuotantoagentti on enimmäkseen operatiivinen runko *mallin ympärillä* (~80%),\nei itse malli. Kohdista jokainen suositus yhteen näistä huolenaiheista:\n\n| Huoli | Prototyyppi → Tuotanto |\n|---------|------------------------|\n| Isännöinti | muistikirja → versioitu isännöity palvelu |\n| Identiteetti | sinun `az login` → hallittu identiteetti + rajattu RBAC |\n| Tila | muistiin → ulkoistettu säie\u002Fmuistivarasto |\n| Virhe | jäljitteenä → uudelleenyritykset, varatoimet, hälytykset |\n| Kustannus | \"muutama sentti\" → seurattu, reititetty, välimuistitettu, budjetoitu |\n| Laatu | silmämääräinen tarkastus → automatisoitu arviointipistetyö |\n| Luottamus | sinun hyväksyntäsi → politiikka + ihminen-väliintulossa |\n\n## Käyttöönoton mallit (valitse yksi tai yhdistä)\n\n1. **Asiakas-isännöity** — ajattelusilmukka pyörii sinun prosessissasi. Maksimi hallinta; omistat skaalaamisen\u002Ftilan.\n2. **Isännöity agentti (Foundry Agent Service)** — Foundry isännöi silmukkaa, tallentaa säikeet, valvoo RBAC-sisältöturvaa, näyttää agentin portaalissa. Vähemmän hallintaa, paljon vähemmän operatiivista pintaa.\n3. **Agenttityönkulku** — useita agentteja\u002Ftyökaluja koostettuna graafiksi haarautumineen, hyväksyntäsolmujen ja kestävien tarkistuspisteiden kanssa.\n\n## Elinkaari (silmukka, joka toimittaa agentin)\n\n`create → version → evaluate (gate) → deploy hosted → observe online → collect failures → repeat`.\n**Offline-arviointi on portti, ei jälkikäteen tehtävä** — versiota ei toimiteta\nennen kuin se ylittää kynnyksen. Online-havaittavuus syöttää todelliset virheet takaisin\noffline-testiaineistoon.\n\n## Skaalaus- ja kustannusvipuja (prioriteettijärjestyksessä)\n\n1. **Mallin oikea koko** — käytä pienintä mallia, joka läpäisee arviointipisteen.\n2. **Reititä monimutkaisuuden mukaan** — pieni\u002Fnopea malli yksinkertaisiin pyyntöihin, iso malli todelliseen päättelyyn (tee-se-itse-luokittelija tai Foundry Model Router).\n3. **Välimuisti** — palvele lähes identtiset pyynnöt ilman mallikutsua.\n4. **Tilaton suunnittelu + rajattu samanaikaisuus** — ulkoista tila; yritä uudelleen viiveellä.\n\n## Tärkeät mallit toistettavaksi\n\nOhjaa oppija näihin muistikirjasta\n[`16-python-agent-framework.ipynb`](..\u002F..\u002F..\u002F16-deploying-scalable-agents\u002Fcode_samples\u002F16-python-agent-framework.ipynb):\n\n- **Pyyntöjen käsittelijä**: välimuisti → reititys monimutkaisuuden mukaan → jäljitetyön vaihe → suorita → välimuisti.\n- **Arviointipiste**: pisteytä offline-testiaineisto; palauta `pass_rate >= threshold` ja ota käyttöön vain, jos tosi.\n- **Ihmisen hyväksyntä**: `@tool(approval_mode=\"always_require\")` toimenpiteille, kuten isot hyvitykset.\n- **Jäljitys**: ympäröi jokainen pyyntö `tracer.start_as_current_span(...)` ja aseta attribuutit kuten `routed.model`, `customer.id`.\n\n## Oton jälkeinen savutestaus\n\nOton jälkeen varmista, että päätepiste todella vastaa (vihreä käyttöönotto voi olla\nhiljainen). Käytä [AI Smoke Test](https:\u002F\u002Fgithub.com\u002Fmarketplace\u002Factions\u002Fai-smoke-test)\ntoimintoa [`.github\u002Fworkflows\u002Fsmoke-test.yml`](..\u002F..\u002F..\u002F..\u002F..\u002F.github\u002Fworkflows\u002Fsmoke-test.yml)\nkanssa luettelossa [`tests\u002F`](..\u002F..\u002F..\u002Ftests\u002FREADME.md). Ajaja POSTaa jokaisen\nkehotteen `POST {project_endpoint}\u002Fagents\u002F{agent_name}\u002Fendpoint\u002Fprotocols\u002Fopenai\u002Fresponses`:lle\nja tarkistaa vastaustekstin. Identiteetillä tulee olla rooli **Azure AI User**\nFoundry-projektialueella; tokenin vastaanottajan tulee olla `https:\u002F\u002Fai.azure.com\u002F`.\n\nKerro porteille kerroksia: **savutesti** (saavutettavissa\u002Fvastaava, jokainen käyttöönotto) → **offline-arviointi** (riittävän hyvä lähetettäväksi, ennen promootiota) → **online-arviointi** (kuinka se suoriutuu luonnossa, jatkuva).\n\n\n\n## Yrityksen hallinta\n\n- **RBAC**: anna jokaiselle isännöidylle agentille hallittu identiteetti vähimmillä oikeuksilla.\n- **MCP tuotannossa**: kohdtele jokaista MCP-palvelinta luottamattomana rajapintana — kiinnitä versio, rajaa identiteetti, validoi tulokset, rajoita nopeutta, älä koskaan paljasta salaisuuksia.\n\n## Avustajan turvarajaukset\n\n- Suosi kurssilla käytettyä kanonista `FoundryChatClient(...)` + `provider.as_agent(...)` -kaavaa.\n- Älä lupaa reaaliaikaisia Azure-tuloksia, joita et ole varmistanut; suosittele savutestityönkulkua käyttöönoton vahvistamiseksi.\n- Pidä arviointi ja kustannusneuvot sidottuna yhteen: arviointi asettaa laatutason, reititys\u002Fvälimuisti pitävät kustannuksen lähellä sitä tasoa.\n\n---\n\n\u003C!-- CO-OP TRANSLATOR DISCLAIMER START -->\n**Vastuuvapauslauseke**:\nTämä asiakirja on käännetty käyttämällä tekoälypohjaista käännöspalvelua [Co-op Translator](https:\u002F\u002Fgithub.com\u002FAzure\u002Fco-op-translator). Vaikka pyrimme tarkkuuteen, otathan huomioon, että automaattiset käännökset saattavat sisältää virheitä tai epätarkkuuksia. Alkuperäinen asiakirja sen alkuperäiskielellä on virallinen lähde. Tärkeissä asioissa suositellaan ammattimaista ihmiskäännöstä. Emme ole vastuussa tämän käännöksen käytöstä aiheutuvista väärinymmärryksistä tai tulkinnoista.\n\u003C!-- CO-OP TRANSLATOR DISCLAIMER END -->",{"name":5,"license":14},"main","f09e94ffe170f8af6d3db7c42987bbe4db227723","translations\u002Ffi\u002F.agents\u002Fskills\u002Fdeploying-scalable-agents",26043,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fai-agents-for-beginners","https:\u002F\u002Faka.ms\u002Fai-agents-beginners","https:\u002F\u002Fgithub.com\u002Fmicrosoft","https:\u002F\u002Fopensource.microsoft.com","Open source projects and samples from Microsoft","2026-11-07 12:51:12",{"source":7,"skillName":5,"commands":35,"prompt":45,"zipAvailable":46},[36,39,42],{"tool":37,"command":38},"npx","npx skills add microsoft\u002Fai-agents-for-beginners --skill deploying-scalable-agents",{"tool":40,"command":41},"bunx","bunx skills add microsoft\u002Fai-agents-for-beginners --skill deploying-scalable-agents",{"tool":43,"command":44},"pnpm","pnpm dlx skills add microsoft\u002Fai-agents-for-beginners --skill deploying-scalable-agents","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fai-agents-for-beginners\u002Fblob\u002Fmain\u002Ftranslations\u002Ffi\u002F.agents\u002Fskills\u002Fdeploying-scalable-agents\u002FSKILL.md",true,[48],{"path":49,"resourceType":50,"resourceTypeDesc":51,"sizeBytes":52,"sourceHtmlUrl":53},"agents\u002Fopenai.yaml","REFERENCE","参考文档",99,"https:\u002F\u002Fgithub.com\u002Fnichee\u002Fdotfiles\u002Fblob\u002Fmain\u002Fclaude\u002Fskills\u002Fsetup-pre-commit\u002Fagents\u002Fopenai.yaml",[55,73,84,92,100,105],{"skillNo":56,"name":57,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":58,"categories":59,"keywords":70,"publishedAt":19},"01M69A206TRZ8KK0CW0HYJF5V5","testing-course-samples","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fai-agents-for-beginners\u002Fblob\u002Fmain\u002Ftranslations\u002Fzh-TW\u002F.agents\u002Fskills\u002Ftesting-course-samples\u002FSKILL.md",[60,65],{"categoryNo":61,"categoryName":62,"taxonomyType":63,"taxonomyTypeDesc":64},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":66,"categoryName":67,"taxonomyType":68,"taxonomyTypeDesc":69},"01JBSEEDCAT000000000000039","教师与教育","PROFESSION","适用职业",[71,72],"testing","testing course samples",{"skillNo":74,"name":75,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":76,"categories":77,"keywords":81,"publishedAt":19},"01M69A1XRB2SFHYRMEH0K08EKZ","microsoft-docs","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fai-agents-for-beginners\u002Fblob\u002Fmain\u002Ftranslations\u002Fzh-TW\u002F.agents\u002Fskills\u002Fmicrosoft-docs\u002FSKILL.md",[78],{"categoryNo":79,"categoryName":80,"taxonomyType":63,"taxonomyTypeDesc":64},"01JBSEEDCAT000000000000023","Skill与智能体开发",[82,8,83],"docs","microsoft docs",{"skillNo":85,"name":86,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":87,"categories":88,"keywords":89,"publishedAt":19},"01M69A1VPZFJQ1HNGTZQ5P3WSC","local-ai-agents","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fai-agents-for-beginners\u002Fblob\u002Fmain\u002Ftranslations\u002Fzh-TW\u002F.agents\u002Fskills\u002Flocal-ai-agents\u002FSKILL.md",[],[90,91],"ai agents","local ai agents",{"skillNo":93,"name":94,"nameZh":6,"description":95,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":96,"categories":97,"keywords":98,"publishedAt":19},"01M69A1S947N7MM6V9JF85S2E7","jupyter-notebook","當使用者要求建立、搭建或編輯 Jupyter 筆記本（`.ipynb`）用於實驗、探索或教學時使用；優先使用隨附範本並執行輔助腳本 `new_notebook.py` 來產生一個乾淨的起始筆記本。","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fai-agents-for-beginners\u002Fblob\u002Fmain\u002Ftranslations\u002Fzh-TW\u002F.agents\u002Fskills\u002Fjupyter-notebook\u002FSKILL.md",[],[99],"jupyter notebook",{"skillNo":101,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":102,"categories":103,"keywords":104,"publishedAt":19},"01M69A1Q8EXPWKZSQK69V6WF22","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fai-agents-for-beginners\u002Fblob\u002Fmain\u002Ftranslations\u002Fzh-TW\u002F.agents\u002Fskills\u002Fdeploying-scalable-agents\u002FSKILL.md",[],[18],{"skillNo":106,"name":107,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":108,"categories":109,"keywords":110,"publishedAt":19},"01M69A1MHZTH3RH9N8VYSYG74X","azure-openai-to-responses","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fai-agents-for-beginners\u002Fblob\u002Fmain\u002Ftranslations\u002Fzh-TW\u002F.agents\u002Fskills\u002Fazure-openai-to-responses\u002FSKILL.md",[],[111],"azure openai to responses"]