Como usar o Gopls MCP com o código VS

A equipe GO adicionou recentemente um servidor oficial de protocolo de contexto de modelo (MCP) ao GOPLS, a implementação do Protocolo do Servidor de Idiomas (LSP) para GO. Isso permite que o IDES e outros agentes de codificação de IA acessem diretamente alguns recursos do LSP. Embora a maioria dos recursos fornecidos pelo MCP já exista nas ferramentas de codificação de IA, isso pode melhorar a eficiência do uso do token, evitando pesquisar e ler arquivos inteiros. Habilite o Gopls MCP no vs código agora, vamos ao motivo de você estar aqui! Com algumas etapas simples, podemos começar a usar esse novo recurso MCP no código vs: 1. Instale/atualizar Gopls Go VO Instalar Golang.org/x/tools/gopls@latest Digite o modo de tela completo de tela FullSeats Isvers Is Atualmente, eu existe 1.24.0 com v0.20.0 de Gopls, mas as versões novas são existentes na hora de the Time of the Time of the Time of the Time of the Time of the Time 1. Servidor Gopls para projetos GO. Uma atualização simples para a configuração também iniciará o servidor MCP. Navegue até as configurações e encontre os sinalizadores do servidor de idiomas, clique em Editar no Settings.json e adicione: “go.languageserververflags”: [
“-mcp.listen=localhost:8092”,
]

Digite o modo de saída do modo de tela cheia 3. Ative o servidor MCP para agentes Use o MCP: Adicionar servidor … Comando Selecione HTTP Entre o endereço: Alternativamente, basta editar .vscode/Settings.json com este conteúdo: {“servidores”: {“Gopls”: {“Url”: “”, “tipo”: “Htp” “{” Instruções para usar as ferramentas A equipe GO fornece uma instrução básica para melhorar a maneira como os agentes usam o recurso. A configuração do código VS para usar esse recurso melhorará bastante como ele usa as ferramentas MCP. Primeiro, crie o diretório de instruções mkdir -p.github/Instruções Digite o modo de saída de tela cheia de tela cheia, comece dizendo ao vs código para usar isso para os arquivos GO: CAT .github/Instruções/Gopls.instructions.md — Aplique a: “**/*. Vá” — Eof Digite o modo de saída da tela cheia Finalmente, adicione a instrução Gopls: Gopls MCP-Instructions >> .github/Instruções/Gopls.Instruction! Agora você deve ter a configuração do Gopls MCP em seu projeto Go! Abra o bate -papo do agente e comece a codificar! O lugar mais simples para começar é perguntar sobre referências para uma função ou tipo em seu código: “Descreva onde o myfunction é usado”. Isso deve usar a ferramenta Go_Symbol_References para encontrar referências a esta função. Por que MCP? Um dos recursos mais impactantes é a capacidade de usar a ferramenta GO_DIAGNOSTICS. Além das informações usuais sobre problemas de diagnóstico, isso também permite que o agente revise e aplique automaticamente as correções sugeridas pelo LSP. Isso melhora bastante a consistência e a precisão das correções de código, pois utiliza análise determinística fornecida diretamente pelos mantenedores Go. Se você está programando regularmente com versões mais recentes do GO, pode estar familiarizado com as sugestões de “modernizar”. Eu principalmente os vejo com típicos para i: = 0; i <10; I ++ Loops que poderiam usar o novo para i: = alcance 10 sintaxe. Esse recurso é uma grande vitória para o idioma no mundo da codificação da IA. Por definição, os LLMs sempre produzem código “antigo”, pois são treinados nas bases de código existentes. Isso significa que quaisquer novos recursos de idioma não serão usados ​​pelo LLMS até que codificadores humanos suficientes os introduza nos dados de treinamento. As novas ferramentas de análise e modernização permitem que os agentes de codificação atualizem automaticamente para novos recursos de idiomas que eles nem conhecem ainda. Isso melhora a qualidade geral de uma base de código, mesmo ao usar agentes de IA. Esse é um recurso importante, ajudando a manter a relevante, pois o desenvolvimento de software está mudando rapidamente. Para demonstrar essa ferramenta, escreva uma função simples usando um loop: func exemplo () {para i: = 0; i <10; i ++ {println (“Olá, mundo!”)}} Digite o modo de saída de tela cheia de tela cheia, peça ao agente que execute diagnósticos nele! Deve parecer algo assim:

Fonte

Você pode ter perdido