Kør din egen AI-kodningsassistent lokalt – Komplet CPU-guide til Qwen2.5-Coder

Få en komplet guide til at køre din egen AI-kodningsassistent lokalt med Qwen2.5-Coder på CPU. Lær at opsætte LM Studio, Continue i VS Code og optimere til maksimal ydelse – helt privat og open source.

Jan Engelbrecht Pedersen underviser i AI og lokal kodning

Indholdsfortegnelse

Introduktion
Modelvalg: Qwen2.5-Coder-14B
Optimér LM Studio
Installation og opsætning
Integrering med VS Code
Genveje og effektiv brug
Slash-commands og system prompts
Projektspecifikke konfigurationer
@-kontekst og .continueignore
Autocomplete med 1.5B-model
Finjuster autocomplete
Konklusion
1

Introduktion: Hvorfor lokal AI?

Vil du have fordelene ved en intelligent AI-makker i din kode-editor, men uden at sende din proprietære kildekode op i skyen? Løsningen er at rulle dit eget setup ud på din egen maskine. Selvom mange tror, at lokal afvikling af store sprogmodeller (LLM'er) kræver et dyrt og strømslugende grafikkort, kan mindre og optimerede modeller i dag køre imponerende effektivt på ren CPU-hardware.

I denne artikel dykker vi ned i, hvordan du forvandler en kraftfuld computer – som en Intel i9-processor med 32 GB RAM – til en privat og lynhurtig kodestation. Vi tager udgangspunkt i Qwen2.5-Coder-14B, som i sin kvantiserede GGUF-version (Q4_K_M eller Q5_K_M) rammer det absolutte sweet spot. Med et RAM-forbrug på blot 9-11 GB leverer denne model en markant dybere kodeforståelse, skarpere fejlfinding og bedre arkitektonisk overblik end de mindre 7B-modeller, uden at din i9-processor taber pusten.

For at bygge bro mellem hardwaren og dine daglige udviklingsopgaver kigger vi nærmere på to af de stærkeste værktøjer i open-source-landskabet: LM Studio og VS Code-udvidelsen Continue.

I guiden herunder får du en komplet, praktisk trin-for-trin opsætning. Du lærer, hvordan du fintuner LM Studio til udelukkende at trække på dine fysiske CPU-kerner, hvordan du integrerer systemet direkte i VS Code via lokale API-kald, og hvordan du programmerer dine egne lyn-kommandoer som /test og /refactor direkte i din konfigurationsfil.

✅ Fordel

Gør dig klar til at tage fuld kontrol over dit workflow – helt privat, helt lokalt og optimeret til maksimal CPU-ydelse.

2

Vælg den rette model: Qwen2.5-Coder-14B

Når du afvikler Qwen2.5-Coder-14B (Q5_K_M) lokalt på din i9 CPU via VS Code og Continue, har du en af verdens absolut bedste open-source modeller til kodning ved hånden. Da modellen er trænet på enorme mængder kildekode, mestrer den alle dine fire fokusområder til punkt og prikke.

Her er en praktisk beskrivelse af, hvordan du bedst udnytter modellen til hvert af dine programmeringsmiljøer, samt specifikke tips til dit CPU-setup.

1. Fullstack webprogrammering (PHP, HTML5, CSS3, JS, Tailwind, React, NodeJS, MariaDB)

Inden for webudvikling udmærker 14B-modellen sig ved at forstå sammenhængen mellem frontend og backend.

💡 CPU-tip

Webprojekter har ofte gigantiske node_modules-mapper. Sørg for, at din .continueignore-fil er aktiv, så din i9 CPU ikke fryser under søgninger med @Codebase.

2. C# programmering (For Windows 11 og Linux Mint)

Qwen2.5-Coder har et stærkt fundament i .NET-økosystemet og forstår fuldt ud cross-platform udvikling med .NET 8 eller nyere.

3. Python 3 programmering

Python er et af de sprog, som Qwen-modellerne er allerstærkest til. Den fungerer perfekt til alt fra simple scripts til avancerede dataapplikationer.

💡 CPU-tip

Hvis du bruger virtuelle miljøer (.venv eller env), skal du huske at tilføje dem til .continueignore, da de ellers sløver @Codebase-konteksten.

4. C++ programmering (For Arduino IDE)

Selvom du koder til Arduino, kan du med fordel skrive koden i VS Code (f.eks. med Arduino eller PlatformIO udvidelserne) for at udnytte din lokale Qwen-model, og bagefter uploade den via Arduino IDE.

Sådan skifter du sprogfokus dynamisk

For at få det absolut bedste resultat i hverdagen, kan du udnytte den projektspecifikke .continue/config.json, som vi opsatte tidligere.

Når du hopper fra dit Web-projekt over i dit Arduino-projekt, opretter du blot mappen .continue i Arduino-projektets rod og giver den en lokal system prompt. Det tvinger Qwen til øjeblikkeligt at indstille hjernen på mikrocontrollere og C++, så du ikke spilder dyrebare CPU-tokens på, at den foreslår JavaScript-løsninger.

✅ Modelvalg

Det perfekte valg: Qwen2.5-Coder-14B (Q4_K_M eller Q5_K_M) – ~9-11 GB RAM. Leverer markant dybere kodeforståelse, fejlfinding og arkitektur end 7B, mens den stadig kører med en acceptabel hastighed på din i9.

De tekniske årsager til valget

  1. Flaskehalsen brydes: RAM-båndbredde vs. CPU – Når du kører AI-modeller på en CPU, er den største flaskehals RAM-hastigheden. En 14B-model i 4/5-bit fylder kun 9-11 GB. Din i9 CPU kan streame denne datamængde igennem dine RAM-kanaler med en acceptabel svartid. En 32B-model ville fordoble datamængden og gøre det ulideligt langsomt.
  2. Perfekt balance i dit 32 GB RAM-budget – Windows 11, VS Code, webbrowsere og udviklingsservere sluger hurtigt 8-12 GB RAM. Modellen bruger 9-11 GB, kontekstvinduet 1-2 GB – i alt 11-13 GB, så du har rigeligt pusterum til resten.
  3. "Klogskab per gigabyte" (Intelligens-Sweet-Spot) – 14B-modellen har dybere arkitektonisk forståelse end 7B, men kræver ikke hardwaren til 32B eller 72B.
  4. Q4_K_M og Q5_K_M minimerer kvalitetstabet – K-proceduren i GGUF-formatet bruger blandet præcision, så Q5_K_M opfører sig næsten 99% identisk med den fulde model, men fylder meget mindre.
Model Størrelse (RAM) Hastighed på i9 Kodeforståelse Anbefaling
Qwen2.5-Coder-1.5B ~1-2 GB ⭐⭐⭐⭐⭐ (Lynhurtig) ⭐⭐ (Grundlæggende) Kun til autocomplete
Qwen2.5-Coder-7B ~5-6 GB ⭐⭐⭐⭐ (Hurtig) ⭐⭐⭐ (God) Godt alternativ til CPU
Qwen2.5-Coder-14B (Q5_K_M) ~10-11 GB ⭐⭐⭐ (Acceptabel) ⭐⭐⭐⭐⭐ (Fremragende) Anbefales
Qwen2.5-Coder-32B ~20+ GB ⭐ (Langsom) ⭐⭐⭐⭐⭐ (Fremragende) Kun til high-end GPU
3

Optimér LM Studio til ren CPU-afvikling

Når du har downloadet din valgte GGUF-model i LM Studio, skal du justere følgende indstillinger i højre sidepanel for at få maksimal fart ud af din i9-processor uden grafikkort:

💡 Anbefaling til at starte med

Søg efter "Qwen2.5-Coder-14B-Instruct-GGUF" i LM Studio. Download Q4_K_M-versionen. Hvis du føler, at din i9-processor tygger sig igennem koden alt for langsomt, kan du i stedet skifte ned til 7B-versionen i Q8_0-opløsning, som vil køre mærkbart hurtigere på CPU'en.

4

Installation og opsætning – trin for trin

Her er den direkte trin-for-trin guide til både at installere modellen og forbinde den til VS Code.

Trin 1: Installer Qwen2.5-Coder-14B Q5_K_M i LM Studio

1

Åbn LM Studio

Start LM Studio på din Windows 11 computer.

2

Søg efter modellen

Klik på forstørrelsesglasset (Search) i venstre menu. Indtast Qwen2.5-Coder-14B-Instruct-GGUF i søgefeltet øverst og tryk Enter.

3

Vælg udgiver

Klik på udgaven fra Qwen (eller den populære Bartowski, hvis den officielle ikke vises).

4

Download Q5_K_M

I listen til højre skal du rulle ned, indtil du finder filen, der slutter på Q5_K_M.gguf. Klik på den blå Download-knap ud for den.

5

Indlæs modellen

Gå til Chat-ikonet (taleboblen) i venstre menu. Klik på "Select a model to load" øverst i midten. Vælg den downloadede Qwen-model.

Trin 2: Start den lokale API-server i LM Studio

1

Åbn Developer/Server-ikonet

Klik på symbolet med de to pile eller serveren i venstre menu i LM Studio.

2

Indstil port

Under Server Settings skal du sikre dig, at Port står til 1234 (standard).

3

Aktivér CORS

Sæt Cross-Origin Resource Sharing til Enabled (tændt).

4

Start serveren

Klik på den store grønne knap Start Server.

Trin 3: Forbind til VS Code (via extensionen "Continue")

1

Installer udvidelsen

Åbn VS Code, gå til Extensions (Ctrl+Shift+X), søg efter Continue og klik på Install.

2

Åbn Continue-indstillingerne

Der dukker et nyt Continue-ikon op i dit venstre sidepanel i VS Code. Klik på det. Klik på det lille tandhjuls-ikon (indstillinger) i bunden af Continue-panelet. Dette åbner en fil, der hedder config.json.

3

Indsæt LM Studio-konfigurationen

Erstat eller tilføj LM Studio til listen over modeller i din config.json. Det skal se således ud:

💡 Eksempel
{
  "models": [
    {
      "title": "LM Studio Qwen 14B",
      "provider": "lmstudio",
      "model": "qwen2.5-coder-14b-instruct"
    }
  ],
  "tabAutocompleteModel": {
    "title": "LM Studio Qwen 14B",
    "provider": "lmstudio",
    "model": "qwen2.5-coder-14b-instruct"
  }
}
4

Gem filen

Gem filen (Ctrl+S). Nu kan du markere kode i VS Code og trykke Ctrl+I (eller Cmd+I på Mac) for at bede Qwen om at ændre eller forklare koden, eller bruge tab-tasten til automatisk kode-generering.

5

Integrering med VS Code via Continue

I Continue-udvidelsen til VS Code er de vigtigste genvejstaster allerede indbygget som standard. Du kan dog nemt tilpasse dem eller tilføje dine egne, hvis de konflikter med andre programmer på din Windows 11-computer.

De tre vigtigste standardgenveje i Continue

Sådan ændrer du genvejstasterne i VS Code

💡 Eksempel: Brug af genveje direkte i din kode

Markér en defekt funktion, tryk på Ctrl+I, skriv "Fejlfind denne funktion og tilføj fejlhåndtering", tryk Enter og vent på, at Qwen genererer koden. Tryk på Ctrl+Shift+Enter for at acceptere ændringerne, eller Ctrl+Shift+Backspace for at afvise dem.

6

Skræddersy med slash-commands og system prompts

Du kan opsætte dine egne /slash-commands direkte i din config.json fil i Continue. Dette er en ekstremt effektiv måde at genbruge komplekse prompts på.

Trin-for-trin guide til config.json

💡 Eksempel på customCommands
"customCommands": [
  {
    "name": "test",
    "description": "Generer automatiske unit tests",
    "prompt": "Du er ekspert i softwaretest. Generer omfattende unit tests til den markerede kode ..."
  },
  {
    "name": "doc",
    "description": "Tilføj dokumentation",
    "prompt": "Gennemgå koden og tilføj professionelle kommentarer og docstrings ..."
  },
  {
    "name": "refactor",
    "description": "Optimer koden",
    "prompt": "Analyser koden for code smells og forbedr den ..."
  }
]

Gem filen (Ctrl+S). Brug dine nye genveje i chatten med /test eller direkte i inline edit med /test.

Global systemPrompt til din model

For at få Qwen til altid at følge din personlige kodestil, tilføj en "systemPrompt" i model-objektet. Eksempel:

💡 Eksempel
"systemPrompt": "Du er en elitær softwareudvikler, der altid skriver ren, moderne og optimeret TypeScript- og Next.js-kode. Følg SOLID-principperne. Svar kortfattet på dansk."
7

Projektspecifikke konfigurationer

I stedet for at ændre din globale config.json hver gang du skifter projekt, understøtter Continue brug af en projektspecifik konfigurationsfil. Opret en mappe .continue i dit projekts rod med en config.json.

💡 Eksempel på lokal config.json
{
  "systemPrompt": "I dette projekt koder vi i Python 3.8. Følg PEP 8. Alle funktioner SKAL have Google-style docstrings.",
  "customCommands": [
    {
      "name": "legacytest",
      "description": "Generer unittest-tests",
      "prompt": "Generer en unittest-klasse til den markerede kode."
    }
  ]
}

System Prompt overskrives, og slash-commands tilføjes. Hvis du ikke vil dele dine personlige AI-regler med kolleger, tilføj .continue/ til din .gitignore.

💡 Tip til CPU-workflow

Har du et projekt, hvor din i9 kæmper med Qwen 14B, kan du i projektets .continue/config.json vælge den mindre Qwen2.5-Coder-7B. Continue tilpasser sig automatisk.

8

Brug @-kontekst og .continueignore til at holde fokus

Når du bruger Continue i VS Code, kan du bruge @-kontekstsystemet til automatisk at indlæse filer direkte i prompten til Qwen.

De 3 vigtigste @-genveje

Du kan også automatisere kontekst i slash-commands ved at referere til filer med %reporoot%/sti/til/fil.

.continueignore – undgå unødige filer

Opret en .continueignore-fil i dit projekts rod for at forhindre store mapper som node_modules, .git, logfiler og build-output i at overbelaste din CPU.

💡 Skabelon til .continueignore
node_modules/
bower_components/
env/ venv/ .venv/
dist/ build/ .next/ out/ .nuxt/
*.log logs/
*.tmp *.swp
*.db *.sqlite .cache/ .sass-cache/
.DS_Store Thumbs.db
.continue/

Dette sparer RAM og gør @Codebase-svar markant hurtigere.

Tjek indekseringsstatus

9

Hurtig autocomplete med Qwen2.5-Coder-1.5B

For at få lynhurtig tab-autocomplete, brug en lille dedikeret model som Qwen2.5-Coder-1.5B-Instruct (Q8_0 eller Q4_K_M). Den bruger kun 1-2 GB RAM og svarer på under et millisekund.

Download og kør to modeller i LM Studio

Opdater config.json til autocomplete

💡 Eksempel
"tabAutocompleteModel": {
  "title": "LM Studio Qwen 1.5B Autocomplete",
  "provider": "lmstudio",
  "model": "qwen2.5-coder-1.5b-instruct"
},
"tabAutocompleteOptions": {
  "debounceDelay": 350,
  "maxPromptTokens": 1024
}

Nu vil du se grå, gennemsigtig tekst i editoren – tryk Tab for at acceptere.

Slå autocomplete til/fra

Standardgenvej: Ctrl+Shift+Alt+A. Du kan ændre den i Keyboard Shortcuts (søg efter "Continue: Toggle Tab Autocomplete"). Status ses i VS Code's nederste højre hjørne.

10

Finjuster autocomplete for CPU-performance

Ekskluder filer fra autocomplete

Tilføj "disableInFiles" i tabAutocompleteOptions for at undgå unødige forslag i f.eks. .json, .log, .csv, .md eller package-lock.json.

💡 Eksempel
"disableInFiles": ["*.json", "*.log", "*.csv", "*.txt", "*.md", "package-lock.json"]

Begræns antal linjer

Tilføj "maxToGenerate": 30 og "stop": ["\n\n\n", "\n\n"] for at forhindre modellen i at generere for meget ad gangen. Dette sparer CPU og giver mere præcise forslag.

💡 Eksempel
"tabAutocompleteOptions": {
  "debounceDelay": 350,
  "maxPromptTokens": 1024,
  "disableInFiles": ["*.json", "*.log", "*.csv"],
  "maxToGenerate": 30,
  "stop": ["\n\n\n", "\n\n"]
}

Konklusion: Fremtidens kodningsmiljø er privat og lokalt

At køre en topmoderne AI-kodningsassistent direkte på din egen hardware er ikke længere en fjern fremtid eller forbeholdt udviklere med dyre server-grafikkort. Som vi har set i denne guide, kan en optimeret i9-processor med 32 GB RAM løfte opgaven til fulde, hvis blot du vælger dine værktøjer og modeller med omhu.

Ved at kombinere den dybe logiske forståelse fra Qwen2.5-Coder-14B til komplekse chat- og arkitekturspørgsmål med den lynhurtige Qwen2.5-Coder-1.5B til øjeblikkelig tab-autocomplete, skaber du et professionelt to-models-workflow. Du får den fulde intelligens, når du har brug for den, og flydende forslag, mens du skriver – alt sammen uden at belaste dit system unødigt.

Nøglen til succes på ren CPU-hardware ligger i de små detaljer. Ved at fintune dine tråde i LM Studio, opsætte en gennemtænkt .continueignore-fil, begrænse kontekststørrelsen og deaktivere autocomplete i tunge datafiler, eliminerer du hardwarens flaskehalse. Resultatet er en skræddersyet AI-makker, der forstår din personlige kodestil, respekterer dine projektspecifikke regler og mestrer alt fra fullstack webudvikling til low-level C++ til embedded systemer.

Det bedste af det hele? Du ejer dit setup. Ingen eksterne servere kigger din kildekode over skulderen, ingen månedlige abonnementsgebyrer ændrer sig i morgen, og du har fuld kontrol over, hvornår du vil skrue op for AI-kræfterne, og hvornår din i9 CPU skal have 100% fri bane til tunge kompileringer.

Fremtiden for softwareudvikling er lokal, uafhængig og lynhurtig. Det er bare at trykke på startknappen i LM Studio og lade koden flyde.

Start forfra med guiden Gå til installation