DEV Community

Cover image for Usando Deepseek no Visual Studio Code de graça 💸
Raziel Rodrigues
Raziel Rodrigues

Posted on

Usando Deepseek no Visual Studio Code de graça 💸

Introdução

A batalha das IAs está cada vez mais acirrada, e agora, com o novo modelo DeepSeek, temos mais uma opção de tecnologia open-source para explorar. Neste tutorial, veremos como tirar proveito desse modelo.

DeepSeek

DeepSeek


Instalando o Ollama e o modelo DeepSeek

Primeiro, precisamos baixar o software Ollama, que disponibiliza um CLI para trabalhar com diferentes modelos LLM.

Ollama

📥 Baixe o Ollama:

🔗 https://ollama.com/download

Após a instalação, abra o terminal e teste com:

ollama -v
Enter fullscreen mode Exit fullscreen mode

Baixando o modelo LLM

O DeepSeek possui diferentes versões com tamanhos variados. Neste exemplo, utilizaremos o deepseek-r1:1.5b, pois exige menos memória RAM. Veja outras opções no link abaixo:

Modelos disponíveis

🔗 https://ollama.com/library/deepseek-r1/tags

Para baixar o modelo, execute:

ollama pull deepseek-r1:1.5b
Enter fullscreen mode Exit fullscreen mode

Após o download, verifique se o modelo foi instalado corretamente:

ollama list
Enter fullscreen mode Exit fullscreen mode

Testando a requisição ao Ollama

Para testar a resposta do modelo, use o seguinte comando cURL:

curl -X POST http://localhost:11434/api/generate \
  -H "Content-Type: application/json" \
  -d '{
        "model": "deepseek-r1:1.5b",
        "prompt": "Hello world!"
      }'
Enter fullscreen mode Exit fullscreen mode

Ou, caso esteja no PowerShell, use:

$body = @{
    model = "deepseek-r1:1.5b"
    prompt = "Hello world!"
} | ConvertTo-Json -Depth 10

Invoke-WebRequest -Uri "http://localhost:11434/api/generate" `
  -Method Post `
  -Body $body `
  -ContentType "application/json"
Enter fullscreen mode Exit fullscreen mode

Se tudo estiver funcionando corretamente, você receberá uma resposta. Para verificar se o modelo está rodando, execute:

ollama ps
Enter fullscreen mode Exit fullscreen mode

Ollama rodando


Integrando no VS Code como autocomplete

Agora, vamos integrar o DeepSeek ao VS Code, permitindo o uso de um autocomplete gratuito e de alta qualidade!

Instalando a extensão Continue

Baixe e instale a extensão Continue no VS Code. Certifique-se de remover qualquer outra extensão de IA para evitar conflitos.

Extensão Continue

🔗 Extensão Continue:

https://marketplace.visualstudio.com/items?itemName=continue.continue

Configurando a extensão

Após instalar o modelo, acesse as configurações e substitua o arquivo config.json pelo seguinte conteúdo (alterando a tag do modelo se necessário):

{
  "models": [
    {
      "title": "deepseek-r1:1.5b",
      "model": "deepseek-r1:1.5b",
      "provider": "ollama"
    }
  ],
  "tabAutocompleteModel": {
    "title": "deepseek-r1:1.5b",
    "model": "deepseek-r1:1.5b",
    "provider": "ollama",
    "apiBase": "http://127.0.0.1:11434"
  },
  "tabAutocompleteOptions": {
    "debounceDelay": 500,
    "maxPromptTokens": 1500,
    "disableInFiles": [
      "*.md"
    ]
  },
  "contextProviders": [
    {
      "name": "codebase",
      "params": {
        "nRetrieve": 25,
        "nFinal": 5,
        "useReranking": true
      }
    }
  ]
}
Enter fullscreen mode Exit fullscreen mode

🔗 Mais configurações sobre a extensão:

https://docs.continue.dev/customize/deep-dives/autocomplete

Testando o autocomplete

Agora, basta digitar o código no VS Code e o autocomplete do DeepSeek entrará em ação! Para testar, abra um novo arquivo e escreva algumas linhas de código.

🎉 Agora você tem um autocomplete poderoso e gratuito no seu VS Code!

Top comments (4)

Collapse
 
dev_iagomendes profile image
iago mendes

Por que não usar o modelo Coder da DeepSeek ao invés do modelo R1?

Collapse
 
razielrodrigues profile image
Raziel Rodrigues

Porque exige mais memória RAM e eu não consigo porque o meu PC é da xuxa

Collapse
 
razielrodrigues profile image
Raziel Rodrigues

Mas como eu disse acima, você pode e deve testar os modelos que funciona pra você

Collapse
 
razielrodrigues profile image
Raziel Rodrigues

Por favor, caso tenha algum problema comentem aqui porque eu passei por vários, não foi tão fácil igual em outros tutoriais!