GitHub Copilot ¨¦ uma ferramenta valiosa para assist¨ºncia de programa??o durante o desenvolvimento de software. Por baixo dos panos, os podem oferecer ¨®timas experi¨ºncias de desenvolvimento por meio de assist¨ºncia de c¨®digo em linha, ajuste fino de c¨®digo, suporte conversacional na IDE e muito mais. A maioria desses modelos ¨¦ propriet¨¢ria e s¨® pode ser usada por meio de servi?os de assinatura. No entanto, existem v¨¢rios modelos de linguagem de grande porte (LLMs) de c¨®digo aberto para programa??o que podem ser usados. Se voc¨º precisar construir seu pr¨®prio servi?o de assist¨ºncia de programa??o (como para uma ind¨²stria altamente regulada), considere modelos como e . StarCoder ¨¦ treinado com um grande mantido pelo . WizardCoder ¨¦ um modelo StarCoder aprimorado com , um modelo de linguagem que pode gerar c¨®digo de forma criativa. Usamos StarCoder em nossos experimentos e o consideramos ¨²til para gerar elementos estruturados de engenharia de software, como c¨®digo, YAML, SQL e JSON. Com base em nossos experimentos, descobrimos que ambos os modelos s?o receptivos ¨¤ usando exemplos de no prompt. No entanto, para tarefas subsequentes espec¨ªficas (como gera??o de SQL para um banco de dados espec¨ªfico como Postgres), os modelos precisaram de . Recentemente, a Meta lan?ou o Code Llama, uma vers?o especializada para c¨®digo do Llama 2. Recomendamos que voc¨º utilize com cautela esses modelos de c¨®digo aberto. Considere suas , as licen?as dos c¨®digos e dos conjuntos de dados usados para treinar os modelos. Avalie cuidadosamente esses aspectos antes de escolher qualquer um desses LLMs para sua organiza??o.

