Github Copilot: kielimallin päivitys Claude 3.5 Sonnetiin

Huomautus: tämän artikkelin kirjoittamisessa on käytetty apuna Microsoft Copilot -tekoälyä

Github Copilottiin tuli syksyllä 2024 uudistus: nyt on mahdollista käyttää Claude 3.5 Sonnet AI -kielimallia, joka on uudempi AI-kielimalli kuin nykyinen Copilotin käyttämä GPT-4. Uuden mallin käyttö on vasta Preview -vaiheessa, mutta se on silti täysin käytettävissä oleva ominaisuus.

Claude 3.5 Sonnet julkaistiin 22. lokakuuta 2024.

Claude 3.5 Sonnet kielimallin käyttöönotto edellyttää yksityiskäyttäjältä Copilot Pro tilausta. Organisaatiokäyttäjien ylläpitäjä voi kytkeä ominaisuuden päälle niille käyttäjille, joille on tilattu Copilot Business.

Setup for individual use

If you have a Copilot Pro subscription, you can enable Claude 3.5 Sonnet in two ways:

  • The first time you choose to use Claude 3.5 Sonnet with Copilot Chat in Visual Studio Code, or in the immersive view of Copilot Chat, you will be prompted to allow access to the model.Clicking Allow enables you to use Claude 3.5 Sonnet and updates the policy in your personal settings on GitHub.
  • You can enable the model directly in your personal settings on the GitHub website. See Managing Copilot policies as an individual subscriber.

Setup for organization use

As an organization owner, you can enable or disable Claude 3.5 Sonnet for everyone who has been assigned a Copilot Business seat through your organization. See Managing policies for Copilot in your organization.

Tässä artikkelissa perehdymme Github Copilottiin sekä otamme uuden kielimallin käyttöön Github Copilotissa.

Taustaa GitHub Copilotista

GitHub Copilot on tekoälyavusteinen koodausapuri, joka toimii suoraan koodieditorissa sekä webissä. Se käyttää suurta kielimallia (LLM) ennustamaan ja täydentämään koodia, ehdottamaan kokonaisia rivejä tai jopa funktioita. Copilotin avulla voi kirjoittaa koodia nopeammin ja tehokkaammin, sillä se osaa ehdottaa ratkaisuja ja korjauksia koodin perusteella [1].

GitHub Copilotin keskeiset ominaisuudet

  1. Koodin täydentäminen: Copilot voi ehdottaa seuraavaa koodiriviä tai jopa kokonaisia funktioita kirjoittaessasi. Tämä nopeuttaa koodin kirjoittamista ja vähentää virheiden määrää.
  2. Monikielinen tuki: Copilot tukee useita ohjelmointikieliä, kuten Python, JavaScript, TypeScript, Ruby, ja paljon muuta. Tämä tekee siitä hyödyllisen työkalun monenlaisille kehittäjille.
  3. Kontekstin ymmärtäminen: Copilot osaa ottaa huomioon projektin kontekstin ja tehdä ehdotuksia sen perusteella. Se ymmärtää muuttujien nimet, funktiot ja muut koodin osat, mikä tekee ehdotuksista tarkempia ja relevantimpia.
  4. Dokumentaation luominen: Copilot voi auttaa myös dokumentaation kirjoittamisessa. Se voi ehdottaa kommentteja ja dokumentaatiota koodin perusteella, mikä parantaa koodin luettavuutta ja ylläpidettävyyttä.
  5. Testien luominen: Copilot voi auttaa testien kirjoittamisessa, mikä tekee testausprosessista nopeamman ja tehokkaamman.

GitHub Copilotin hyödyt

  • Ajan säästö: Copilotin avulla voit kirjoittaa koodia nopeammin, sillä se ehdottaa valmiita ratkaisuja ja korjauksia.
  • Virheiden vähentäminen: Copilotin ehdotukset perustuvat parhaisiin käytäntöihin, mikä vähentää virheiden määrää koodissa.
  • Oppiminen ja kehittyminen: Copilot voi auttaa kehittäjiä oppimaan uusia tapoja ratkaista ongelmia ja parantaa koodaustaitojaan.

Github Copilotin oletusarvoinen kielimalli: GPT-4

GitHub Copilotin oletusarvoinen kielimalli on OpenAI:n GPT-4. Tämä malli on erittäin kehittynyt ja pystyy tuottamaan tarkempia ja hyödyllisempiä vastauksia kuin edeltäjänsä GPT-3.5. GPT-4:llä on laajempi yleinen tietämys ja paremmat ongelmanratkaisutaidot, mikä tekee siitä erinomaisen työkalun monimutkaisten tehtävien suorittamiseen[2].

Ensimmäiset laajennukset, jotka integroivat GPT-4:n VS Codeen, julkaistiin syyskuussa 2023.

Claude 3.5 Sonnet AI-malli

Claude 3.5 Sonnet on Anthropicin kehittämä AI-malli, joka on suunniteltu erityisesti ohjelmistokehityksen tarpeisiin. Se tarjoaa parannettua päättelykykyä, huipputason koodausosaamista ja laajan 200 000 tokenin kontekstin. Claude 3.5 Sonnet pystyy ymmärtämään monimutkaisia ohjeita ja konteksteja, tunnistamaan ja korjaamaan omia virheitään sekä luomaan kehittyneitä analyysejä ja oivalluksia monimutkaisista tiedoista[3][4].

Claude 3.5 Sonnetin ja GPT-4:n erot

Vaikka sekä GPT-4 että Claude 3.5 Sonnet ovat erittäin kehittyneitä kielimalleja, niillä on joitakin merkittäviä eroja:

  • Konteksti: Claude 3.5 Sonnetilla on laajempi konteksti-ikkuna (200 000 tokenia), mikä mahdollistaa laajempien tietomäärien käsittelyn kerralla[3].
  • Koodausosaaminen: Claude 3.5 Sonnet on erityisesti optimoitu ohjelmistokehitykseen ja tarjoaa huipputason koodausosaamista[3].
  • Päättelykyky: Claude 3.5 Sonnetilla on parannettu päättelykyky, joka tekee siitä tehokkaamman monimutkaisten tehtävien suorittamisessa[4].

Tietosuoja

Uusi kielimalli noudattaa Copilotin aikaisempaa hyvää linjausta tietosuojasta: käyttäjän syötteitä ei niitä käytetä kielimallin koulutukseen. Claude 3.5 Sonnet hostataan AWS:ssä, mutta siihenkin annetaan kattavat lupaukset tietosuojan suhteen:

GitHub Copilot uses Claude 3.5 Sonnet hosted on Amazon Web Services. When using Claude 3.5 Sonnet, prompts and metadata are sent to Amazon’s Bedrock service, which makes the following data commitmentsAmazon Bedrock doesn’t store or log your prompts and completions. Amazon Bedrock doesn’t use your prompts and completions to train any AWS models and doesn’t distribute them to third parties.

Uuden kielimallin käyttöönotto GitHub Copilotissa

  1. Avaa GitHub Copilot -asetukset: Mene GitHub Copilot -asetuksiin osoitteessa https://github.com/settings/copilot.
  2. Valitse kielimalli: Etsi asetus, jossa voit valita käytettävän kielimallin. Valitse Claude 3.5 Sonnet käytettäväksi malliksi. Alla olevassa kuvassa asetus on muutettu Githubin business tilauksen organisaation asetuksista:

Seuraavaksi avaa VS Code ja uusi kielimalli on valittavissa Copilot chatissa!

References

[1] Getting started with GitHub Copilot

[2] GPT-4 – OpenAI

[3] Claude 3.5 Sonnet \ Anthropic

[4] Introducing Claude 3.5 Sonnet – Anthropic