Brug af Generativ AI til Delphi-udvikling

6 views
Skip to first unread message

Vedel, Thomas

unread,
Jan 6, 2026, 7:10:43 AM (11 days ago) Jan 6
to DAPUG
Jeg håber I alle er kommet godt igennem jul og nytår :)

Som nogen af jer ved, arbejder vi hos CompuGroup Medical målrettet på at anvende Generativ AI så hensigtsmæssigt som muligt i vores softwareudvikling.

På erfamødet i november viste jeg hvordan man kan integrere brugen af GitHub Copilot og Windsurf i udviklingen (jeg viste kun Windsurf, men Copilot virker på samme måde).

Hvilke tiltag gør I andre for at anvende Generativ AI i udviklingen?
  • Bruger I andre metoder end dem jeg viste?
  • Har I egne AI modeller kørende lokalt?
  • Hvilke plugins bruger i Delphis IDE - om nogen?
  • ... (alle mulige andre spørgsmål i samme retning)

Jeg er meget interesseret i at høre alle mulige erfaringer, gode som dårlige!

Med venlig hilsen / Kind regards

 

Thomas Vedel

Software Developer

 

 

CompuGroup Medical Denmark A/S

Silovej 8 | DK-9900 Frederikshavn

 

thomas...@cgm.com

www.cgm.com

HeartWare

unread,
Jan 8, 2026, 2:54:05 AM (9 days ago) Jan 8
to DAPUG
Jeg benytter blot ChatGPT og copy/paste back'n'forth, dvs. enten beder jeg ChatGPT om at generere noget kode efter min specifikation, eller også uploader jeg min kode til den og stiller spørgsmål.

En overgang brugte jeg dens Canvas funktion, men det hændte for tit, at den kom out-of-sync med hvad der stod i Canvas, og hvad ChatGPT mente der stod, så den ikke kunne implementere sine rettelser direkte, så jeg beder blot ChatGPT om enten at dokumentere ændringerne eller outputte den fulde, nye source.

Hvis der var en direkte integration i Delphi IDE ville jeg nok bruge det noget mere - men jeg gider ikke bakse med to forskellige IDE'er (RAD Studio og VS Code) bare for at køre AI.

Keld R. Hansen
HeartWare

Per Gaarde-Nissen

unread,
Jan 8, 2026, 4:34:01 AM (9 days ago) Jan 8
to da...@googlegroups.com, HeartWare

Siden i sommers har jeg benyttet ChatGPT en del.
Jeg har gang i et projekt med at opdatere et 15år gammelt VCL-project til FMX og i den forbindelse løber jeg ind i adskillige situationer, hvor VCL komponenterne (egne eller standard) ikke findes tilsvarende i FMX. Her har ChatGPT været en hjælp til at forstå forskellene og skrive mine egne nye komponenter.  I et tilhørende projekt har jeg haft brug for at kunne åbne gamle EEG-datafiler, som jeg ikke længere kan huske hvordan jeg i sin tid lavede (35 år siden).  ChatGPT hjalp mig med værktøjer til at få hul på filerne.

Mine erfaringer er i det store og hele positive, med visse forbehold:
Positivt:  
1: ChatGPT er god til at forstå et klart formuleret spørgsmål eller beskrivelsen af en situation.
2: ChatGPT er i stand til at forholde sig til flere punkter på een gang.
3: Det er muligt at brede en diskussion over flere sessioner og bede ChatGPT om at huske fra den ene til den anden.  På den måde undgår man meget lange up-og downloads.
4: Mange gange foreslås kode, som bringer mig ind i ukendt land, hvor jeg lærer noget.
Tvivlsomt:
1: Passer man ikke på, bliver man let ført ud ad tangenter.  Det kan ske ved at ChatGPT altid slutter med at foreslå en eller anden lille ekstra ting.  Det kan være nyttigt, men kan også føre bort fra det oprindelige emne.
2: Det sker, at jeg oplever de kodeeksempler, som jeg tilbydes, som værende unødigt komplicerede eller endog med fejl i.  Gør man opmærksom på sådan en fejl bliver den dog rettet.
3: Selvom jeg gør opmærksom på hvilken version af Delphi, jeg benytter, kan der godt komme kode forslag som indeholder funktioner, der ikke er tilgængelige.  Igen - fejlen bliver rettet, når jeg påpeger det.
4: På et tidspunkt havde jeg en bid kode, der ikke fungerede som jeg forventede.  Jeg spurgte ChatGPT om den kunne finde nogle fejl og ja, det kunne den da.  Blot fandt den noget som slet ikke var forkert, blot skrevet på en anden måde en ChatGPT ville have gjort.  Det egentlige problem måtte jeg selv finde.

Sammenfattende:
Jeg benytter ChatGPT ligesom Keld gør det, med copy/paste frem og tilbage.  Det er et nyttigt værktøj synes jeg, så længe man holder godt fast i hvor man vil hen og ikke er for ukritisk.

Venlig hilsen
Per Gaarde-Nissen
Khepri

--
Du har modtaget denne besked, fordi du abonnerer på gruppen "DAPUG" i Google Grupper.
Hvis du vil ophæve abonnementet på denne gruppe og ikke længere modtage mails fra den, skal du sende en mail til dapug+un...@googlegroups.com.
Du kan se denne diskussion ved at gå til https://groups.google.com/d/msgid/dapug/33fb2c80-d76c-457a-8af4-33f4edc7f93an%40googlegroups.com.

HeartWare

unread,
Jan 8, 2026, 4:55:00 AM (9 days ago) Jan 8
to DAPUG
Jeg kan tilslutte mig alt det, Per skriver. ChatGPT er et godt værktøj - hvis man forstår at bruge det på den rette måde og ikke blot accepterer dens svar uden kritisk sans.

Jeg bruger den ofte til "boiler-plate" kode, dvs. f.eks. et INTERFACE med en masse metoder, som Emb. ikke har defineret, og som jeg ikke gider skrive i hånden. Dér er den god (og MEGET tids-sparende).

Keld

Jens Fudge

unread,
Jan 8, 2026, 5:08:06 AM (9 days ago) Jan 8
to da...@googlegroups.com

Jeg er ret enig med både Keld og Per.

ChatGPT er fantastisk tidsbesparende hvis man har en DDL på en tabel struktur, og man beder den om at lave Delphi klasser der matcher en tabel (ORM tilgang).

Man kan så ydermere spare tid ved at få chatGPT til at lave tildelingskode mellem SQL (som ChatGPT har lavet) og objekter:

myObject.Adresse := lQry.FieldByName('Adresse').asString;

Eller hvis man fortæller at man har Nullable typer tager den også hensyn til det.

Jeg er stadig også i stadiet "Copy-paste-fra-og-til-browser". 

Det du viste på Erfa mødet Thomas, var efter min mening alt for meget installere en frygteligt masse andet, som derefter skal konfigureres og så videre. Det er min personlige holdning, jeg vil hellere gå efter KISS princippet.

Når det så er sagt, har David Millington fra RemObjects nu annonceret at han næste tirsdag vil holde en webinar omkring CodeBot:

<snip>

Presenting the public beta of CodeBot -- a fully integrated coding assistant, right inside the Delphi IDE. Built by David Millington at RemObjects, we'll cover what it is, what it can do, some interesting technical info on how it's built, and -- we hope -- utterly amaze you with a Delphi-first, Delphi-oriented, Delphi-inbuilt AI.

</snip>


Vedel, Thomas

unread,
Jan 8, 2026, 9:31:57 AM (9 days ago) Jan 8
to da...@googlegroups.com
Hej igen

Det var netop for at høre hvad I andre gør, men henblik på at få gode ideer, så tak for jeres input.

Det var ikke feset ind på min lystavle at David Millington holder en session på tirsdag, men den lyder spændende: https://www.youtube.com/live/1xg60qJfYJM. Desværre er jeg optaget tirsdag aften, så jeg må se den efterfølgende.

Jeg er ikke enig i at det jeg viste var alt for bøvlet. Ja, der er en hel del der skal installere og konfigureres, men når det er gjort, kører det. Det virker faktisk godt i praksis.

Fordelen ved Windsurf (som jeg viste), er at det er en front end (Cascade), som giver mulighed for at overskue temmelig store kodemængder. Det kan være en fordel hvis man skal fejlfinde eller vedligeholde store, gamle projekter, som indeholder mange lag oven på hinanden.

Men som med alt muligt andet, skal man lære at bruge det: Alt er simpelt, hvis bare man kan, og bøvlet, hvis ikke man kan...

Det jeg efterlyser, er dels at høre om I har fundet noget som er godt integreret med Delphi, og dels hvilke modeller i bruger. Den største udfordring, som jeg oplever, er at styre modellerne stramt nok, og så finde nogen modeller som "ved nok" om Delphi til at de er en reel hjælp, når først det bliver langhåret.

Men de er gode til boilerplate kode, generering af testkode og dokumentation, og man kan spare vildt meget tid når man bruge dem til den slags opgaver.

Med venlig hilsen / Kind regards

 

Thomas Vedel

Software Developer

 

 

CompuGroup Medical Denmark A/S

Silovej 8 | DK-9900 Frederikshavn

 

thomas...@cgm.com

www.cgm.com


Fra: da...@googlegroups.com <da...@googlegroups.com> på vegne af Jens Fudge <jens....@archersoft.dk>
Sendt: 8. januar 2026 11:08
Til: da...@googlegroups.com <da...@googlegroups.com>
Emne: Re: [DAPUG] Re: Brug af Generativ AI til Delphi-udvikling
 
This email originated from outside of CGM. Please do not click links or open attachments unless you know the sender and know the content is safe.


GlennKonnekt | Glenn Dufke

unread,
Jan 9, 2026, 8:29:06 AM (8 days ago) Jan 9
to da...@googlegroups.com
Hej Keld,

Der er direkte integration til ChatGPT i IDE'et igennem Smart Code Insight.
Du skal blot slå det til og indtaste dine ChatGPT konto oplysninger, så kan du bruge det inde fra IDE'et.

--------------------------------------------------------------------
Med venlig hilsen / Kind regards

Glenn Dufke
Embarcadero MVP - Building the next gen apps with Delphi
g...@gkon.dk
LinkedIn: www.linkedin.com/in/glenn-dufke-b3538a39

Confidentiality notice
This e-mail, including any attachment, may contain confidential and privileged information.
If you have received it by mistake, please notify us by e-mail and delete this e-mail and any attachment from your computer system immediately.
Thank you!

Fortrolighedserklæring
Denne e-mail og vedhæftede bilag kan indeholde fortrolige og beskyttede oplysninger.
Hvis De ved en fejl har modtaget denne e-mail, anmodes De venligst straks om at give afsenderen besked via e-mail og slette denne e-mail og bilag fra Deres system omgående.
Mange tak!


------ Original Message ------
From "HeartWare" <da...@heartware.dk>
Date 08/01/2026 08.54.05
Subject [DAPUG] Re: Brug af Generativ AI til Delphi-udvikling

--
Reply all
Reply to author
Forward
0 new messages