- Ang Visual Studio at VS Code ay may kasamang mga espesyalisadong preset agent at sumusuporta sa mga napapasadyang profile ng agent na nakaayon sa iyong mga workflow.
- Ang mga custom agent ay binibigyang kahulugan sa mga profile na .agent.md na may YAML frontmatter na kumokontrol sa pagkakakilanlan, mga tool, mga modelo, mga MCP server at pag-uugali.
- Maaaring tumakbo ang mga ahente nang lokal, sa cloud, o sa pamamagitan ng mga third-party provider, na may mga configurable na persona at antas ng pahintulot para sa ligtas na awtonomiya.
- Gumagana ang parehong mga custom agent sa GitHub.com, CLI at mga pangunahing IDE, na nagbibigay-daan sa mga team na mag-encode at muling gamitin ang mga pinakamahusay na kasanayan sa lahat ng dako.
Binabago ng mga AI-powered agent ang paraan ng paggana ng mga developer sa loob ng Visual Studio at VS Code, na higit pa sa iisang generic assistant patungo sa isang masaganang ecosystem ng mga espesyalisado at napapasadyang mga helper. Sa halip na sagutin lamang ang mga tanong sa isang chat window, maaaring magplano ang mga ahente na ito ng trabaho, mag-edit ng code sa iyong solusyon, magpatakbo ng mga tool, at makipag-ugnayan pa sa mga cloud service o mga external knowledge base upang maihatid ang mga totoong feature nang tuluy-tuloy.
Kapag pinagsama mo ang mga built-in na agent, local at cloud execution mode, at mga ganap na custom na agent profile na tinukoy sa iyong mga repository, makakakuha ka ng flexible na framework na umaangkop sa mga workflow ng iyong team sa halip na pilitin ka sa iisang paraan ng pagtatrabaho. Mula sa pag-debug at pag-profile hanggang sa automated testing, modernization, dokumentasyon, at pagsusuri ng code na naka-link sa iyong mga internal na pamantayan, ang mga custom agent sa Visual Studio at VS Code ay nagbibigay sa iyo ng paraan upang i-encode at i-scale ang iyong mga pinakamahusay na kasanayan nang direkta sa IDE.
Mga preset agent sa Visual Studio: mga espesyal na katulong para sa mga karaniwang daloy ng trabaho
Ang Visual Studio ay may kasamang isang napiling hanay ng mga preset na ahente na malalim na nakakonekta sa IDE, bawat isa ay nakatuon sa isang partikular na bahagi ng lifecycle ng pag-unlad. Ang mga ahente na ito ay higit pa sa isang pangkalahatang modelo ng chat dahil maaari nilang gamitin ang mga call stack, diagnostics, profiler traces, project graphs at test infrastructure nang direkta mula sa iyong solusyon.
Ang Debugger agent ay nakatuon sa sistematikong pagsusuri ng error, na ginagamit ang konteksto ng iyong runtime sa halip na ulit-ulitin lamang ang mensahe ng error pabalik sa iyo. Maaari nitong siyasatin ang mga call stack, mga lokal na variable, at diagnostic output upang tahakin ang mga pagkabigo nang paunti-unti, kadalasang sinusundan ang bug sa maraming file o layer hanggang sa matagpuan nito ang tunay na ugat ng sanhi sa halip na ang nakikitang sintomas.
Ang Profiler agent ay mahigpit na konektado sa profiling stack ng Visual Studio upang ang payo sa pagganap ay nakabatay sa iyong aktwal na mga path ng code at mga hot spot. Sa halip na mag-alok ng mga pangkalahatang tip sa pag-tune, sinusuri nito ang mga sesyon ng profiler, itinatampok ang mga totoong bottleneck, at nagmumungkahi ng mga naka-target na pag-optimize na naaayon sa arkitektura ng iyong proyekto at technology stack.
Ang Test agent (magagamit kapag ang isang solusyon ay na-load) ay nakatuon sa pagbuo at pagpapabuti ng mga unit test na akma sa mga balangkas at kombensiyon ng iyong proyekto. Sa halip na magtapon ng mga boilerplate test na agad na ifa-flag ng iyong CI, natututo ito mula sa iyong mga umiiral na pattern at ginagamit ang kontekstong iyon upang lumikha ng makatotohanang, napapanatiling mga pagsubok na isinasaksak sa iyong mga pipeline.
Ang Modernize agent (para sa mga proyektong .NET at C++) ay dinisenyo upang gabayan ang mga pag-upgrade ng framework at dependency sa iyong aktwal na solution graph. Maaari itong magpakita ng mga mahahalagang pagbabago, magmungkahi ng migration code, at umakma sa iyong mga pattern ng coding nang sa gayon ang modernisasyon ay magmukhang isang tinulungang refactor sa halip na isang mapanganib at manu-manong pagsulat muli.
Maaari mong ma-access ang mga preset agent na ito sa pamamagitan ng agent picker sa chat panel o sa pamamagitan ng paggamit ng syntax na '@' direkta sa loob ng chat. Ang paglipat sa pagitan ng mga ito ay nagbibigay-daan sa iyong maglapat ng ibang "persona" sa parehong codebase – halimbawa, paglipat mula sa isang pag-uusap na nakatuon sa pag-debug patungo sa isang pag-uusap na nakatuon sa pagsubok o pagganap nang hindi nawawala ang konteksto.
Mula sa preset hanggang sa custom: pagbuo ng sarili mong mga ahente sa ibabaw ng platform
Sakop ng mga preset agent ang mga pinakakaraniwang daloy ng trabaho, ngunit ang tunay na kapangyarihan ay dumarating kapag nagtakda ka ng mga custom agent na tumutugma sa kung paano talaga gumagana ang iyong team. Ang Visual Studio at GitHub Copilot ay may iisang pundasyon para sa mga ahente: mga modelong may kamalayan sa workspace na nakakaintindi ng iyong code, maaaring tumawag sa mga tool ng IDE sa pamamagitan ng mga prompt, at maaaring bigyan ng nakalaang papel, modelo, at toolset.
Ang mga custom agent ay binibigyang kahulugan bilang mga Markdown profile (karaniwan ay may .agent.md hulapi) na nakaimbak sa ilalim ng isang agents folder sa iyong repo o profile. Sa mga proyektong naka-host sa GitHub, karaniwang nangangahulugan ito ng .github/agents/your-agent.agent.md, ngunit sa antas ng organisasyon o negosyo, maaari kang gumamit ng isang nangungunang antas agents direktoryo nang walang .github/ prefix upang magamit muli ang parehong ahente sa maraming repositoryo.
Sa loob ng bawat profile ng ahente, idedeklara mo ang isang YAML frontmatter block na tumutukoy sa pagkakakilanlan, kakayahan, tool, at opsyonal na configuration ng MCP nito. Kasama sa mga karaniwang katangian ang isang lugar na madaling puntahan ng tao name, isang maikli description pagbubuod ng ginagawa ng ahente, ang listahan ng mga tools maaari itong tumawag, opsyonal mcp-servers mga entry, mas mainam model, isang opsyonal target (Halimbawa vscode or github-copilot), at pagkatapos ay ang pangunahing mensahe ng instruksyon na tumutukoy kung paano dapat kumilos ang ahente.
Ang seksyon ng mensahe sa Markdown area sa ilalim ng YAML ay gumagana tulad ng isang long-form system prompt para sa ahente na iyon. Gagamitin mo ito upang ilarawan ang tono, mga prayoridad, mga pamantayan sa pag-coding, mga checklist sa pagsusuri, mga inaasahan sa pagsubok, o anumang iba pang mga patakaran na gusto mong palaging sundin ng ahente, hanggang sa isang malaking limitasyon sa karakter (humigit-kumulang 30,000 karakter) na nagbibigay-daan sa iyong mag-encode ng medyo kumplikadong mga pag-uugali.
Mahigpit ang mga patakaran sa pagpapangalan ng file upang mapanatiling matatag at madaling dalhin ang mga bagay. Ang pangalan ng file (bago .agent.md) ay dapat na kakaiba at naglalarawan at maaari lamang maglaman ng mga karakter tulad ng mga letra (a-z, A-Z), mga numero (0-9), mga tuldok, gitling at underscore, na nakakatulong na maiwasan ang mga isyu sa iba't ibang tool at platform.
MCP at panlabas na kaalaman: pagkonekta ng mga ahente sa utak ng iyong kumpanya
Kung saan talaga nagsisimulang sumikat ang mga custom agent ay kapag ikinonekta mo sila sa mga panlabas na mapagkukunan ng kaalaman sa pamamagitan ng Model Context Protocol (MCP). Sa halip na limitahan ang isang ahente sa kung ano ang nasa loob ng iyong repo, hinahayaan ng MCP na makipag-ugnayan ito sa mga panloob na sistema ng dokumentasyon, mga library ng disenyo, mga API o mga database bilang mga primera klaseng tool.
Sa loob ng profile ng ahente, maaari mong i-configure mcp-servers mga entry para tanging ang ahente na iyon lamang ang makatawag ng mga partikular na tool ng MCP. Halimbawa, ang isang design-enforcement agent ay maaaring may koneksyon sa isang Figma-backed MCP server habang ang isang compliance agent ay maaaring makipag-usap sa isang policy database; ang mga tool na iyon ay hindi makakapag-bleed papunta sa ibang mga agent maliban kung tahasan mo silang pinagana.
Ginagamit na ng mga pangkat ang mga kakayahang ito upang bumuo ng mga espesyal na daloy ng trabaho na iniayon sa kanilang mga organisasyon. Isang karaniwang pattern ay ang isang code-review agent na sumusuri sa mga pull request hindi lamang laban sa mga generic best practices kundi pati na rin laban sa iyong internal style guide o Architecture Decision Records, na ginawang available sa pamamagitan ng MCP.
Isa pang sikat na senaryo ay ang pagpapatupad ng sistema ng disenyo, kung saan ang isang ahente ay nakakonekta sa iyong mga asset ng disenyo at mga library ng bahagi. Maaaring tawagin ng ahente na iyon ang mga tool na sinusuportahan ng mga Figma file o mga registry ng UI component upang i-flag ang visual o structural drift bago pa man ito umabot sa produksyon, na hinihikayat ang mga developer na bumalik sa mga naaprubahang pattern.
Nakakakuha rin ng atensyon ang mga ahente sa pagpaplano, na nakatuon lamang sa pagtuklas at gawaing pag-iiksakop bago isulat ang anumang kodigo. Ang mga ahente na ito ay nangangalap ng mga kinakailangan, nagtatanong ng mga katanungang nagpapaliwanag, nagsasaliksik ng mga edge case, at pagkatapos ay gumagawa ng mga nakabalangkas na plano sa pagpapatupad na maaari mong ipasa sa isang tao o sa isang mas nakatuon sa aksyon na coding agent upang isagawa.
Kung naghahanap ka ng mga nakahandang halimbawa, ang community-maintained na "awesome-copilot" repository ay nag-aalok ng lumalaking koleksyon ng mga agent configuration. Maaari mo silang i-clone bilang panimulang punto, ngunit kailangan mo pa ring suriin kung ang mga pangalan ng tool ay talagang umiiral sa iyong Visual Studio o VS Code environment, dahil ang mga tool identifier ay magkakaiba sa pagitan ng GitHub.com, VS Code, JetBrains IDE at iba pang mga platform.
Paano kumikilos ang mga autonomous agent sa iba't ibang tool at kapaligiran
Sa antas ng konseptwal, ang isang "ahente" ay isang AI assistant na maaaring awtomatikong magsagawa ng isang gawain sa pag-coding sa halip na magmungkahi lamang ng mga snippet nang online. Magbibigay ka ng isang mataas na antas ng layunin ("ayusin ang mga nabigong pagsubok", "ipatupad ang tampok na ito"), at hinahati ito ng ahente sa mga hakbang, ine-edit ang mga file, nagpapatakbo ng mga utos, at inuulit kapag may nabigo, kadalasang nagtatapos sa isang commit o pull request.
Inilalantad ng VS Code ang ganitong pag-uugali ng ahente sa maraming paraan, mula sa interactive chat sa editor hanggang sa background automation sa pamamagitan ng Copilot CLI. Maaari mong hayaang tumakbo ang mga ahente nang lokal sa iyong makina, sa mga malalayong cloud environment, o sa pamamagitan ng mga third-party provider tulad ng Anthropic o OpenAI, na nagpapasya sa bawat kaso kung gaano kalaking awtonomiya ang mayroon sila at kung aling mga tool ang maaari nilang gamitin.
Lumalabas ang lahat ng iyong patuloy na sesyon sa isang pinag-isang listahan ng mga sesyon sa loob ng Chat view, saanman aktwal na tumatakbo ang ahente. Ginagawa nitong mas madali ang subaybayan ang maraming pangmatagalang gawain, pagtalon sa pagitan ng mga ito, at pagpapanatili ng isang magkakaugnay na kasaysayan ng aktibidad.
Ang mga ahente ay gumagana sa dalawang pangunahing dimensyon: kung saan sila tumatakbo (lokal vs cloud) at kung paano ka nakikipag-ugnayan sa kanila (ganap na interactive vs higit na autonomous). Ginagamit ng mga lokal na ahente ang VS Code agent loop upang direktang gumana sa iyong editor na may malawak na access sa iyong workspace; Ang mga Copilot CLI agent ay tumatakbo sa background sa iyong makina at maaaring gumamit ng mga Git worktree; ang mga cloud agent ay tumatakbo sa imprastraktura ng GitHub at mahigpit na nagsasama sa mga pull request para sa kolaborasyon.
Mayroon ding suporta para sa mga "third-party" na ahente na umaasa sa mga SDK mula sa mga provider tulad ng Anthropic o OpenAI, at sa iba pa. Ebolusyon ng API at ahente ng AI. Maaari itong tumakbo nang lokal o sa sarili mong cloud, na magbibigay sa iyo ng karagdagang kontrol sa mga hangganan ng data habang nakikinabang pa rin mula sa parehong mga pattern ng pamamahala ng chat at session sa VS Code.
Ang mga ahente ay gumagana sa dalawang pangunahing dimensyon: kung saan sila tumatakbo (lokal vs cloud) at kung paano ka nakikipag-ugnayan sa kanila (ganap na interactive vs higit na autonomous). Ginagamit ng mga lokal na ahente ang VS Code agent loop upang direktang gumana sa iyong editor na may malawak na access sa iyong workspace; Ang mga Copilot CLI agent ay tumatakbo sa background sa iyong makina at maaaring gumamit ng mga Git worktree; ang mga cloud agent ay tumatakbo sa imprastraktura ng GitHub at mahigpit na nagsasama sa mga pull request para sa kolaborasyon.
Pagpili ng tamang tungkulin at antas ng pahintulot ng ahente
Kung ang uri ng ahente ang tumutukoy kung saan tumatakbo ang trabaho, ang persona ng ahente naman ang tumutukoy kung paano isinasagawa ang gawaing iyon. Ang isang code-review agent ay naka-configure upang magkomento sa kalidad at istilo ngunit hindi upang baguhin ang mga file, habang ang isang implementation agent ay awtorisado na i-edit ang code, magpatakbo ng mga command, at tumawag ng maraming tool kung sa tingin nito ay angkop.
Ang VS Code ay nagbibigay ng tatlong built-in na agent persona bilang baseline: Agent, Plan, at Ask. Ang pangunahing persona ng Agent ay nakatuon sa end-to-end na pagpapatupad, mga tool sa pag-oorganisa, at mga pagbabago sa maraming file; Lumilikha ang Plan ng nakabalangkas at sunud-sunod na mga plano nang hindi ine-edit ang code; Sumasagot sa mga tanong tungkol sa iyong codebase o mga paksa sa teknolohiya at maaaring magmungkahi ng mga code block na maaari mong ilapat nang manu-mano.
Maaari kang lumipat sa pagitan ng mga persona na ito anumang oras sa pamamagitan ng dropdown ng mga ahente sa Chat view, at para sa mas espesyal na mga daloy, tutukuyin mo ang mga custom na ahente gamit ang sarili nilang mga tungkulin at hanay ng mga tool. Ginagawa nitong madali na panatilihing nakahiwalay, halimbawa, ang isang konserbatibong ahente ng pagsusuri mula sa isang agresibong ahente ng refactoring, na bawat isa ay nakatutok para sa sarili nitong layunin.
Dahil ang mga ahente ay maaaring tumawag ng mga tool at magpatakbo ng mga utos ng shell nang awtomatiko, ang VS Code ay nagdaragdag ng isang layer ng pahintulot upang kontrolin kung gaano karaming kalayaan ang kanilang nakukuha sa bawat sesyon. Gamit ang tagapili ng mga pahintulot, maaari kang magpasya kung ang bawat pagtawag ng tool ay nangangailangan ng iyong tahasang pag-apruba, kung ang mga mapanganib na tawag lamang ang nangangailangan ng kumpirmasyon, o kung ang ahente ay pinapayagang tumakbo sa halos ganap na awtomatikong "autopilot" mode.
Karaniwang itinuturing ng default na approvals mode ang mga read-only at malinaw na ligtas na tool bilang pre-approved habang hinihikayat ka para sa mga aksyon na maaaring magbago ng mga file o magpatakbo ng mga command. Pinapabilis ng Bypass Approvals ang lahat sa pamamagitan ng awtomatikong pag-apruba sa lahat; Ang Autopilot (kasalukuyang nasa preview) ay mas pinapadali pa gamit ang mga tool sa pag-apruba at mga auto-answering clarification prompt para makapagtrabaho ang ahente hanggang sa maituring nitong tapos na ang gawain.
Paghahati-hati ng trabaho sa pagitan ng mga ahente at pagtatalaga ng mga gawain
Isa sa mga mas makapangyarihang pattern sa mga ahente sa VS Code ay ang kakayahang ipasa ang isang sesyon mula sa isang ahente patungo sa isa pa. Nagbibigay-daan ito sa mga daloy ng trabaho tulad ng paggamit ng isang lokal na ahente ng Plano upang tukuyin ang isang kumplikadong tampok, pagkatapos ay ibigay ang planong iyon sa isang ahente ng Copilot CLI upang i-prototype nang lokal, at sa huli ay ipapadala ang resulta sa isang ahente ng cloud na magbubukas ng isang pull request sa GitHub.
Kapag binago mo ang uri ng ahente mula sa dropdown ng sesyon, ang VS Code ay lilikha ng isang bagong sesyon na magmamana ng buong kasaysayan at konteksto ng chat. Ang pag-uusap ng orihinal na ahente ay naka-archive para sa sanggunian, habang ang bagong ahente ay nagpapatuloy mula sa parehong panimulang punto ngunit may ibang tungkulin o kapaligiran sa pagpapatupad.
Mula sa Copilot CLI, maaari mong tahasang italaga ang trabaho sa isang cloud-based agent gamit ang /delegate utos sa chat. Maaari kang magdagdag ng karagdagang mga tagubilin upang pinuhin kung saan dapat pagtuunan ng pansin ng recipient agent, na kapaki-pakinabang kapag lumilipat mula sa gawaing eksplorasyon patungo sa mga pagbabagong handa na para sa produksyon.
Ang malalim na integrasyon sa mga isyu ng GitHub at mga pull request ay nangangahulugan na maaari kang magtalaga ng mga gawain sa pag-coding sa mga ahente nang hindi umaalis sa iyong normal na daloy ng trabaho. Sa pamamagitan ng pagtatalaga ng isang isyu sa copilot o pagbanggit sa Copilot coding agent sa isang komento, maaari kang humiling ng mga pagbabago sa code o mga review na gumagalang sa na-configure na profile ng ahente.
Sa mga IDE na sumusuporta sa extension ng GitHub Pull Requests, maaari mo ring hilingin sa mga ahente na ipatupad ang TODO mga komentong direkta mula sa editor. Epektibong ginagawa nitong isang pila ng mga nakabalangkas na gawain ang mga nakakalat na TODO marker na maaaring kunin, ipatupad, at itulak pabalik ng isang coding agent bilang mga commit o PR.
Paglikha at pag-configure ng mga custom agent sa GitHub at mga IDE
Ang pag-set up ng custom agent ay karaniwang nagsisimula sa GitHub.com o sa iyong IDE, kung saan ka lilikha ng bagong agent profile sa naaangkop na... agents direktoryo. Sa GitHub.com, mayroong nakalaang tab na "mga ahente" sa ilalim ng lugar na Copilot na nagbibigay-daan sa iyong mag-spin up ng template profile sa isang napiling repository at branch.
Kapag lumikha ka ng bagong ahente mula sa tab na GitHub agents, bubuo ang platform ng template file, na karaniwang pinangalanang my-agent.agent.md, sa mga repo .github/agents folder. Para sa mga ahente sa antas ng organisasyon o negosyo, aalisin mo ang .github/ bahagi ng path at ilagay ang file sa ilalim ng isang top-level agents directory sa halip para magamit ito sa maraming proyekto.
Ang susunod na hakbang ay ang pagpapalit ng pangalan ng file sa isang bagay na makabuluhan at kakaiba, kasunod ng pinapayagang hanay ng mga karakter. Ang isang malinaw na pangalan ng file ay ginagawang mas madali para sa mga kasamahan sa koponan na maunawaan ang layunin ng isang ahente at piliin ito nang tama mula sa mga dropdown list sa ibang pagkakataon sa GitHub.com o sa mga chat interface ng IDE.
Kapag nasa lugar na ang file, ie-edit mo ang YAML frontmatter upang i-configure ang pangalan, deskripsyon, mga tool at opsyonal na modelo at configuration ng MCP-server ng ahente. Kinakailangan ang paglalarawan at dapat nitong maikling isaad kung para saan na-optimize ang ahente – mga pagsusuri sa pagganap, pagpapatibay ng API, pagbuo ng pagsubok, pagpapatunay na partikular sa domain, at iba pa.
Pagkatapos i-commit at i-merge ang agent profile sa default branch, lilitaw ang bagong agent sa dropdown ng mga agent saanman available ang karanasan sa coding agent ng Copilot. Kabilang dito ang GitHub.com, ang Copilot CLI at mga sinusuportahang IDE, kaya ang isang kahulugan lamang ng ahente ay maaaring magdulot ng pare-parehong pag-uugali sa lahat ng mga ibabaw na iyon.
Paggawa gamit ang mga custom agent sa VS Code
Ginagawang mas madali ng VS Code ang paggawa at pag-aayos ng mga custom agent nang direkta mula sa Chat view. Sa ibaba ng chat panel ay may dropdown na "agents" na may kasamang opsyon para i-configure ang mga custom na agent, pati na rin ang shortcut para gumawa ng bago.
Kapag pinili mong lumikha ng isang bagong custom agent sa VS Code, ikaw ang magpapasya kung saan dapat ilagay ang profile nito: sa kasalukuyang workspace o sa iyong user profile. Ang isang ahente sa antas ng workspace ay sakop ng proyektong iyon .github/agents folder, habang ang isang user-profile agent ay nasa ilalim ng iyong personal na configuration at available sa lahat ng workspace na iyong bubuksan.
Pagkatapos ay tutukoy ka ng filename para sa bagong agent profile; ito rin ang default na label na lilitaw sa dropdown ng mga agent. Binubuksan ng VS Code ang bagong likhang .agent.md file para mapunan mo ang YAML at ang mga tagubilin sa Markdown gamit ang mga paglalarawan, tool, at anumang behavior prompt na kailangan mo.
Nag-aalok ang editor ng button na “I-configure ang mga tool…” na magbubukas ng espesyal na dialog na naglilista ng lahat ng tool na available sa mga agent sa iyong environment. Kabilang dito ang mga built-in na tool, mga tool na ibinigay ng MCP, at mga tool na nagmumula sa mga naka-install na extension; pipiliin mo ang mga gusto mo at isusulat ng VS Code ang mga kaukulang entry sa agent profile para sa iyo.
Para makontrol kung aling AI model ang aasahan ng agent, maaari kang magdagdag ng model: property sa YAML at pagkatapos ay gamitin ang autocomplete upang pumili mula sa hanay ng mga sinusuportahang modelo. Halimbawa, ginagawang madali nito ang pagbibigay ng access sa isang heavy-duty refactoring agent sa isang mas mahusay na modelo habang pinapanatili ang isang magaan na Q&A agent sa isang mas maliit at mas murang modelo.
Ang pag-update ng isang umiiral na ahente ay kasing simple lamang: mula sa dropdown na "mga ahente", pipiliin mo ang "I-configure ang mga custom na ahente..." at pagkatapos ay piliin ang profile na gusto mong baguhin. Binubuksan ng VS Code ang pinagbabatayan .agent.md file, at pagkatapos mong i-edit at i-save, magkakabisa ang mga pagbabago saanman gamitin ang profile na iyon.
Mga pasadyang ahente sa mga JetBrains IDE, Eclipse at Xcode
Ang parehong format ng agent profile ay gumagana sa ilang pangunahing IDE, hindi lamang sa VS Code. Ang mga JetBrains IDE (tulad ng IntelliJ IDEA, WebStorm o Rider), Eclipse at Xcode ay pawang maisasama sa mga ahente ng GitHub Copilot at maaaring lumikha at mag-edit .agent.md mga file sa isang pamilyar na paraan.
Sa mga JetBrains IDE, magsisimula ka sa pamamagitan ng pagbubukas ng GitHub Copilot Chat window at paggamit ng dropdown ng mga ahente sa ibaba upang i-configure ang mga ahente. Ang pagpili ng saklaw ng workspace ay lumilikha ng isang bagong profile file sa loob .github/agents sa iyong proyekto, at bubuksan ito ng IDE para makapagtakda ka ng deskripsyon, mga tool, at mga tagubilin.
Ang button na “I-configure ang mga tool…” sa JetBrains editor ay nagbibigay-daan sa iyong mag-browse ng mga available na tool, kabilang ang mga tool na nakabatay sa MCP, at idagdag ang mga ito sa agent sa isang click lang. Maaari mo ring tukuyin ang model ari-arian dito, na muling pinapagana ng isang awtomatikong listahan ng mga sinusuportahang modelo ng AI.
Sa Eclipse, ang daloy ng trabaho ay magkatulad: bubuksan mo ang Copilot Chat view, gagamitin ang dropdown ng mga ahente upang piliin ang "I-configure ang mga ahente..." at pagkatapos ay lilikha ng bagong profile sa pamamagitan ng aksyong "Magdagdag...". Magbubukas ang editor ng panibagong .agent.md file sa ilalim .github/agents, kung saan maaari kang magtakda ng deskripsyon, mga tool, mga MCP server at mga prompt ng pag-uugali, kasama ang pagsasaayos ng mga modelo at iba pang mga katangian kung kinakailangan.
Ang integrasyon ng Xcode ay nakasalalay din sa dropdown ng mga ahente ng Chat view, na may nakalaang opsyon na "Gumawa ng ahente". Matapos pangalanan ang profile, bubuo ang Xcode ng .agent.md file sa ilalim .github/agents at nagbibigay ng button na "I-customize ang ahente" sa editor na nagbibigay-daan sa iyong pumili ng modelo ng AI, pumili ng mga tool (kabilang ang mga tool ng MCP), at i-configure ang mga handoff sa pagitan ng mga custom na ahente.
Sa JetBrains, Eclipse at Xcode, ang pag-update ng isang umiiral na profile ay palaging dumadaan sa parehong pattern: buksan ang configuration ng mga ahente, piliin ang ahente, at i-edit ang pinagbabatayang Markdown file. Ang mga pag-edit na iyon ay babalik sa Copilot ecosystem ng GitHub, kaya ang parehong custom agent ay nananatiling pare-pareho anuman ang ginagamit na IDE.
Pagdidisenyo ng mga makapangyarihang profile ng ahente: pagkakakilanlan, mga kagamitan at pag-uugali
Ang pagkuha ng tunay na halaga mula sa mga custom agent ay nakasalalay sa kung gaano mo kahusay idisenyo ang kanilang mga profile, simula sa isang malinaw na pagkakakilanlan at nakatutok na mga kakayahan. Isang mahusay na ginawa name at description gawing malinaw ang layunin ng ahente at tulungan ang pinagbabatayang modelo na unahin ang tamang pag-uugali.
Ang tools Ang list ang iyong pangunahing pingga para makontrol kung ano talaga ang kayang gawin ng isang ahente. Maaari mong bigyan ang isang ahente ng access sa bawat tool sa iyong kapaligiran sa pamamagitan lamang ng pag-aalis ng property, o maaari kang maging napaka-tumpak at paganahin lamang ang isang subset ng mga kakayahan – halimbawa "read", "edit", "search" at ilang mga tool ng MCP na partikular sa domain.
Opsyonal mcp-servers Binibigyang-daan ka ng mga entry na i-configure ang mga karagdagang server na makikita lamang ng partikular na profile ng ahente na iyon. Magagamit ito kapag ang isang ahente ay nangangailangan ng pribadong access sa mga internal na sistema (tulad ng mga kumpidensyal na dokumento ng disenyo o mga compliance database) ngunit hindi mo gugustuhing makapag-query ang bawat ahente sa parehong mga mapagkukunan.
Kapag ginagamit mo ang ahente sa VS Code, JetBrains IDEs, Eclipse o Xcode, maaari ka ring tumukoy ng isang nakalaang model ari-arian upang magamit ng bawat ahente ang modelong pinakaangkop sa trabaho nito. Ang ilang mga koponan ay nagpapatakbo ng mabibigat na modelo ng pangangatwiran para sa mga ahente ng pagpaplano at pagsusuri ng arkitektura habang nagbibigay sa mga magaan na ahente ng Q&A na mas murang mga modelo upang makontrol ang gastos.
Ang opsyonal target Ang property ay kapaki-pakinabang kapag gusto mong lumitaw lamang ang isang ahente sa ilang partikular na kapaligiran. Sa pamamagitan ng pagtatakda target: vscode or target: github-copilot, maaari kang bumuo ng mga profile na nakatuon sa mga workflow na nakabatay sa IDE o mga flow na nakabatay sa GitHub.com, habang ang pag-aalis ng property ay nagpapanatili sa agent na available kahit saan.
Panghuli, ang katawan ng Markdown file ay naglalaman ng mga aktwal na tagubilin o "tinig" ng ahente, at dito mo iko-code ang iyong mga pamantayan at inaasahan. Maaari mong linawin ang mga panuntunan sa saklaw ng unit-test, mga limitasyon sa teknolohiya, mga gabay sa tono para sa dokumentasyon, o mga detalyadong checklist sa pagsusuri; kung mas mayaman at mas malinaw ang nilalamang ito, mas magiging pare-pareho ang kilos ng ahente sa iba't ibang sesyon.
Paggamit ng mga custom agent sa GitHub.com, CLI at IDE
Kapag natukoy na ang isang custom agent, hindi mo na ito limitado sa paggamit nito sa iisang lugar – kasama nito ang iyong code saanman tumatakbo ang coding agent ng Copilot. Sa GitHub.com, maaari mong piliin ang iyong custom agent mula sa panel o tab na agents kapag hinihiling sa Copilot na magsagawa ng gawain sa isang isyu o pull request.
Kapag nagtatalaga ng mga isyu sa GitHub, maaari kang pumili ng isang partikular na custom agent sa halip na ang generic na coding agent kung ang gawain ay nakikinabang mula sa espesyal na configuration ng agent na iyon. Halimbawa, maaaring italaga ang isang profile ng ahente na nakatuon sa seguridad upang suriin ang mga pagbabago sa isang module ng pagpapatotoo habang ang isang ahente na nagsusuri ng pagganap ay nangangasiwa sa mga hot path sa isang serbisyo ng backend.
Mula sa GitHub Copilot CLI, maaari kang mag-opt in sa isang partikular na custom agent gamit ang isang slash command tulad ng /agent o sa pamamagitan ng pagtukoy sa ahente sa isang prompt o command-line parameter. Sa ganoong paraan, mananatiling nakahanay ang mga daloy ng trabaho ng iyong terminal sa parehong mga persona na ginagamit mo sa browser o sa IDE.
Sa tuwing magbubukas ang isang Copilot coding agent ng pull request para sa iyo, itinatala ng GitHub kung aling custom agent ang ginamit para makumpleto ang trabaho. Ito ay nakakatulong para sa pag-awdit at para sa pag-unawa kung ang isang partikular na konfigurasyon ng ahente ay may posibilidad na makagawa ng ilang partikular na estilo ng mga pagbabago o mga pattern ng pag-uugali.
Ang parehong mga profile ng ahente ay maaaring gamitin nang direkta sa loob ng mga sinusuportahang IDE sa pamamagitan ng kanilang mga Chat pane, para makapagpalit ka sa mga ahente na nakatuon sa pagpaplano, pag-eedit, pananaliksik, o mga ahente na nakatuon sa pagsunod depende sa gawain na ginagawa. Kahit na ang ilang mga katangian ng YAML ay maaaring kumilos nang bahagyang naiiba sa pagitan ng mga konteksto ng GitHub.com at IDE, ang pangkalahatang profile ay nananatiling portable at pare-pareho.
Mga lokal na ahente sa VS Code: mga interactive na sesyon na may kumpletong konteksto ng workspace
Ang mga lokal na ahente sa VS Code ay tumatakbo sa sarili mong makina laban sa iyong kasalukuyang workspace at nagbibigay sa iyo ng lubos na interactive at mababang latency na mga pag-uusap. Mayroon silang primera klaseng access sa iyong mga file, extension, MCP tool at ang kumpletong hanay ng mga modelong na-configure mo, kabilang ang mga modelong bring-your-own-key (BYOK).
Ang mga lokal na sesyon na ito ay perpekto para sa mga gawaing nangangailangan ng agarang pagbabalik-tanaw o malalim na integrasyon sa iyong kasalukuyang estado ng pag-unlad. Kabilang dito ang brainstorming at pagpaplano, pag-debug ng mga stack trace, pagtugon sa mga linter error, pag-inspeksyon sa mga resulta ng unit test, at anumang workflow na kinabibilangan ng mga tool na iniambag ng extension.
Ang bawat local agent chat ay gumagamit ng isa sa mga built-in na ahente (Ahente, Plano o Magtanong) maliban na lang kung pipili ka ng custom na persona, at maaari kang lumipat sa pagitan ng mga ito habang nagbabago ang iyong mga pangangailangan. Halimbawa, maaari kang magsimula sa Ask to understand part of the codebase, pagkatapos ay lumipat sa Plan para magdisenyo ng feature, at panghuli ay lumipat sa Agent para ipatupad ito.
Ang pagsisimula ng sesyon ng lokal na Ahente ay kasing simple ng pagpili ng "Ahente" mula sa Chat agent picker at paglalarawan ng isang mataas na antas ng layunin. Maaari mong sabihin ang mga bagay tulad ng "Magpatupad ng user authentication system gamit ang OAuth2 at JWT" o "Mag-set up ng CI/CD para sa proyektong ito," at ang ahente ay magpaplano ng trabaho, magpapatakbo ng mga tool at magmumungkahi ng mga pag-edit sa buong solusyon.
Habang gumagana ang ahente, gumagamit ang VS Code ng mga overlay ng editor upang ipakita ang mga iminungkahing pag-edit at ginagawang madali ang pag-navigate, pagsusuri at pagtanggap o pagtanggi sa mga ito. Maaari mo ring isaayos ang hanay ng mga tool na maaaring tawagin ng ahente sa pamamagitan ng tools picker, na magpapalawak o maghihigpit sa mga kakayahan nito habang ginagamit mo ito.
Ang Ask persona ay partikular na angkop kapag gusto mo ng kaalaman at gabay nang walang awtomatikong pagbabago ng file. Maaaring malalimang suriin ng Ask ang iyong codebase, sagutin ang mga tanong tungkol sa teknolohiya, at ibalik ang mga code block na manu-mano mong inilalapat sa pamamagitan ng aksyong "Ilapat sa Editor," na nagpapanatili sa iyo sa ganap na kontrol.
Samantala, ang Plan persona ay dalubhasa sa paggawa ng mga nakabalangkas na plano sa pagpapatupad bago pa man mahawakan ang anumang code. Ang mga planong ito ay maaaring ipasa sa ibang ahente o gamitin lamang bilang checklist para sa iyong sariling trabaho, tinitiyak na isinaalang-alang mo ang mga dependency, data model, at edge case bago sumisid sa implementasyon.
Bagama't may naunang "Edit mode" para sa mga pagbabago sa maraming file, hindi na ginagamit ang mode na iyon at ginamit na lamang ang mas mahuhusay na persona ng Agent. Maaari mo pa ring muling paganahin ang Edit mode sa pamamagitan ng mga partikular na setting ng VS Code, ngunit para sa karamihan ng mga sitwasyon, ang Agent persona ang inirerekomendang landas para sa mga multi-file refactor at feature work.
Sa buong sesyon, malaya kang magpadala ng mga follow-up prompt kahit na tumatakbo ang isang kahilingan. Maaari kang mag-queue ng mga pagsasaayos para sa ibang pagkakataon, baguhin ang direksyon sa kalagitnaan ng paglipad, o ihinto at patnubayan ang ahente ayon sa iyong nakikitang angkop, na ginagawang mas parang isang sesyon ng collaborative pair-programming ang buong proseso at hindi gaanong parang isang batch job.
Ang lahat ng mga kakayahang ito ay nakaugnay sa mas malawak na ecosystem ng mga ahente – maaari mong tingnan ang mga pangkalahatang-ideya, pamahalaan ang mga sesyon, magdagdag ng mga tool, mag-wire up ng mga MCP server at tukuyin ang mga custom na ahente o hook upang ipatupad ang mga patakaran at i-automate ang mga kaganapan sa lifecycle. Kapag namuhunan ka sa mahuhusay na profile at daloy ng trabaho ng ahente, ang parehong mga bloke ng pagbuo ay magbubunga ng kita sa chat, CLI, mga IDE at mismo sa GitHub.
Pinagsasama-sama ang lahat ng mga piyesang ito, ginagawang isang hanay ng mga magagamit muli at nakatuon sa papel na mga kolaborator ang iyong coding environment ng mga custom agent sa Visual Studio at VS Code, na nakakaintindi sa iyong stack, mga tool, at mga pamantayan, na tumutulong sa mga team na mas mabilis na gumalaw habang pinapanatili ang kalidad at pagkakapare-pareho sa ilalim ng kontrol.


