LOKALNE MODELE AI•7 min czytania•Aktualizacja: 2026-10-20

Lokalny Copilot do kodowania za darmo: Jak podpiąć VS Code (Continue.dev) pod własny serwer Ollama i API DeepSeek

1. Dlaczego warto porzucić abonament GitHub Copilot na rzecz hybrydowego AI?

Komercyjne narzędzia takie jak **GitHub Copilot** ($10–$19/mies.) czy **Cursor Pro** ($20/mies.) oferują świetną wygodę, ale wiążą się z trzema istotnymi ograniczeniami dla świadomego programisty:

* **Prywatność kodu i NDA:** Wysyłasz fragmenty komercyjnych repozytoriów na zewnętrzne serwery, co często narusza politykę bezpieczeństwa klientów korporacyjnych.
* **Sztywny koszt abonamentowy:** Płacisz pełną stawkę nawet w miesiącach, w których mniej kodujesz, a w planach Pro szybko odbijasz się od limitów *Fast Requests* przy dużych refaktoryzacjach.
* **Brak kontroli nad modelem:** Nie możesz samodzielnie wybrać lekkiego, ultraszybkiego modelu działającego na własnej karcie RTX do autouzupełniania (`Tab`) i przełączać się na potężny model w API tylko przy trudnych problemach architektonicznych.

Rozwiązaniem jest otwartoźródłowa wtyczka **Continue.dev** (dostępna dla VS Code i IDE JetBrains) połączona z serwerem **Ollama** oraz agregatorem API (np. **OpenRouter** lub bezpośrednim API **DeepSeek**).

2. Architektura idealnego asystenta: Lokalny FIM + Chmurowy Chat + Lokalny RAG

Aby uzyskać responsywność przewyższającą GitHub Copilota bez zamrażania komputera, nie używamy jednego ogromnego modelu do wszystkiego. Dzielimy zadania na trzy wyspecjalizowane role:

1. **Autouzupełnianie kodu w czasie rzeczywistym (Tab Autocomplete / FIM – Fill-In-the-Middle):** Musi działać z opóźnieniem poniżej 200 ms. Używamy tu małego, błyskawicznego modelu lokalnego **Qwen 2.5 Coder 1.5B** lub **3B**, który zajmuje zaledwie 1.2–2.5 GB pamięci VRAM.
2. **Chat i Refaktoryzacja (Ctrl+L / Ctrl+I):** Do analizy całych plików i pisania złożonej logiki używamy lokalnego modelu **Qwen 2.5 Coder 7B / 14B** (jeśli masz kartę 8–16 GB VRAM) lub podpinamy przez API model **DeepSeek V3 / R1** albo **Claude 3.7 Sonnet** przez OpenRouter (płacąc grosze za faktycznie zużyte tokeny).
3. **Indeksowanie bazy kodu (@Codebase / Embeddings):** Do przeszukiwania całego projektu w celu budowania kontekstu wykorzystujemy darmowy, lokalny model wektorowy **nomic-embed-text** w Ollamie. Twój kod jest indeksowany w 100% na Twoim dysku.

3. Instalacja Ollama i pobranie modeli Qwen 2.5 Coder

Jeśli nie masz jeszcze zainstalowanego silnika **Ollama**, pobierz go z oficjalnej strony `ollama.com` lub zainstaluj jedną komendą w terminalu. Następnie pobierz trzy modele odpowiadające naszej architekturze:
Wskazówka: Jeśli posiadasz kartę NVIDIA RTX 3090 / 4090 (24 GB VRAM) lub Maca z 32 GB+ pamięci zunifikowanej, zamiast wersji 7b pobierz 'ollama pull qwen2.5-coder:14b' lub '32b'. Model 32B w benchmarkach kodowania dorównuje bezpośrednio modelowi GPT-4o!
terminal
# 1. Instalacja Ollama (Linux / WSL2) - na Windows i macOS pobierz instalator ze strony
curl -fsSL https://ollama.com/install.sh | sh

# 2. Pobranie ultralekkiego modelu pod autouzupełnianie (Tab Autocomplete) - tylko ~1.9 GB VRAM!
ollama pull qwen2.5-coder:3b

# 3. Pobranie głównego modelu lokalnego do czatu i edycji kodu (~4.7 GB VRAM)
ollama pull qwen2.5-coder:7b

# 4. Pobranie modelu embeddingów do indeksowania całego repozytorium (@Codebase)
ollama pull nomic-embed-text

4. Instalacja i pełna konfiguracja Continue.dev w VS Code (config.json)

1. Otwórz **Visual Studio Code**, przejdź do zakładki **Extensions** (`Ctrl+Shift+X`), wpisz **Continue** i zainstaluj oficjalne rozszerzenie *Continue - open-source AI code assistant*.
2. Na lewym pasku bocznym pojawi się ikona Continue. Kliknij ją, a następnie w prawym dolnym rogu panelu wtyczki kliknij ikonę **zębatki (Open configuration file)**, co otworzy plik `~/.continue/config.json`.
3. Zastąp zawartość pliku poniższą, zoptymalizowaną konfiguracją łączącą lokalną Ollamę oraz opcjonalny dostęp do API OpenRouter/DeepSeek:
Wskazówka: Aby natywne podpowiedzi VS Code nie wchodziły w paradę podpowiedziom z wtyczki Continue, wyłącz wbudowanego GitHub Copilota (jeśli był wcześniej zainstalowany), aby uniknąć konfliktów pod klawiszem Tab.
config.json
{
  "models": [
    {
      "title": "Qwen 2.5 Coder 7B (Lokalny - Darmowy)",
      "provider": "ollama",
      "model": "qwen2.5-coder:7b",
      "contextLength": 16384
    },
    {
      "title": "DeepSeek V3 / Claude (OpenRouter API)",
      "provider": "openrouter",
      "model": "deepseek/deepseek-chat",
      "apiKey": "sk-or-v1-TWOJ_KLUCZ_OPENROUTER",
      "contextLength": 64000
    }
  ],
  "tabAutocompleteModel": {
    "title": "Qwen 2.5 Coder 3B FIM",
    "provider": "ollama",
    "model": "qwen2.5-coder:3b"
  },
  "tabAutocompleteOptions": {
    "debounceDelay": 250,
    "maxPromptTokens": 1024,
    "prefixPercentage": 0.75
  },
  "embeddingsProvider": {
    "provider": "ollama",
    "model": "nomic-embed-text"
  },
  "contextProviders": [
    { "name": "code" },
    { "name": "docs" },
    { "name": "diff" },
    { "name": "terminal" },
    { "name": "problems" },
    { "name": "folder" },
    { "name": "codebase" }
  ]
}

5. Zdalny serwer Ollama na VPS lub GPU w chmurze – praca na słabszym laptopie

Co jeśli pracujesz na lekkim ultrabooku ze zintegrowaną kartą graficzną i 8 GB RAM, ale masz mocny komputer stacjonarny w sieci domowej lub wynajmujesz serwer GPU w **RunPod / Vast.ai** albo **VPS**?

Możesz uruchomić Ollamę na zewnętrznej maszynie i podpiąć do niej swoje VS Code przez parametr `apiBase`!

1. Na serwerze z Ollamą ustaw zmienną środowiskową `OLLAMA_HOST=0.0.0.0:11434`, aby nasłuchiwała na połączenia z sieci (najlepiej wewnątrz prywatnej sieci VPN, np. **Tailscale**).
2. W pliku `config.json` na swoim laptopie dodaj linijkę `"apiBase"` wskazującą na adres IP Twojego serwera:

Dzięki temu Twój laptop nie zużywa baterii ani procesora, a cieszysz się mocą potężnego modelu 32B działającego na zewnętrznej karcie graficznej.
config.json (fragment zdalny)
{
  "title": "Zdalny Qwen 2.5 Coder 32B (Serwer GPU)",
  "provider": "ollama",
  "model": "qwen2.5-coder:32b",
  "apiBase": "http://100.x.y.z:11434"
}

6. Najważniejsze skróty klawiszowe i workflow pracy z kodem

Po zapisaniu pliku `config.json` wtyczka Continue automatycznie przeładuje ustawienia i zaindeksuje Twój otwarty projekt. Oto 4 operacje, których będziesz używać codziennie:

* **`Tab` (Autouzupełnianie):** Zacznij pisać funkcję lub komentarz. Po ułamku sekundy zobaczysz szarą sugestię wygenerowaną przez `qwen2.5-coder:3b`. Naciśnij `Tab`, aby ją zaakceptować.
* **`Ctrl + I` / `Cmd + I` (Inline Edit):** Zaznacz fragment kodu w edytorze, wciśnij `Ctrl + I` i wpisz polecenie (np. *„Dodaj obsługę błędów try/catch i logowanie”*). Model zmodyfikuje kod bezpośrednio w pliku, pokazując różnice (diff) do akceptacji (`Ctrl+Shift+Enter`).
* **`Ctrl + L` / `Cmd + L` (Przesłanie kodu do czatu):** Zaznacz problematyczną funkcję i wciśnij `Ctrl + L`. Kod trafi od razu do bocznego okna czatu, gdzie możesz poprosić o jego wyjaśnienie lub napisanie testów jednostkowych.
* **Kontekst `@Codebase` oraz `@Terminal`:** W oknie czatu wpisz `@terminal`, aby jednym ruchem przekazać modelowi treść błędu z konsoli bez ręcznego kopiowania, lub `@codebase`, aby model sam znalazł odpowiednie pliki w Twoim projekcie za pomocą wektorów `nomic-embed-text`.

Często zadawane pytania (FAQ)

Dlaczego podczas używania lokalnego modelu w Ollama mój komputer zwalnia po kilkunastu minutach?

Domyślnie Ollama trzyma załadowany model w pamięci VRAM przez 5 minut od ostatniego zapytania. Jeśli jednak ustawisz zbyt duże okno kontekstowe (contextLength powyżej możliwości Twojej karty graficznej, np. 32768 na karcie z 8 GB VRAM), część modelu zacznie wylewać się do zwykłej pamięci RAM i obciążać procesor CPU. Dla kart z 8 GB VRAM utrzymuj contextLength na poziomie 8192 lub 16384.

Ile kosztuje korzystanie z modelu DeepSeek V3 przez API jako wsparcia dla lokalnej Ollamy?

Model DeepSeek V3 (dostępny bezpośrednio przez platform.deepseek.com lub przez OpenRouter) kosztuje ułamek ceny modeli OpenAI – około $0.27 za milion tokenów wejściowych i $1.10 za milion wyjściowych (a z mechanizmem Context Caching jeszcze mniej). W praktyce przy codziennym programowaniu doładowanie konta kwotą $5 wystarcza na 2–4 miesiące intensywnej pracy.

Czy wtyczka Continue.dev działa również w środowiskach JetBrains (IntelliJ IDEA, PyCharm, WebStorm)?

Tak! Continue.dev posiada oficjalną wtyczkę w JetBrains Marketplace i korzysta z dokładnie tego samego pliku konfiguracyjnego ~/.continue/config.json. Raz skonfigurowane środowisko działa identycznie zarówno w VS Code, jak i w PyCharmie czy WebStormie.