Kehittäjä voi mainita CodeBuddy NPC roolin Issuessa tai pull requestissa, minkä jälkeen agentti voi edetä tehtävässä asynkronisesti suunnittelusta testaukseen ja CI korjauksiin. CNB yhdistää agentin Git repositorioon, YAML määriteltyihin rooleihin, konttipohjaisiin suoritusympäristöihin sekä olemassa oleviin CI/CD j...
Research answer

Create a landscape editorial hero image for this Studio Global article: How does Tencent Cloud’s CodeBuddy NPC, launched on July 29, 2026, implement an AI Native Git paradigm in which developers @mention on-deman. Article summary: CodeBuddy NPC’s core idea is to make AI an authenticated, event-driven participant in the existing Git development system—not a chat window beside it. A developer can invoke a role by `@`-mentioning it in an Issue or PR;. Topic tags: general, general web, user generated, documentation. Style: premium digital editorial illustration, source-backed research mood, clean composition, high detail, modern web publication hero. Use reference image context only for broad subject, composition, and topical grounding; do not copy the exact image. Avoid: logos, brand marks, copyrighted characters, real person likenesses, fake screenshots, UI text, readable text, watermarks,
Tencent Cloudin CodeBuddy NPC pyrkii viemään tekoälyavusteisen koodaamisen erillisestä keskusteluikkunasta niihin työkaluihin, joissa ohjelmistoja oikeasti toimitetaan. Kehittäjän ei tarvitse kopioida tehtävänantoa, koodia ja virhelokeja avustajalle erikseen: agentti voidaan kutsua Issuesta tai pull requestista (PR) ja antaa sen edetä tehtävässä CNB-kehitysalustalla asynkronisesti.
Lähteissä julkaisuajankohdasta on ristiriitaa. Useat aikalaistiedot sijoittavat virallisen julkaisun 23.7.2026, kun taas myöhempi uutisointi käyttää päivää 29.7.2026. 6
25
Tencent kutsuu toimintamallia nimellä AI Native Git. Ajatus on, että Git-repositorio ja sitä ympäröivä kehitysprosessi toimivat agentin pysyvänä työmuistina. Kontekstia ovat esimerkiksi:
Ero tavalliseen koodin täydennykseen tai yksittäiseen chatbot-keskusteluun on merkittävä. Agentin on tarkoitus käyttää samoja jatkuvia kehitystyön tietueita kuin tiimin, tehdä muutoksensa niihin ja jättää myös validointitulokset niihin. Tencentin mukaan malli hyödyntää olemassa olevia Git-, Docker-, CI/CD- ja laatutarkastusprosesseja silmukassa: commit → validointi → korjaus → uusi validointi. 1
23
CNB:n dokumentaatiossa on kaksi keskeistä NPC-tapahtumaa:
issue.comment@npc käynnistyy, kun NPC mainitaan Issuen kuvauksessa tai kommentissapull_request.comment@npc käynnistyy, kun NPC mainitaan pull requestin kuvauksessa, katselmoinnissa tai kommenteissa. Käytännössä kehittäjä voi siis osoittaa työn agentille samaan tapaan kuin kollegalle: Issuessa tai PR:ssä mainitaan sopiva rooli ja kuvataan tehtävä. Erillistä, jatkuvaa koodauschat-istuntoa ei välttämättä tarvita.
Repositoriokohtaiset NPC-roolit voidaan määritellä tiedostossa .cnb/settings.yml. Määrittelyihin voi sisältyä roolin nimi, prompti, tietopankkituonnit ja käyttöliittymäasetuksia. Tarvittaessa toimintalogiikka ja oma suoritusimage määritellään .cnb.yml-tiedostossa; muutoin CNB dokumentoi oletusarvoisen NPC-ajoympäristön. 32
35
Kyse ei siis ole vain yhdestä yleisagentista. Tiimi voi luoda esimerkiksi erilliset roolit toteutukselle ja koodikatselmoinnille ja kutsua niitä siinä kohdassa työnkulkua, jossa niiden työn tulos arvioidaan.
Tencentin kuvaama CodeBuddy NPC -työnkulku on asynkroninen. Kun agentille annetaan tehtävä, se voi hakea repositorion kontekstin, laatia suunnitelman, muuttaa koodia, avata pull requestin, ajaa testejä ja käyttää CI-ajon tuloksia lisäkorjauksiin. Kehittäjän ei tarvitse seurata jokaista vaihetta reaaliaikaisessa keskustelussa. 1
6
Tyypillinen sykli näyttää tältä:
Tencentin ydinsanoma onkin, ettei agentin rooli rajoitu koodinpätkän ehdottamiseen. Sen on tarkoitus osallistua ketjuun, joka muuttaa tehtävän katselmoitavaksi ja testatuksi muutokseksi.
Agentin toiminta nojaa CNB:n repositorio- ja putki-infrastruktuuriin. Putkikonfiguraatioissa voidaan määritellä Docker-image, Dockerfilestä rakennettava image, dev container -ympäristö, liitetyt taltiot sekä suorittimen tunnisteet tai CPU-asetukset. Näin työ voidaan ajaa toistettavassa, repositorion määrittelemässä ympäristössä sen sijaan, että se riippuisi yksittäisen kehittäjän koneen asetuksista. 34
CNB tukee myös Docker-välimuistia, jolla voidaan välttää riippuvuuksien ja muiden verkkoresurssien toistuva lataaminen myöhemmissä rakennuksissa. 33
Käyttöoikeuksia varten CNB tarjoaa putken ajon ajaksi CNB_TOKEN-väliaikaistunnuksen. Dokumentaation mukaan sitä voidaan käyttää koodin ja artefaktien hakuun ja siirtoon sekä API-kutsuihin. Tunnus tuhotaan putken päättyessä, ja sen oikeudet määräytyvät käynnistäneen tapahtuman mukaan. NPC-ajojen oikeuksissa kuvataan muun muassa pääsyä koodiin, PR:iin, Issueihin ja kommentteihin. 44
Tällä on merkitystä, koska haaroja luova, PR:iä avaava tai CI-virheisiin reagoiva agentti tarvitsee mallipääsyn lisäksi rajatut ja auditoitavat oikeudet kehitysjärjestelmään. CNB:n salaisuusvarastoa koskeva dokumentaatio kuvaa erikseen pääsynhallintaa, käyttörajoituksia, auditointilokeja ja arkaluonteisen aineiston vesileimausta. 38
YAML-määritelty NPC-rooli mahdollistaa sen, että osa agentin toiminnasta sidotaan juuri tiettyyn repositorioon. Roolin määrittely voi sisältää promptin ja tuotavat tietolähteet, kun taas sitä vastaava putki määrittää suoritustavan. 32
35
Tämä mahdollistaa eri toimintamalleja samassa kehitysprosessissa, esimerkiksi:
Tencentin mukaan useita NPC:itä voidaan koota NPC Team -kokonaisuudeksi monimutkaista työtä varten. Dokumentaatio vahvistaa rooli- ja tapahtumamekanismit, mutta työnjaon tarkka malli jää tiimin päätettäväksi. 6
32
35
Tencent kertoo virallisten kehitys-NPC:idensä ensimmäisen kierroksen tokenkulutuksen laskeneen varhaisversioiden yli 20 000 tokenista noin 2 000 tokeniin. Yritys selittää yli 90 prosentin laskua promptien, työkalukutsujen, komentorivitulosteen ja välimuistiosumien jatkuvalla optimoinnilla. 6
23
Säästö voi korostua monivaiheisissa agenttitehtävissä: tehtävä tarvitsee usein useita mallikutsuja, joten ensimmäisen kierroksen kontekstin ja työkalukuorman pienentäminen laskee koko ajon kustannuspohjaa. Tencentin mukaan yritykset voivat lisäksi valita mallistrategian tehtävän vaativuuden mukaan ja tasapainottaa suorituskykyä sekä kustannuksia. 15
23
Luku on kuitenkin toimittajan ilmoittama tehokkuusmittari, ei riippumaton vertailu kokonaiskustannuksista tai työn laadusta. Todellinen kulutus riippuu esimerkiksi repositorion koosta, tehtävän laajuudesta, mallivalinnasta, uusintakierroksista ja CI-ajojen määrästä.
Tencent erottaa kolme tasoa:
Käytännön vahvin väite ei ole täysin itsenäinen tuotantoon vienti, vaan työnkulkuintegraatio. Tehtävä annetaan vakiintuneissa yhteistyöartefakteissa, muutokset ehdotetaan pull requestien kautta ja CI- sekä laatutarkistukset tuottavat palautteen ennen hyväksyntää. Näin jää jälki siitä, mitä agentilta pyydettiin, mitä se muutti ja miten järjestelmä arvioi muutosta. 1
44
Tiimeille keskeinen arviointikysymys on, ovatko nykyiset käyttöoikeudet, testit, katselmointisäännöt ja tuotantoonviennin portit riittävän vahvoja valvomaan agenttia, jolla on merkityksellinen pääsy repositorioon. CodeBuddy NPC voi automatisoida osia kierrosta, mutta se ei poista ihmiskatselmoinnin eikä organisaation hallintakeinojen tarvetta.
Studio Global AI
This page includes a source-backed answer you can continue inside Studio Global.
Kehittäjä voi mainita CodeBuddy NPC roolin Issuessa tai pull requestissa, minkä jälkeen agentti voi edetä tehtävässä asynkronisesti suunnittelusta testaukseen ja CI korjauksiin.
Kehittäjä voi mainita CodeBuddy NPC roolin Issuessa tai pull requestissa, minkä jälkeen agentti voi edetä tehtävässä asynkronisesti suunnittelusta testaukseen ja CI korjauksiin. CNB yhdistää agentin Git repositorioon, YAML määriteltyihin rooleihin, konttipohjaisiin suoritusympäristöihin sekä olemassa oleviin CI/CD ja katselmointikäytäntöihin.
AI Native Git ei tarkoita ihmiskatselmoinnin poistamista: tarkoitus on tuoda agentin työ samaan jäljitettävään prosessiin, jossa muutokset, testit ja hyväksynnät jo tehdään.