Latest / Verbos: AI og Softwareudvikling / #107 - De 8 Mest Hypede AI Coding Udtryk Forklaret
Transcript
- 0:00Hey allesammen og velkommen til hvad bogs podcast afsnit nummer
- 0:04107. Vi er ved at være godt langt
- 0:07langt over de 100 er vi ikke men, men i hvert fald 7 år er de
- 0:10100 og det vi det vil vi super op købe over og som den
- 0:13opmærksomme lytter som ser med på video måske vil i lægge mærke
- 0:16til, så sidder vi rent faktisk i dag fysisk overfor hinanden mig
- 0:19og Jonas og Det er vi mildest talt rimelig site over fordi og
- 0:24vi sidder Det er ikke ikke bare sidder ved fysisk, men vi sidder
- 0:27også om dagen. Det er rent faktisk hvad er
- 0:30klokken? Den er kl. 11:20 og Det er ikke
- 0:32kl. 20:09, mens ungerne bliver puttet og.
- 0:36De skygger, der kan blive lange. Ingen skygger, der kan blive
- 0:39lange, og Jeg har sidder ikke nede på mit på mit toilet, som
- 0:43jeg nogle gange gør. Når der bliver puttet, så så ja
- 0:46vi sidder bare her IRL og har det mega fedt om dagen i dag
- 0:51skal vi tale om. De hvad skal man sige?
- 0:558 mest hypede. Af gen-ti giver ingeniering AI
- 0:59coding udtryk, som vi ligesom har identificeret, og det gør vi
- 1:03fordi at Vi har lavet en episode før, hvor Vi har gået igennem en
- 1:06masse Sådan eger i udtryk, og den blev rigtig populær, og Det
- 1:09er også meget rart nogle gange bare lige at gå igennem de der
- 1:13forbandede udtryk og så lige snakke lidt om, hvad er det
- 1:15egentlig vi mener, når vi siger for eksempel harnes ingaering og
- 1:19openclow og så videre, så så hvad?
- 1:21Hedder det nye hest? Lige præcis den nye hest, så det
- 1:24skal vi snakke om i dag og og det glæder vi os rigtig meget
- 1:26til. Ja det bliver så fedt og Jeg er
- 1:28helt enig i det der med lige at stoppe op engang imellem og så
- 1:31sige Sådan OK? Hvad er det?
- 1:34Det betyder alt det her. Der kommer jo nye udtryk nærmest
- 1:37hurtigere end der kommer nye modeller IAI for tiden og især
- 1:42inden for ARI coating, som jo man må indrømme at podcasten er
- 1:46begyndt at handle rigtig meget om.
- 1:48Det er der en god grund til. Ja så Det er bare altså.
- 1:54Vi savner lidt lige at komme Sådan helt ned i materien.
- 1:59Og du har lavet en liste? Jeg har lavet en liste jeg skal
- 2:01afsløre listen her, så så brug hvad hedder det brugerne så hvad
- 2:04hedder det lytterne lige kan jeg få en lille forsmag på hvad Det
- 2:06er vi kommer til at snakke om Det kan.
- 2:07Også være Der er brugere, så er de inde i chatten måske.
- 2:09Det er jo nemlig det. Vi er jo live som vi vi jo
- 2:12begynder at gøre det her. Men yes altså det Vi skal snakke
- 2:14om i dag. Det er for det første openclow
- 2:16agent skills ralph wicked loots context rod og contextvinduer
- 2:22hannes engineering agentingering specdven development.
- 2:26Og auto research Det er det vi snakker om i dag.
- 2:28Ja så så det bliver mega fedt. Men jeg tænker på skal vi ikke
- 2:32bare hoppe ud i det? Jo jo.
- 2:36Lad os starte med det første udtryk, og Det er jo et navn på
- 2:38på en specifik applikation. En specifik repo open-claw, og
- 2:44Jeg tror godt, Jeg kan afsløre, at dem der har mest erfaring med
- 2:47det og os 2 Jonas Det er Det er dig.
- 2:50Ja nu har jeg efter jeg endelig tog mig sammen til at at
- 2:56installere det nede på på en en mere sikker maskine der ikke var
- 3:01min egen fordi at Der er open cloud lige kom ud, så var det
- 3:04Sådan nå, det skal jeg da også lige prøve, og så installerede
- 3:06jeg det bare på min almindelige macbook, og så gik den jo bare i
- 3:09gang med alt mulig opsætning og og så tænkte jeg bare Sådan uha
- 3:13den har vi stadig adgang til lidt for mange ting.
- 3:15Jeg tror lige jeg skal tænke om. Kan du prøve at forklare bare
- 3:17hvad Det er som. Sådan så åbenclow er jo.
- 3:23Det er jo så nu kommer jeg til at sige det ikke.
- 3:24Det er Sådan en agent hanes af en form kommer vi for.
- 3:28Hvad Det er? Men Det er jo et et miljø hvor
- 3:32at 1 1 1 agent i form af tools skills og en LLM man kalder
- 3:40ligesom kan gøre ting på bestemt så en en agent.
- 3:47Det kan også være der kan være flere agenter i den Sådan
- 3:49konceptuelt. Man kan konfigurere flere
- 3:51forskellige agenter. Sådan så man via opencloud
- 3:54faktisk kan snakke med forskellige personaer også som
- 3:58man har givet den ligesom Sådan noget tekst.
- 3:59Og som du er en der altid taler pænt og Sådan og Sådan og det
- 4:02ene og det andet. Eller du er ekspert i det her
- 4:04område, og så har den et sæt af skills og nogle tools som er
- 4:07bundet op på sig. Så er det ligesom en en agent så
- 4:10åben clour er ligesom en en. Hvad kan man sige en platform
- 4:13for ligesom at slippe de her agenter løs og ligesom tøjle dem
- 4:17i forhold til hvad for nogle adgange de har og Sådan nogle
- 4:19ting. Og det Der er med det.
- 4:20Det er jo Det er jo Sådan et open source projekt som først
- 4:22hed Claude bot. Så blev det.
- 4:25Modebuds eller Sådan noget fordi og så skiftede det til
- 4:29clairwood. Så Det er også rigtigt ren
- 4:31forvirring, fordi at at antropic synes jo ikke om om at den hed
- 4:35cloud bob Det er jo lidt for tæt på på deres navn.
- 4:37Claude ikke men men men så blev så ændret og så og så gik ham
- 4:42Peter steinburg som har lavet det som er blevet verdenskendt
- 4:45nu eller for meget kort tid han faktisk ret kendt også før det
- 4:49jeg kendte ham så ikke, men åbenbart havde han lavet nogle
- 4:51nogle kendte ting. Og så blev han så, så blev det
- 4:54så opkøbt og nu er han ansat hos åben ære Sådan som jeg forstår
- 4:56det nå men men men men han har siddet og og lavet det der
- 5:01derhjemme, og Det er jo faktisk bygget oven på noget og Det er
- 5:04faktisk en en vigtig ting som jeg opdagede da.
- 5:06Jeg pository, Det er et open source projekt som du
- 5:09installerer på din computer, og så laver du så, så sætter du
- 5:12virkeligheden den her gemt op, som har fuld kontrol over din
- 5:14computer. Det kan den.
- 5:16Det kan den have i hvert fald ikke, og det man så det som
- 5:18mange gør. Det er, at de ligesom sætter
- 5:19sætter den op til nogle besked tjenester, for eksempel slack
- 5:22eller teams eller. Ja telegram eller Sådan noget
- 5:24Sådan så de i virkeligheden kommunikerer med den via altså
- 5:27som om Det var en en ven eller en eller 2 man kommunikerede med
- 5:30via. Så har den Sådan ligesom adgang
- 5:34til hele computeren og kan gøre basically hvad den har lyst til,
- 5:36hvis man sætter den op til det. Så så det mange har gjort Det
- 5:39er. De har jo selvfølgelig købt 1 1
- 5:421 mac mini og så sat den op som en form for en server jo ikke og
- 5:46så sat den ind i et skab eller et eller andet sted.
- 5:47Så står den bare der og spænder og når man så skriver til sin
- 5:50sin opencore over noget noget slack, så kommer den så ned på
- 5:53den maskine. Og og Der er det jo så det
- 5:57vigtige er jo så at forholde sig til om om den Apple bruger den
- 6:01ligesom er eller er logget ind som altså hvad har den adgang
- 6:04til er Det er det din egen bruger du har logget ind og så
- 6:07kører den på den og Sådan noget. Det er jo der hvor det bliver
- 6:08lidt farligt fordi så kan den basically skrive beskeder og
- 6:12gøre ting og sager på dine vegne og, men Det er.
- 6:15Derfor Der er mange der installerer den på remood.
- 6:17Server eller på? En computer som som ikke er ens
- 6:20egen altså der Det er lidt risky og bare installere den på.
- 6:22Sin egen. Og Det er det der med at huske,
- 6:24og når man skal altid logge den ind i nogle konti.
- 6:26Den skal jo ligesom have adgang til nogle ting husker ligesom at
- 6:28gøre det på nogle separate konti.
- 6:31Hvis den skal sende en mail, så skal det ikke være over din
- 6:32mail. For eksempel skal det ligesom
- 6:34være dens egen mail så det det bliver på en eller 2 måde, så
- 6:37bliver der også en en helt en helt.
- 6:40Det kan blive Sådan helt sin egen medarbejder.
- 6:41Og så grunden til at folk heller ikke installerer den på sin egen
- 6:43computer. Det er også fordi at den skal jo
- 6:45gerne være tændt hele tiden. Den computer den kører på.
- 6:47Altså hvad er en server? Ikke ja, hvis du skal
- 6:49kommunikere med den over din telefon, kan man sige, hvis den
- 6:51ikke er tændt derhjemme, så så sejer er der ikke.
- 6:53Svar faktisk hvis man har en laptop som man skal have den med
- 6:55og alle mulige steder. Men så når man lukker den så
- 6:57lukker glock open kloss ikke. Så man har de her channels, og
- 7:01Der er mange forskellige integrationer til de her
- 7:03channels, hvor man så kan kommunikere med den over og.
- 7:05Og Det er at ligesom det der måske også er kernen i den her
- 7:08løsning. Det er ligesom at den kan
- 7:09plugges ind i forskellige chat interfaces og og der kan man få
- 7:15Sådan ret meget funktionalitet ind.
- 7:17Altså blandt andet er der Sådan noget med at.
- 7:20Den kan spørge om lov til at gøre ting?
- 7:22Og og det skal man jo så sikre sig, at man har konfigureret på
- 7:26en måde, at den hvis man gerne ligesom vil styre den, at den
- 7:29spørger om lov, så kan du sige nej ikke og Det er jo smart.
- 7:33Men så skal der ligesom være et eller andet, men hvordan svarer
- 7:35man nej til den og der kan Der er forskellige steder, har
- 7:38forskellige interfaces og små knapper og Sådan noget der
- 7:41kommer tilbage for eksempel i slag og andre ting.
- 7:45Og nogle gange så skal man skrive Sådan forward slash
- 7:47aproof hvis man gerne vil. Tillade et eller andet og Sådan
- 7:50nogle ting, så Det er blevet ekstremt populært blandt mange
- 7:54og måske mest blandt dem lidt technørdet fordi de har tid til
- 7:58overhovedet at begive sig ind i det der det.
- 8:00Det er svært at sætte op. Jeg har prøvet at sætte det op
- 8:01og Det er Det er ikke nemt, selvom når man går altså selvom
- 8:05man er mærkelig terminalen og synes Det er vant til det og
- 8:07Sådan noget. Og selvom man har cloud coat ved
- 8:09siden af, der kan hjælpe en med det, så skal man også tænke på,
- 8:11at det stadigvæk faktisk noget. Relativt nyt så det der med at
- 8:15Claude code ved noget om det her teknologi her.
- 8:17Det kan man altså godt glemme. Det gør den ikke lige nu, så man
- 8:21skal virkelig have nærmest have Sådan en helt specialiseret
- 8:24agent til at sætte sætte open klapp, men der vil lige nævne
- 8:27noget rigtig sjovt, fordi Det er jo det opencrow kan faktisk
- 8:30sætte sig selv op på nogle ting og de arbejder nemlig med
- 8:33ligesom Sådan at Det er noget crazy.
- 8:35Noget ikke så Sådan ligesom sige den kan onboarde sig selv altså
- 8:39på en måde ikke så du du kan der der sker mere og mere på det der
- 8:42udvikler sig hele tiden, så det bliver nemmere og nemmere at
- 8:44sætte op kan man sige og det tror jeg også Det er der man man
- 8:46gerne vil have ind. Et menneske skal sidde og
- 8:48konfigurere en masse ting og bla.
- 8:50Bla. Bla og så skal man kunne chatte
- 8:51sig til at hvordan den er konfigureret.
- 8:53Så kan den ligesom stille en nogle spørgsmål, og så kan den
- 8:55håndtere al den der kompleksitet.
- 8:57Lige præcis, så Det er. Et crazy projekt og der har de
- 9:02har 360.000 stjerner sidst jeg kiggede på git hub.
- 9:07Og enogtredivetusind commitce på 4,5.
- 9:09Måned og og der kommer nærmest update hver dag og.
- 9:12Jeg kiggede. Jeg kiggede i forleden på bare
- 9:15covids, hvis man gerne vil kigge på commits.
- 9:17Og der blev seriøst. Jeg tror jeg regnede frem til at
- 9:19der blev lavet Sådan noget et commit hvert 3 minut eller Sådan
- 9:22noget. Altså Det er i hvert fald lige
- 9:24den den snippede. Jeg havde ikke altså så det
- 9:26altså. Folk og Det er helt sikkert
- 9:27codeing agen der sidder og arbejder for fuld smadder.
- 9:29Og Det er jo så der bliver det ja.
- 9:33Det det Det er også et hvad hedder det.
- 9:34Jeg så også et et screenshot af Peter steinberger, som har lavet
- 9:37det som havde som havde som noget 3 monitres eller Sådan
- 9:40noget hvor jeg kunne. Jeg tror jeg talte Sådan 14
- 9:43terminaler med codex i, som har bare ligesom sidder og arbejder
- 9:46i parallellen ikke så Det er jo han.
- 9:48Han har virkelig også gjort det til Sådan en ekstremsport at at
- 9:50bygge meget, meget hurtigt og meget, meget autonomt og og og
- 9:53og få ja så ja så det godt han er.
- 9:57Han er blevet hyret af åbne i til ligesom så han kan få nogle
- 9:59tokens. Gratis ja.
- 10:03Fedt mand. Jamen har vi noget i chatten,
- 10:07eller? Nej, men Det var der du skulle
- 10:08lige se om der var kommet noget ind.
- 10:09Det tror jeg ikke Vi har endnu, men Det er nok også fair nok.
- 10:13I sidder derude på arbejdet, i skal bare arbejde eller også er
- 10:15i ned til frokosten du Det er jo det så kan så kan i høre det
- 10:17senere. Ja mega fedt.
- 10:20Jeg kan se at jeg ikke har så meget strøm på min computer
- 10:22faktisk så Det kan være jeg lige skal sætte noget strøm til den.
- 10:25Klarer vi det, klarer vi bare Sådan her.
- 10:26Det er ikke noget problem, skal du se.
- 10:29Nej, der var en strøm i. Virkeligheden jamen, skal vi
- 10:32hoppe videre til næste emne? Det skal vi i hvert fald.
- 10:34Det næste emne. Det er agent skills.
- 10:37Ja ja. Og hvad er det?
- 10:39Det skal du svare på det. Skal jeg svare på?
- 10:41Ja, altså Vi har jo. Vi havde jo også et en episode
- 10:45hvor at jeg snakkede meget meget hurtigt, fordi jeg var meget
- 10:47meget begejstret for det. Jeg tror Det var lige efter
- 10:50sommerferien eller jul eller et eller andet.
- 10:53Nå, men Vi er jo begyndt at se de her agente primert eller de
- 10:57her den den det her forsøg på i hvert fald at lave nogle
- 11:00standard. Og på hvordan vi hvad skal man
- 11:02sige laver prompt og ting og sager, som vi ligesom kan
- 11:05genbruge og distribuere i forhold til de her sprogmodeller
- 11:08og der var har anturik kommet med et bud som hedder slash
- 11:12commands, som er Sådan noget. Det er i virkeligheden bare en
- 11:14prompt du kan kalde med en skråstreg, altså navnet på
- 11:17camain den er så agents og så videre og så videre og så
- 11:19videre. Og der gik det efterhånden også
- 11:21ved at være noget tid siden, men der var på et tidspunkt hvor at
- 11:24anthobic de kom med et nyt bud på Sådan 1 1 1.
- 11:28En genbrugelig. Pakketérbar måde at at hvad skal
- 11:33man sige genbruge og distribuere og definere?
- 11:38AI funktionalitet, agent funktionalitet ikke og det, og
- 11:41det lyder meget kompliceret det jeg siger, men så basically Det
- 11:44er et format de har lavet en standard de har lavet for at
- 11:47basically lave props. Og det Det er en forsimplet
- 11:51version, men basically laver props og formatet er at du har
- 11:54en mappe. Som hedder et eller andet det
- 11:56den hedder så navnet på den skill.
- 11:58Det kunne være brand guidelines for eksempel og det der ligesom
- 12:02er, er kravet til til til det format.
- 12:04Det er at den den mappe indeholder 1 1 1 1 fil der
- 12:07hedder mac eller skills dot MD altså en mac Der er jo en fil
- 12:10som som som som hvor der står noget tekst i og der skal være
- 12:12noget frontmatter og Sådan nogen noget metadata på ja og det Det
- 12:17er ligesom formatet og det II den helt simple version kan en
- 12:20skill være 1 1 1 1 prompt bare men den kan også være.
- 12:25At man kan også putte mere af den her skill dot MD fil ind i
- 12:28altså du kan putte kode ind i for eksempel altså hele python
- 12:32biblioteker. Hvis du har lyst til det bare
- 12:34små script du kan også lave. Du kan også lave andre
- 12:37magtdarmfiler som den skill dot MD filen som ligesom er
- 12:41entreprened kan linke til Sådan så du kan lave Sådan en form for
- 12:45link struktur hvor at den kan dykke ned i de magthavende filer
- 12:48som er relevant for den at bruge på et givent tidspunkt.
- 12:50Og så kan du også instruere den i for eksempel at bruge det
- 12:53kode. Den bliver pakketeret med den
- 12:54her skill. Sådan så at jamen Sådan så at.
- 13:00At den den i stedet for at vibe sig frem til et eller andet i
- 13:02stedet for at bruge tungs på noget, så kan den ligesom bare
- 13:04køre noget kode som som som sætter noget op eller gør et
- 13:08eller andet som som den ikke behøver at bruge gør via tokens
- 13:12og agen actions og det til at starte med, så var de her
- 13:16skills. De fungerede meget som eller
- 13:19Sådan. Det man kan sige man kan en
- 13:21vugge de her den her de her skills på 2 måder i sin agent.
- 13:24Den ene måde er at hvad skal man sige agenten selv ligesom
- 13:28beslutter hvornår den vugge den, så har den ligesom registreret
- 13:30nogle skills i sit kontekstvindue, og så kan den
- 13:33beslutte sig for hvornår og hvornår den vil bruge dem.
- 13:34Det kan for eksempel være Sådan en PDF skills, som instruerer
- 13:37den i hvordan den skal behandle PDF er.
- 13:41Så når brugeren siger noget med et eller andet på PDF, så kan
- 13:43den vælge at bruge den skill, så er der Sådan 1 1 1 pitch til den
- 13:47for hver skill. Der er Sådan en beskrivelse, som
- 13:50som agenten kan bruge til at tænke over, hvornår den skal
- 13:52bruge den skill og hvornår den skal.
- 13:54Det er Sådan den ene use case, og det personligt synes jeg ikke
- 13:57den er så holdbar den måde fordi der beror du ligesom på at
- 14:01agenten ved hvornår den skal bruge den og ikke skal og så er
- 14:04det så er det på en eller 2 måde et klassifikationsproblem hver
- 14:07eneste gang ikke hvor man ligesom skal krydse fingre for
- 14:09at købe bord. Og og hvordan finder den ud
- 14:10fordi der har den jo så en lille beskrivelses hvad kan man sige?
- 14:14Ligesom at når man hvis man er helt ind i maskinen på tools så.
- 14:19Skal den jo have noget kontekst i prompte for at vide hvilke
- 14:221000 den har til rådighed? Lige præcis.
- 14:24På mange måder minder det meget om trols ikke altså det meste
- 14:27data Der er krævet for de her skills er at de har et navn og
- 14:30at de har en beskrivelse og den her beskrivelse bruger
- 14:33sprogmodellen eller gemt den netop til at afgøre skal jeg
- 14:36bruge den her eller skal jeg ikke præcis ligesom et tool du
- 14:39sender med når du 1 1 1 1 ja og der ved vi jo alle sammen at Det
- 14:43er ikke altid nødvendigvis at den den bruger de tools eller de
- 14:46skills. Man har tænkt den skal bruge når
- 14:49når Det er den skal bruge. Det især hvis den har 100 af dem
- 14:52II sit i sin prompt. Lige præcis, og Der er også
- 14:56rigtig meget af det her, der der kommer ud på at du skal skrive
- 14:59en god beskrivelse. Du skal skrive at Det er jo en
- 15:01bundlinje kan man sige Det er jo det den bruger til at
- 15:03klassificere om man skal bruge det eller ej.
- 15:04Ikke så Det er ligesom den ene måde det her med at du lader det
- 15:07op til modellen. Hvornår skal den en vugge det
- 15:09her? Altså?
- 15:09Hvornår skal den bruge det? Den som Jeg er meget bedre kan
- 15:11lide Det er at man bare som bruger selv eksekverer den her
- 15:15skill. Når du bare skriver skråstreg i
- 15:17cord coach for eksempel, og så navnet på den skill og så kører
- 15:20den, fordi så er det ligesom eksplicit hvad der sker ikke så
- 15:23jo bliver Det er det bliver det eksperteret af borgeren, og så
- 15:26begynder det jo meget at minde om Sådan nogle commands som som
- 15:29vi man også promps hedder det også i codex og i geder copa del
- 15:34verdenen, hvor det bare magt dog er en fil og og så videre ikke
- 15:37men men forskellen er ligesom bare at med skills der kan du
- 15:40pakke. Ekstra magt-dunfiler med og kode
- 15:44og så videre. Du kan ligesom og billeder og
- 15:45logoer og Sådan noget det du har lyst til at lave det ikke så.
- 15:48Så så Det er Sådan en en form for at lave et et marked tekst.
- 15:52Naturligt sprogs entrepoint. Og så bundle det med andre
- 15:57magtdomfiler og og tekst, så Det er ligesom ligesom formatet.
- 16:00Ja. Og Det er Sådan og det Der er
- 16:02med det. Det er at Det er meget brugbart.
- 16:04Det er meget brugbart det det Det er ret hany at kunne kunne
- 16:07gøre det på den måde. Både fordi at så kan du lave et
- 16:11entrypoint hvor som linker til andre magter filer og så kan den
- 16:14lave det der hedder progressive disclos her og så den kan åbne
- 16:17gradvist hvad hedder det det information den har brug for
- 16:21hvis Det er ikke indekseret ordentligt.
- 16:24Og det der fedt ved det. Der kunne jo argumentere for at
- 16:26det der med at den selv kan finde ud af, hvornår den skal
- 16:29bruge en skill det. Det er nok bare et tegn på at
- 16:33man skal lade være med, ligesom at at fyre vildt mange skills
- 16:37ned i den der folder der. Måske skal man i virkeligheden
- 16:39holde sig til Sådan et rimeligt Sådan.
- 16:41Et sæt af skills, Der er relativt primitiv, ligesom man
- 16:45skal forholde sig til at have et sæt af tools.
- 16:47Der er rimeligt primitiv. Man kan mange ting og så bruge
- 16:50det der. Øh.
- 16:52Disclosure Discovery indexering indeni til ligesom at få den til
- 16:56at. At opdage de relevante ting ikke
- 16:59jo jo. Og man kan sige Der er også.
- 17:00Du kan jo faktisk lave små applikationer til skills ikke
- 17:02altså du kan sige OK så starter du den her, så er det ligesom at
- 17:05starte et eller andet program, for eksempel ikke et script
- 17:07eller et eller andet, og så kan du lave Sådan en lille menu hvor
- 17:09den siger hey Det er det her du kan gøre i den her skill ikke og
- 17:12så kan du hvis du så vælger Jeg vil gøre gerne gøre nummer et,
- 17:15så kan det være den åbner en magthavende fil som som så
- 17:18ligesom er nå, men så er det det her mode Vi er ikke så den her
- 17:20proces, vi starter ikke. Især til til coating af det, Der
- 17:24er vigtigt, men man kan sige. Nu var vi lige inde på opencloud
- 17:28tidligere, som jo er meget andet for ikke at sige faktisk alt
- 17:31muligt andet end coding. Og der kan det godt være at der
- 17:33nogle gange er nogle skills der har at gøre med hvordan du
- 17:36sender en mail eller hvordan, så er du nødt til ligesom at binde
- 17:39dem meget mere stærkt op på hvad Det er for nogle tools 2 også
- 17:44har ikke altså hvad du hvad du kan gøre og eksekvere på ja.
- 17:48Så men altså igen noget af det som skills har rigtig gode til.
- 17:51Det er at det stiller viden ned i og det stiller processerne ned
- 17:54i og så videre ikke altså. Der er Sådan en code-redu.
- 17:57Det kunne give mening at lave en skills til det ikke jo også
- 18:00Sådan noget som brand guidelines.
- 18:01Der er Sådan en god en god use case ikke altså.
- 18:04Hvis man har et workflow som man igen og igen ligesom.
- 18:10Går igennem, og Der er en eller 2 sammenhæng imellem hvad man
- 18:12gør og hvorfor så så skills er rigtig godt platn fordi at du
- 18:16også kan linke netop det der workflow inde i din skill ikke
- 18:19altså når du hvornår er det den her skill relevant hvis nu den
- 18:22skal blive opdaget undervejs i et agent workflow.
- 18:26Du siger du starter med at eksekvere den her skade, så skal
- 18:28det være Sådan en top level en, men så er det jo kun hvis den
- 18:31beslutter sig for at den skal ned og skrive test og det skal
- 18:35den jo selvfølgelig altid, for Det har vi jo bedt den om oppe
- 18:37foran. Skriv nu for filan nogle test
- 18:39ikke, men hvordan skal den gøre det?
- 18:41Ej men den skal gøre det på best practice.
- 18:43Måden som er Sådan her hov Jeg har en skills, så når jeg skal
- 18:47skrive test så går jeg lige ned og kigger i hvordan skriver jeg
- 18:50test? Det er Sådan noget, jeg i hvert
- 18:52fald bruger ret meget efterhånden.
- 18:54Det er ligesom Sådan cementere nogle af de der.
- 18:56Hvordan vil du have den skal gøre de der ting i din skills?
- 19:00Jeg skulle teste ikke men en ting jeg skrev og en 2.
- 19:03Ting er Sådan hvordan, men jeg skal jo ikke nødvendigvis bruge
- 19:05den. Hver gang kan man sige.
- 19:06Nogle gange skal jeg måske lave noget refaktorering, og så
- 19:09relier er ligesom på at Der er nogle test i forvejen.
- 19:13Og så har jeg ikke brug for at den skal lave om II mine tests
- 19:16så skal den ikke vide noget om den skill.
- 19:19Så der skal den helst beslutte sig for i hvert fald ikke at
- 19:21bruge den. 100% nå så og noget det der også er fedt hvis agent
- 19:25skills. Det er at det ligesom er blevet
- 19:26adopteret på tværs af tools. En standard.
- 19:29Er det så Det er en standard måde og du det tager det plug.
- 19:31Det er Sådan ret plugin play og se om du bruger call code eller
- 19:34codex eller hvad du bruger ikke så så Det er også en 2 en 2 fed
- 19:37ting ved det og Jeg har i øvrigt bare Sådan en lille plug lavet
- 19:40det der hedder AGR som ikke python eller eller hvad hedder
- 19:43det chili tool som er Sådan en package manager for de her
- 19:46skills i virkeligheden? Rigtig first mover på det der og
- 19:50Der er jo det skal jo siges at det space er jo også Vi er
- 19:54rivende udvikling. Det der med at pakketere og
- 19:57hvordan man skal gøre det ja og arbejde med det og der Der er jo
- 20:01et supergodt bud på det. Og Det er jo erkendelsen af, at
- 20:04nu kan vi begynde, og altså Vi er jo vant til at det kun var
- 20:06kode vi kunne skrive, og så putte det ned til computer og så
- 20:09kørte den noget ikke. Så fik den computer til at gøre
- 20:11noget. Det der jo er i virkeligheden
- 20:13nu, Det er at vi kan. Skrive naturli sprog.
- 20:16Og så kan vi give til computeren og så laver og og så kan den
- 20:18lave det om til handlinger på en computer ikke og så ligesom så
- 20:20det programmeringssprog på mange måder ikke.
- 20:22Altså Det kan man godt se det. Som så du kan lave en pakke af
- 20:24skills. Ja og så giver det mening at at
- 20:26behandle det også som programmeringssprog altså
- 20:27versionere det og du distribuerer det og genbruge det
- 20:30og Sådan nogle ting, ikke parametisere det og Sådan noget
- 20:32alt muligt. Og Det er Det er super
- 20:35interessant. Det er sjovt fordi Det er jo
- 20:37meget bygget til mit eget workflow og Sådan generelt
- 20:39learnings for package managers. Det er meget.
- 20:41Det er også meget jubi. Men så kom.
- 20:43Du ved her forleden og sagde Sådan fordi vi begynder at
- 20:46arbejde lidt tættere sammen med Sådan noget der.
- 20:48Og så kiggede du på hvordan man kunne bruge AGR, og så sagde du
- 20:52at du havde et workflow hvor at hver eneste gang du opdagede dig
- 20:55gennem den gjorde noget forkert. Når du brugte en skills, så bad
- 20:58du den om at opdatere den skill, og Det er jeg lidt svært hvis
- 21:01din skill er i et helt andet repository et andet sted.
- 21:05Og at at eller ja der var nogle ting der.
- 21:08Meningen at den er mere statisk, når man ligesom har det som en
- 21:10depences, så skal man i hvert fald ligesom opdatere den.
- 21:13Jamen men det, Det var bare interessant fordi det det Der er
- 21:15Sådan et eller andet behov for, at når man så bruger de her,
- 21:18fordi de er så ikke deterministiske i de her
- 21:20agenter. Og som du ved, det eneste man
- 21:22kan gøre Det er at prompte sig til at øge sandsynligheden for
- 21:25at den gør det man gerne vil. Ikke så når man ligesom opdager
- 21:27at den gør noget forkert, så er det rigtig.
- 21:30Så er det rigtig vigtigt at fange det og ligesom at sige hov
- 21:33der var lige et eksempel her hvor du gjorde det forkert, og
- 21:36Det er jo så et et tydeligt parterne vi også ser nu her, så
- 21:38bruger du til at opdatere dine skills eller?
- 21:40Det føler det skal der også være et eller andet sprog for.
- 21:42Det her med Sådan løbende at kunne løbende ligesom at kunne
- 21:47fange de der momentstand og så gøre noget ved det.
- 21:51På den måde ikke. Vi kan måske lige Vi skal
- 21:52selvfølgelig videre, men vi kan lige nævne det her til sidst, at
- 21:54at Der er jo det. Jeg synes Det er jo den fedeste
- 21:56skill af dem allesammen Der er. Det er jo skill creating skill
- 22:01ikke? Det er jo den skill der
- 22:02fortæller hvordan du laver en skill.
- 22:04Ja så er vi rigtige bootstrap verden ikke altså.
- 22:07Programmeringssproget er skrevet i sit eget programmeringssprog
- 22:10altså. Og så er vi fuld cirkel i
- 22:12software verdenen, så ved vi at Vi har fat i noget noget rigtig
- 22:14godt. Ikke fordi så så har vi ligesom
- 22:16Sådan et self referation og Det kan jeg næsten ikke sige det
- 22:20ondt. Så Det er den fedeste skill.
- 22:22Den skal man selvfølgelig altid have som den allerførste i sit
- 22:25miljø, fordi at så er man, så er man godt kørende.
- 22:29Nå anyway, Vi skal videre. Vi har noget på listen det.
- 22:32Er noget Vi skal snakke næste Vi skal snakke om Det er ralph wick
- 22:34om loops og. Kan jeg prøve OK fordi du skal.
- 22:38Nu ikke Jeg har snakket så meget om det, så Jeg vil gerne have at
- 22:40Der er nogle andre der forklarer det til mig efterhånden.
- 22:43Jeg jeg ved at du har du du har du du er dybt nede i rwt men men
- 22:48grunden til at jeg godt kunne tænke mig at prøve at forklare
- 22:50det. Det er fordi så kan det være jeg
- 22:51faktisk selv måske opdager om jeg helt forstår hvad et ralph
- 22:54weikincloop er. Så kan du rette mig det giver
- 22:56mening. Hvad hedder det?
- 22:58Fordi at Sådan som Jeg har set det, så er det jo de her
- 23:02agenter. De er jo faktisk inde i et loop
- 23:04i forvejen ikke. De er jo altså Det er loopet
- 23:08skal slutte på et eller andet tidspunkt.
- 23:10Ikke det. Er faktisk et loop et loopet
- 23:11loopet der jo også. Det er jo autoreaktive
- 23:13sprogmodeller Vi har med at gøre ikke tekst ind perlection ud og
- 23:17så loop rundt Sådan så den autores gør.
- 23:19Det er et loop det der med at generere tekst og så putter du
- 23:23så det ind i et loop i et agent loop.
- 23:25Og så med ja. Loop ikke du skal hoste den
- 23:29siger lige du skal huske at være tæt på mikeken.
- 23:30Det er ligesom når du har egentlig prompte DR ikke så ja
- 23:33hvad hedder det? Du har fuldstændig ret altså det
- 23:36her. Det er jo loopet loopet men men
- 23:39så fordi at agenterne de får jo normalt, så får de jo den her
- 23:43ene instruktion. Kan man sige et eller andet sted
- 23:45og så resten opdager de jo derfra ikke indtil de så synes
- 23:48nu er de færdige. Og selvfølgelig kan du stoppe
- 23:51dem undervejs og Sådan noget, men men Der er jo på et eller
- 23:53andet tidspunkt hvor de stopper, og når man har meget, meget
- 23:55store ting eller meget Sådan. Jeg kunne godt tænke mig du
- 23:59lavede den her Sådan end goal beskrivelse af et eller andet
- 24:03flot website der har de her ting og måske en ret Sådan omfattende
- 24:06beskrivelse af faktisk hvad Det er for nogle ting, så kan det
- 24:10altså godt være at det der Sådan ene iteration den ene loop
- 24:14henover Det er. Kan være lidt svært for de der
- 24:18agent. Hvad hedder det kørsler?
- 24:21One shot er ikke bare. Den one shot er måske ikke lige
- 24:25alle de der ting der, og så ved vi at at de er blevet smartere.
- 24:28De kan laves up agents undervejs, og de ved godt at de
- 24:31ligesom skal finde ud af hov. Der er ligesom mange dele i det
- 24:33her, så jeg skal lige stoppe op og lave en plan for dem jeg
- 24:35laver 2 do lister. Det ser vi også i det der, men
- 24:39men det man også kan gøre. Som som Jeg tror er er det som
- 24:44ralf hvilken loopet i virkeligheden prøver at gøre.
- 24:46Det er ligesom sige. Hvis nu vi bare Sådan helt set
- 24:50udefra siger. Vi laver ligesom de her
- 24:53forskellige task, som er identificerer dem på en eller 2
- 24:56måde som nogle uafhængige tasks vi kan.
- 24:58Vi kan løbe afsted med II det her og så, og så er det op til
- 25:03ralt weekend loopet ligesom at køre igennem den liste af alle
- 25:07de ting Det er hun. Er kendt i et loop, altså der
- 25:10bare bliver hammeret ved den samme brønd hele tiden ikke
- 25:12Sådan helt og. Og hvad kan man sige super
- 25:14alligevel? Så har man ligesom bare lagt et
- 25:15loop hen over igen som en abstraktion, og der var jo et
- 25:18loop i forvejen, så hvorfor skal vi have det der ekstra loop og
- 25:20Sådan nogle ting? Og Det er jo fordi at på en
- 25:22eller 2 måde så får du også lidt mere kontrol med.
- 25:26Hvor altså hvor hvor store bidder er de her tast du giver
- 25:30til agent run time på en måde, så fordelen ved Det er at at du
- 25:34faktisk får noget ekstra kontrol på en eller 2 måde, især når du
- 25:37har Sådan nogle store planer. Lad os nu sige at du fik Sådan
- 25:39en. Du fik bare Sådan en monster
- 25:43stykke tekst, og du tænkte Sådan.
- 25:46OK, hvis jeg skal give det her til en agent meningsfuldt i
- 25:49nogle nogle bidder og ikke bare smide det hele ind i en prump.
- 25:52Så skal det ligesom brydes op på en eller 2 måde, og så kunne du
- 25:54bryde det op Sådan, så så kan du bede et et outter loop om at
- 25:58bryde det op og så køre ralph Viggo.
- 26:02Du laver en opgave i sig selv en opgave i sig selv er at bryde
- 26:04det op. At bryde det op så du igen, så
- 26:06er du ude i Sådan OK Vi skal clarife det her kæmpe projekt
- 26:09her i nogle steps hvordan eksekverer vi det i en i en
- 26:11rækkefølge som i øvrigt giver mening?
- 26:13Fordi du kan jo ikke starte med et eller andet Der er slut
- 26:17startmæssigt i forhold til det du skal lave.
- 26:20Og Det er det jeg ser. Ralph wikum loopes hvad hedder
- 26:23det det det gør? Så hvad kan man sige?
- 26:26Man kan give det Sådan meget store beskrivelser af projekter
- 26:29og så og så på en eller 2 måde alligevel have succes med det.
- 26:31Og ja nu kan du jo prøve at rette mig, men du har jo så haft
- 26:35nogle nogle nogle nogle forsøg med det der hvor den kører den
- 26:39jo kan den jo køre et helt døgn. Lige præcis altså det Det er jo
- 26:42bare at du tager en agent og hvis du giver en opgave til en
- 26:45agent, så stopper den på et tidspunkt og Det er jo det Der
- 26:48er problemet man gerne vil løse, så der var en genial en der
- 26:51hedder jeffrey huntley tror jeg han hedder som fandt ud af jamen
- 26:54hey hvad nu hvis vi så bare clear context vinduet og så bare
- 26:57prompte den med det igen og så bare bliver ved Sådan så den
- 27:00ligesom bare. Men prompte man den så med det
- 27:02samme. Det er så mit spørgsmål til det
- 27:03nu. Det gør man det promter med det
- 27:05samme. Så det bliver ligesom.
- 27:07Sådan men men men med hvad altså ikke med det samme.
- 27:10Altså det samme ikke med den samme Trump tænkte jeg.
- 27:12Jo med den samme, men samme punk og det kunne jo være et meget
- 27:15stort spæk for eksempel eller et eller andet.
- 27:16Du ved Sådan du skal bygge det her eller lav og du er i et loop
- 27:21per iteration. Lav en lille dims der ligesom
- 27:23tager os tættere på målet. Ikke bang bang bang bang hele
- 27:26tiden ikke og det begynder den bare at implementere.
- 27:30Så nu nu forstod jeg så allerede ja i små chancer.
- 27:32Det kunne være en strategi. Og fordi der bryder den det jo
- 27:35så netop ned og så klarer den og så tager den næste stip, men den
- 27:38bruger den samme beskrivelse. Det hele kan man sige hver gang.
- 27:42Det der så er interessant. Det er det der med Sådan yo OK
- 27:44så begynder man meget hurtigt at opdage at OK den ved jo
- 27:47ingenting når der ligesom bliver unboardet ikke så ved man bare
- 27:49du kører i loop. Du skal gøre det her en lille
- 27:51taske gang ikke og så læser den specifikationen og så går den i
- 27:54gang. Det første den altid skal gøre
- 27:56Det er at den skal hvis man ikke hvis man ikke hvis man ikke
- 27:59giver ligesom. Gør noget, så så er det første
- 28:01den skal gøre. Det er altid lige at finde ud af
- 28:02hvad fuck sker der. Altså hvad hvad hvad er state på
- 28:04det her projekt? Ikke så der bruger den en masse
- 28:06togken på research og finder ud af hvad er den næste iterative
- 28:09skridt jeg ligesom skal lave for at det giver mening det her ikke
- 28:11og så det bruger den en masse togbus på og så går den i gang.
- 28:15Og så stopper den og så næste gang den kommer ind igen, så
- 28:18skal den jo ligesom finde ud af det samme igen.
- 28:19Fordi hvad er state og hvad er det næste bla bla.
- 28:21Ikke så så man finder meget hurtigt ud af at det giver
- 28:23mening, ligesom at at den undervejs gemmer noget
- 28:26information, noget memory som kan passende på tværs af de her
- 28:30integrationer. Ja Sådan så den ikke behøver at
- 28:34genopdage alting hele tiden. Giver det mening?
- 28:36Ja, så Det er Sådan nogle ting man begynder at at at at finde
- 28:38ud af som har. Det skal have en eller 2 form
- 28:41for log det skal have en eller. 2 log han skal have et eller
- 28:43andet den hurtigt kan slå op i og finde ud af OK lige onboard's
- 28:45ikke? Hvad er det næste task hov Jeg
- 28:47har lavet den her. Ja, og Det er derfor Det kan
- 28:49være en fordelagtigt at sige OK du skal bare følge.
- 28:52Du skal bare slavisk implementere step by step de her
- 28:551000 magtmagentarsk ikke fordi Vi har planlagt det her og det
- 28:59du skal bare følge det her. Det kan være ingen strategi.
- 29:02Et andet strategi kan også være, at man beder den om bare at
- 29:05committe hver situation og så hver eneste gang og så hvis man
- 29:09har den der prompt. Den bliver hæmmet med hele tiden
- 29:12til at være dynamisk. Altså du laver Sådan en form for
- 29:14promptemplate, hvor den kan. Man kan køre en command og
- 29:16inject i noget information ind løbende, så kan den Det kan være
- 29:20brugbart at kunne lave den der promop dynamisk, men også og det
- 29:25Det kan det fordi så kan man for eksempel inje the git logs.
- 29:28Så den kan se hvad er mine logs for de sidste 10 generationer og
- 29:31finde ud af hurtigt at finde ud af hvad hvad hvad foregår der
- 29:33her. Ikke en 2 ting der også er
- 29:35brugbar. Det er at lave at den har igen
- 29:37det her progressive disclosure parterne hvor den kan gå ned og
- 29:40slå op i script. Den har til lige hurtigt at køre
- 29:43noget eller altså den at den kan blive bundet ikke kun den
- 29:47prompt, men ligesom noget andet også ikke ja så og og så så det
- 29:51Det er Sådan lidt. Det er Sådan et spændende.
- 29:53Hvad skal man sige primitiv eller Det er Sådan spændende
- 29:56dogme for at køre i de her genter.
- 29:59Og man finder ud af noget af det, Jeg har fundet ud af.
- 30:00Det er, at noget af Det er godt til.
- 30:02Det er Sådan nogle discovery-opgaver i
- 30:03virkeligheden. Altså en Jeg har lavet en der
- 30:05hedder bockhunter for eksempel som du skal bare kigge på den
- 30:07her kodebase i døgndrift, og så finde ud af se om du kan finde
- 30:11boks eller sikkerhedshuller eller ø testcore eller i forhold
- 30:15til den her strategi eller altså bare ier over det og poke det og
- 30:19se om du kan finde boks eller huller eller et eller andet
- 30:21ikke. Det er sjovt fordi at.
- 30:23Researcher opgaver ikke. Nu ved jeg ikke om om lytterne
- 30:26de tænker Sådan jeg. Jeg forstår stadigvæk ikke ravl
- 30:29men. Men Jeg er blevet klogere på
- 30:32ralph lige nu kan jeg godt høre i forhold til hvordan det Sådan
- 30:34er implementeret, men Jeg tror bare, Det er vigtigt at Sådan
- 30:37sige et. Er det på mange måder, er det jo
- 30:39meget simpelt. Det er sygt, fordi Det er jo
- 30:41bare er at putte et et outter loop på en en allerede en agent
- 30:46harnæs. Og styrer Det er Sådan en måde
- 30:50at styre de der størrelsen af de irritationer Der er på mig.
- 30:52Selv vil jeg lige sige hannes som jo igen er Sådan noget hvor
- 30:55jeg tænker OK Jeg er i gang med at forklare ralph og nu kommer
- 30:58han med hannes home. Hvad betyder det nu?
- 31:02Så undskyld derude. Vi vi kan ikke gøre for det Vi
- 31:04er helt nede III hullet på et eller andet wrap hullet nå hvad
- 31:10har Vi har vi mere på listen. Bare lige hurtigt plug igen.
- 31:13Hvad hedder det? Jeg har?
- 31:14Jeg har lavet et Jeg har lavet 1 1 1 bibliotek der hedder
- 31:17ralphifi et open sourcebibliotek også i på computerloft og tect
- 31:22ikke for at promovere eller noget.
- 31:23Det er ikke det vi bruger i den her podcast her overhovedet.
- 31:26Hvad hedder det? Men hvad hedder det?
- 31:27Og Det er Det er et run time til de her ralpues og det faldt jeg
- 31:32meget hurtigt ud af at Det var det det skulle være fordi jeg
- 31:36havde og det jeg faktisk har udviklet II arbejdet med det
- 31:39bibliotek er et ralt club format der minder meget om skills i
- 31:43virkeligheden fordi jeg fandt ud af det her med Det er brugbart
- 31:45at have en en struktur for at at kunne køre deterministiske
- 31:50script mellem. Situationer og kunne injekte
- 31:53outputtet ind i prompt eller ind i den prompt, der bliver luppet
- 31:56over. Det er også brugbart at kunne at
- 31:58kunne paramatisere det her prompte Sådan så man kan
- 32:01genbruge de her loops, så man kan bede den om at have fokus på
- 32:04et bestemt område for eksempel eller et eller andet.
- 32:07Og så er det også brugbart at kunne bundle filer med det,
- 32:10ligesom du kan en skill. Så så Jeg har lavet det der
- 32:13hedder ralph ralpoes formatet, som Jeg har dokumenteret på
- 32:16rawflods dot i ow meget inspireret af skills altså agent
- 32:20skills formatet. Og så har jeg ligesom bygget det
- 32:22her run time op omkring som ralph frity basically bare tool
- 32:26til at køre den standard, ikke? Ligesom man kan argumentere for
- 32:29claoded code tool til at køre skills og Sådan.
- 32:32Noget ikke, men Det er jo igen det her med ligesom at opfinde
- 32:34den abstraktionerne og ligesom se hvor er det.
- 32:37Hvor er det at Der er noget at hente der så så hvad hedder det?
- 32:40Det er Sådan jeg føler lidt jeg jeg bør have en eller 2 open
- 32:42source projekt også Jeg har gjort ja ja lige præcis alle.
- 32:47Sammen, men Jeg har og agent skills.
- 32:50Det er dokumenteret den standard ligesom dokumenteret på agent
- 32:52skills dot IO. Jeg har så købt ralph loops Der
- 32:55er jo. Og dokumenteret skills det og
- 32:57lavet rap på og en gituck organisation til det og Sådan
- 32:59noget så. Ja ja.
- 33:00Og lige om lidt så stikker det helt af og an fromt køber det
- 33:03på. Eller også gør det overhovedet.
- 33:04Eller gør det overhovedet ikke nå næste.
- 33:07Ja context. Context Det er måske lidt mere
- 33:10nede på jorden vil du ikke? Ja Jeg kan godt lige prøve at
- 33:13sige noget om det faktisk. Context front jamen Det er jo
- 33:18jeg stemmer. Går igen i hinandens mikrofoner,
- 33:19siger Christian på. Ej altså.
- 33:23Det er jo, Det er jo bare Sådan Det er, men så skal vi gøre ved
- 33:25det. Vi er Vi er i gang.
- 33:27Vi er 20 minutter eller 50 30 minutter inden.
- 33:29Så det. Det er lidt svært at finde ud af
- 33:31teknikken til næste gang. Context Det er Det er jo det her
- 33:39med at at. Konteksten rådne.
- 33:43Det er jo meget sjovt ikke Der er noget der forsvinder.
- 33:46Det er jo også Sådan brainrob tror jeg man har taget det fra.
- 33:49Ikke altså Sådan. Så min min forståelse af af.
- 33:52Det er i hvert fald, at Det er ligesom det her med at.
- 33:56Hvis vi fylder for meget ind i konteksten, så på et eller andet
- 34:00tidspunkt så jamen så så så så bliver den ubrugelig altså.
- 34:06Den bliver simpelthen den peger fra mange forskellige retninger.
- 34:10Og Det er vel også det som faktisk ralph jo på en eller 2
- 34:12måde løser? Adresserende.
- 34:14Og adresserer at at hvad kan man sige?
- 34:16Jamen Vi har mange forskellige punkter og man skal se det lidt
- 34:19ligesom at Sådan OK, men du starter det samme sted.
- 34:21Du har en beskrivelse af et projekt og du skal ligesom
- 34:24herhen. Men, Der er mange forskellige
- 34:26veje, der skal være på plads for at komme hen til det slutmål,
- 34:29fordi der egentlig er mange forskellige slutmål i det.
- 34:32Så hvorfor skulle vi ligesom prøve at holde alle de ting i
- 34:35Vores kontekst hver gang? Hvorfor skulle vi ikke bare
- 34:38ligesom sige den Der er done og så og så ligesom tage den næste
- 34:42derfra, så så så contect rod er jo ligesom bare det her med at
- 34:47element kan simpelthen ikke altså sprogmodellen kan ikke
- 34:50håndtere alle de her informationer og mange detaljer
- 34:53og. Og det man så nødt til at
- 34:56forholde sig til og løse ved den måde man man laver kontekst
- 35:00engineering på. Mange oplever det nok som at når
- 35:03de har chattet med en agent eller en chatbot lang tid, så
- 35:06begynder den at blive Sådan mistroden eller begynder at
- 35:09sludre lidt eller begynder at blive forvirret og Sådan noget
- 35:11ikke. Og Det er jo det man man oplever
- 35:13det her med, når man kommer langt nok ind i kontekst
- 35:15vinduet, når man giver nok information til de her modeller,
- 35:17så på et tidspunkt så begynder de at blive.
- 35:20De har Sådan en kognitiv load grænse på en eller 2 måde, ikke?
- 35:24De kan kun tænke over så meget der Der er nogen der der faktisk
- 35:28blev skrevet paper på på at som har undersøgt hvor mange
- 35:31instruktioner kan de her sprogmodeller følge af gangen?
- 35:34Og Jeg tror Det var Jeg tror Det var Sådan omkring 350 de fandt
- 35:37frem til at de kan følge 350 instruktioner og så begynder de
- 35:42ligesom at blive altså fejle. Altså hallucinere blive dårlige
- 35:47til at følge instruktioner. Og og Det er Sådan det man så
- 35:50man har Sådan et instruktionsbudget kan man sige
- 35:52når man bruger de her AI modeller ikke hvor man skal.
- 35:54Og Det er også derfor man man ikke bare kan hælde 10 Harry
- 35:57potter bøger ind og så ligne en kodebage, så en prompt og så
- 35:59videre og så bare forvente at det spiller og du virkelig får
- 36:02god performance ud af dem og det.
- 36:04Tæller jeg mig et cup con også var et?
- 36:06Godt forsøg. Det var et et meget primitivt
- 36:08forsøg. Ikke blot forceforsøg og.
- 36:11Så så. Så det det.
- 36:13Det er Sådan en god ting at vide det.
- 36:15Det er Sådan en. Fordi man kan sige det på en
- 36:19måde er det. Det er jo meget menneskeligt på
- 36:21en eller 2 måde det her med at de ikke bare tager al
- 36:23information ind og får processerer det parallelt ikke.
- 36:26Men Det er Sådan en hvis man oplever dårlig performance for æ
- 36:29r agenter, så er det typisk. Så kan det have noget med at
- 36:31gøre med at man ikke har fået lavet en ny chat eller har haft
- 36:35er bevidst om at det her det det sker ikke.
- 36:38Så så ja cool. Næste punkt på dagsordenen, Det
- 36:43er nu kommer vi til det harnes ingeniøring.
- 36:47Hvad er harnes ingeniøring, Jonas?
- 36:50Ja Det er den nye hest. Altså.
- 36:53Har det betyder i øvrigt seletøj.
- 36:55Ja på dansk ikke så vidt jeg. Og og Det var også Sådan ærlig
- 36:59talt første gang jeg hørte det her, så var jeg Sådan lidt hvad
- 37:01filan betyder honest altså som ord bare bare Sådan fortæl mig
- 37:05lige hvad hans er, før jeg overhovedet går i gang med at
- 37:07tænke over hvad hans inginering er, men da man så ligesom så
- 37:11alle memesene derude med tøjler og hestetøjler og det ene og det
- 37:14andet og Sådan noget så. OK noget med at tøjle en agent
- 37:19ikke, og så var det ligesom om det gav lidt mening at det så
- 37:22havde fået ordet harnes. Jeg synes stadigvæk Det er et
- 37:24forfærdeligt ord. Altså fordi at.
- 37:29Jeg ville jo. Jeg kunne jo godt tænke mig det
- 37:31bare hed Sådan. I don't know ingenering altså
- 37:35fordi at Det er jo bare det der var sket her for det seneste.
- 37:38Lad os sige det Sådan. Det er jo at nogen synes jo Vi
- 37:40skal have et nyt begreb, for hvad er det nu Vores Vores
- 37:44opgave som ingen os er? Hvad er det den bliver nu, når
- 37:47Vi har de her agenter til at skrive koden?
- 37:48OK men vi skriver jo ikke koden selv med at lige pludselig de og
- 37:52jeg ved, og jeg ved godt Det er ikke alle Der er nået det til.
- 37:54Det er bare lige for at sige Sådan og lad være med at få fomo
- 37:57over alle de her ting her. Vi sidder og siger Sådan Det er
- 38:00Jeg har stadig masser af respekt for.
- 38:02For folk, der ligesom ikke har trukket den der kugle og ligesom
- 38:05stadig gør ting i hånden, men men men faktum er bare at Det
- 38:09er. Det er muligt at lave ting.
- 38:11Som dem, som er dygtige til at bruge de her agenter, og som du
- 38:14gør det og seriøst også gør det dygtig til at.
- 38:16Bruge dem de gør det via harnes engineering.
- 38:18Og de og de skriver at kode så meget mere selv.
- 38:20Og og den måde man gør det via harnes.
- 38:23Ingen turnering på. Det er at man ligesom siger.
- 38:27Lidt ligesom vi snakkede om med skills tidligere.
- 38:28Ikke hvor mit Sådan jeg fortalte om det der workflow hvor at.
- 38:31Jeg opdagede, at agenten ikke rettede sig ind, som jeg gerne
- 38:35ville have det, når den gjorde XYZ, eller når jeg bad den om
- 38:39XYZ og Sådan nogle ting der. Hvordan sørger jeg for at den
- 38:42næste gang ligesom ikke bevæger sig ud for de her rammer?
- 38:48Det gør jeg ved at ingen genere rundt omkring agenten.
- 38:53Det miljø, den ligesom arbejder indenfor, og Det er basically
- 38:56Det er hannes ingenering er og en hans altså.
- 39:01Det som agenten arbejder indenfor.
- 39:02Det er jo så miljøet på en måde, og og Det kan både ses i form
- 39:08af, at jamen hvis du slipper. Hvis du slipper en en model opus
- 39:15et eller andet løs i cursor versus i crowd code, men så er
- 39:19det forskellige hanes den arbejder indenfor, fordi at den
- 39:23har forskellige prompte. Den har forskellige system
- 39:26proms. Den har forskellige
- 39:27toolbeskrivelser. Den har forskellig mange ting.
- 39:31Det var det oprindelige udtryk ved farnets betød, fordi Det var
- 39:34det som folk snakkede om på den forskellige paragraffes.
- 39:36Men så er det lidt ligesom om Det har udvidet.
- 39:38Sig lidt. Fordi og Det er jo fordi at at
- 39:39Det er jo rigtig fint. Så har du Sådan en en base
- 39:42harnæs vil jeg kalde det ikke altså Sådan som ligesom du har
- 39:44en klasse. Du kan nedarve for den.
- 39:46Den kan noget på forhånd, men det Det er jo din engineering
- 39:50stopper ikke der. Du skal jo selvfølgelig
- 39:52skræddersy Det er meget mere til det du har gang i og den
- 39:54kontekst du skal arbejde i og det den værdi og de kunder og
- 39:57det produkt du har har har i gang med.
- 40:01Og derfor så bliver opgaven ligesom at engineer endnu mere
- 40:05for ligesom at få den få den tøjlet i den ret i den retning.
- 40:08Jeg synes faktisk ordet tøjle på dansk er ret godt.
- 40:10Ja beskrivelse for det, men hans synes jeg bare ikke smøgle.
- 40:18Så så så hvad hedder det? Så så det bliver ligesom en
- 40:23softwareingeniørens opgave på en måde her III brugen af agenter
- 40:29at ligesom at at bygge hele det her rundt om Sådan, så at når du
- 40:33slipper den løs på en opgave, så er sandsynligheden for at den
- 40:37rammer der som du gerne vil have den.
- 40:41Højre og i og og og langt højere faktisk altså Sådan vigtigheden
- 40:46i at lave de her ting nu, hvis Det er hvis Det er Sådan man
- 40:49arbejder. Husk Det er ikke alle.
- 40:50Nogen skriver stadig hånd, så er det rimelig nemt at at få den få
- 40:54få den til at gøre det, den gerne vil hænderne fordi du ved
- 40:56hvad du vil skrive. 100% i kontrol. 100% i kontrol men Det
- 40:59er det man ikke er. Når man har en agent kan man
- 41:01sige ikke. Jamen så er det så er det
- 41:03ligesom vejen frem, og man kan altså tage det her til Ekstra.
- 41:07Jeg har set nogle lave noget med noget der hedder pie.
- 41:10Og så og så kaldet shitty coating agent som er.
- 41:14Open-core bygger på, som vi glemte at snakke om tidligere.
- 41:17Som open-lor er bygget ovenpå. Det er et hiley customizable.
- 41:25Coding agend som fordi Det er så customizabil så kan kan du
- 41:30ligesom bygge det fra scratch op til at være.
- 41:34Whatever altså Det er så Det kan booste trappe sig selv ved at
- 41:37Det har plugins. Altså Det er Sådan noget hvor
- 41:41Det er Sådan noget vanvittig noget.
- 41:44Du kan skrive til den. I terminalen ser det Sådan ud
- 41:47fra fra starten. Jeg kunne godt tænke mig at der
- 41:49lige var en lille tui jeg. Hvad hedder det lille grafik her
- 41:55et eller andet lav lige den. Så laver den den og så hot
- 41:59reloader den ind, og så står den.
- 42:01Der hygger sig selv, mens man taler med den.
- 42:03Det er sindssygt, men du og det og Det er et et Sådan det Jeg
- 42:08vil. Jeg kalder det Sådan VM for
- 42:10codeing age. Ja ja ja fordi Det er så
- 42:13customize både og plugin bes. Du basically har hvis du kunne
- 42:17skrive til crowd code kan du ikke lige altså den her du den
- 42:20måde du laver planer på. Det er bare helt blæst altså.
- 42:23Der er ikke plan mode i. Fordi det skal man jo lave selv.
- 42:27Så kan du installere også Der er et miljø hvor du kan hente de
- 42:29der ting plugins ind og installere.
- 42:31Der er et markedplace og Sådan nogle ting, men Der er ingen der
- 42:33siger du skal. Du kan også bare bygge det fra
- 42:35båden sub agent den har. Det har den heller ikke for
- 42:38eksempel den har nogle pim tips den har noget skills og den har
- 42:41noget tools, men den har ikke Sådan begrebet om en sub agent
- 42:44så så den kommer med meget meget Sådan minimal setup og så er det
- 42:48derfra det ligesom så, så Jeg synes at Det er et et fedt tool.
- 42:53Jeg er begyndt at at eksperimentere med det mest vil
- 42:55jeg sige fordi man kan sige det, Det har ikke erstattet mit
- 42:57curser fordi. Kører, så kommer med rigtig
- 42:59meget hannis fra start. Det sætter flere krav til dig,
- 43:02som som harnes. Ingeniør, og det vil sige, Jeg
- 43:05er ikke der endnu, hvor jeg ligesom har lavet en god hannis
- 43:07ovre i pyj, som jeg bare kan sige.
- 43:10Nu behøver jeg slet ikke kysse. Men Det er Sådan et sprog.
- 43:13Det er Sådan en et abstraktionsniveau, som gør det
- 43:15muligt for folk at bygge de her ting meget customizable
- 43:18modulært, men også dele ting, altså dele plugins og dele.
- 43:21Og Det er nemlig noget som som grunden til meget forhelvede på
- 43:24det der pyj Det er at Det er noget Jeg tror vi kommer til at
- 43:27se. Bliver ligesom.
- 43:31Udgangspunktet for meget af den engineero, vi kommer til at lave
- 43:34fremadrettet. Det er netop vi kommer til at
- 43:35bruge de her hannes frameworks, måske i virkeligheden som
- 43:38hjælper med ligesom at at bygge bygge rundt op omkring det her.
- 43:44Og Vi har jo selvfølgelig Sådan agent framework, som er Sådan
- 43:47meget programmelt orienteret, men men det her Det er altså en
- 43:512 tilgang. Altså hvor vi ligesom.
- 43:54Vi vi starter på et lidt lidt højere niveau, og så har vi mere
- 43:57fokus på på. Hvad kan man sige alt det her?
- 44:00Camping magtofiler skills beskrivelser og og plugins og
- 44:04Sådan noget der ikke så ja så det det.
- 44:09Det kan man tjekke lidt op for næste begreb.
- 44:12Det er så agentic engineering. Det kan være jeg skal prøve at
- 44:16sætte nogle ord på det. Det er jo i virkeligheden det
- 44:18skulle vi måske have taget lidt tidligere.
- 44:21Men men ja altså. Nu har vi jo mig og Christian
- 44:25turneret rundt med de her vibecooting workshops i et års
- 44:28tid efterhånden lidt over faktisk og og Vi har vi startede
- 44:32med at kalde det for vibecoing, fordi Det var ligesom ordet, der
- 44:34beskrev den her måde at udvikle på.
- 44:36Altså med hvor du bruger naturligt sprog og arbejder med
- 44:38agenter, og Det er ligesom den måde du udvikler på.
- 44:41Det er det det hedder, når man udvikler på den måde.
- 44:43Det er vibecoing, men der har altid været super mange
- 44:46indvendinger mod ordet vibecoing, dels fordi at Andrea
- 44:49capa party som var ham der ligesom.
- 44:51Introducerede det her begreb. Han beskrev det som Sådan en
- 44:54meget Sådan venstrehåndsarbejde prototype, der hedder bare Sådan
- 44:57lige bygge et eller andet hurtigt måde at arbejde på.
- 45:00Ikke så der var mange, der ligesom var meget kritiske
- 45:02overfor at vibecoing det. Det er ikke rigtigt
- 45:04softwareudvikling, fordi Det er mere bare du ved lege med de her
- 45:08agenter og få dem til at bygge noget, men det sad det, har så
- 45:10virkelig ændret sig over det sidste års tid, hvor at
- 45:12teknologien er blevet meget bedre.
- 45:14Vi er blevet dygtigere til at bruge dem.
- 45:15Vi er blevet dygtigere til at lave de her harnæs processer for
- 45:17dem og Sådan noget. Framewoks og Sådan nogle ting,
- 45:20som som gør, at dem de arbejder mere effektivt.
- 45:22Og derfor er man begyndt at se det mere som Sådan en form for
- 45:25ingeniør disciplin ingeniøropgave det her med rent
- 45:28faktisk at få de agenter til at være effekt, altså bruge dem
- 45:30effektivt og få dem til at udvikle software effektivt.
- 45:34Og derfor Jeg tror, Det var Peter Stein burger, som fik mig
- 45:39overbevist om at kalde det for agentte engineering.
- 45:41Men han forklarede ligesom at han kaldte det for agenting
- 45:44engineering, fordi at Det er at få de her agenter til at
- 45:46performe og engineer netop harnes og Sådan nogle ting.
- 45:50Så nu har vi både hegnet sin enesenerging vibe kort ikke
- 45:53også, og det begynder ligesom at blive lidt lidt meningsløst.
- 45:56Og Vi har alle de begreber. Det tror jeg også.
- 45:58Det var derfor vi vi sagde, Vi er nødt til at snakke om om om
- 46:00det og. Det er også sjovt.
- 46:02Simon Wilson, som skriver meget om det her heart and podcast med
- 46:05ham hvor han siger. Når Der er nogen der laver altså
- 46:09definér begreb eller kommer ud med et begreb for eksempel
- 46:11vibecoing, så er de. De er jo ikke kontrol over, hvad
- 46:14det skal betyde. Fordi at Det er jo dem.
- 46:17Det er jo modtagerne ude på den 2 side som som som som definerer
- 46:21det ud fra hvad de ligesom tror Det er ikke.
- 46:24Og Det er også derfor harnes ingeniering.
- 46:26Det startede med at være. Du ved kun de her, hvordan
- 46:29bygger du koderunder min sprogmodel, så den opfører sig
- 46:32som agent agtigt? Ikke, men Det er jo udvidet sig
- 46:35helt vildt meget til ja. Ja, og der kan man så sige at
- 46:39altså så er det også røget derop hvor at at vibecoing måske har
- 46:43fået den der lyd, som er Sådan lidt mere.
- 46:45Men Det er for dem der ikke kan kode og slet ikke vil kode og og
- 46:50ligesom bare vipper den som andrake compassa jo også sagde
- 46:54det i sin tid og og der var også hvad hedder det han han var jo
- 46:58også på det tidspunkt i sin sin sin egne rejse der.
- 47:03Der var han også der hvor han stadigvæk var i kontrol.
- 47:07Og han og han ligesom stadig læste koden og kiggede på det og
- 47:09Sådan nogle ting der. Og og når han så lænede sig helt
- 47:14tilbage overhovedet ikke kiggede på noget og bare vibede derudaf.
- 47:18Ikke så var det ligesom der han var i sit state of mind, så han
- 47:21var begyndt at bevæge sig hen der, men nu er det jo ikke
- 47:24unormalt. Kan man sige at at du slet ikke
- 47:26kigger på din kode? Men at du til gengæld har rigtig
- 47:30godt styr på dine harne, så du ved at det der kommer ud af din.
- 47:32Tests og dine. Alt Det er god.
- 47:35Til at kommunikere opgaven og. Det klassiske software Det er
- 47:38også virkelig vigtigt at prioritere det der.
- 47:40Det er noget jeg virkelig Sådan bare.
- 47:42Ja altså jeres jeres 50 års gamle principper derude.
- 47:48Drenge og piger. De gælder stadigvæk, og de er
- 47:50faktisk endnu mere vigtige i dag, fordi.
- 47:53Nu går det så stærkt, fordi nu kommer der hårknude i det, hvis
- 47:56man ikke har nu kommer. Der endnu mere lortekode ud, som
- 47:58hvis ikke i tøjler den så så så producerer jeg bare endnu mere
- 48:01lækkert i og endnu mere teknisk gæld.
- 48:04Og Det er jo lige præcis derfor at det Det kan kun lade sig gøre
- 48:08det her, hvis man hvis man har godt fokus på.
- 48:12På det her altså at at tøjle tøjle dem så igen Der er Der er
- 48:16begrebet måske meget godt ikke så Det er jo test Det er
- 48:21deterministiske. Kodeanalyse checks har du smidt
- 48:26tingene i den rigtige folder? Nej, du må ikke smide det
- 48:28herover. Du laver noget database-curing.
- 48:33Der er altså klasser til at gøre det herovre og bruge dem.
- 48:36Det skal du. Du må ikke skrive seagle kode
- 48:39direkte ind som tekst strings i din.
- 48:42Altså prøv og hør alle de ting som Vi har taget for givet som
- 48:46gode praksisser i den måde Vi har skrevet kode på.
- 48:50De skal nu cementeres i noget metaanalysekode, som bare skal
- 48:56fortælle den der agent you under path.
- 48:59Og det der kan. Hvad skal man sige verificere os
- 49:02deterministisk? Det skal.
- 49:03Hvad hedder det verificere os deterministisk, altså test og
- 49:07hoox og Sådan nogle ting. Ting pipeline building.
- 49:11Altså. Og så skal vi også lære det her
- 49:12med at håndtere, når det så ikke kan deaminere.
- 49:14Altså hvad vi ser os eller defineres detimistisk.
- 49:18Hvad gør vi så ikke? Så er det der, hvor Vi skal være
- 49:19dygtige til at prompte dygtige til at kommunikere klart dygtig
- 49:22til at have det der have den, der skæde ikke promoning i.
- 49:28Forhold til at arbejde med lemmer i sprogmodeller.
- 49:30Der er vi jo heldige i softwarebranchen, fordi Det er
- 49:32jo også derfor, Vi har haft noget succes med det her.
- 49:34De her store thinking-modeller. Vi er heldige, fordi Vi har
- 49:37meget verifable. Hvad kan man sige?
- 49:43Outcoms eller Sådan du ved vi vi kan.
- 49:45Vi kan meget på den front der. Hvorimod dem der prøver at bruge
- 49:49det til at løse nogle meget Sådan bløde kreative skrive en
- 49:52bog agtigt Sådan noget. Puha.
- 49:55Det kan du ikke køre unit test eller integrationstest.
- 49:58Eller det ikke bare bliver leverpostej det hele derude.
- 50:00Ikke også og det der kan man godt forstå.
- 50:02Nogle sidder der og tænker Sådan og Det var jo jeg ved ikke om
- 50:05nu. Nu er vi jo lidt up track, men
- 50:07der var godt nok nogen der prædikede på et tidspunkt og
- 50:09sagde Sådan oh my god alle de kreative fag de er bare Sådan.
- 50:12Jeg ser slet ikke dem som værende nogen Der er så.
- 50:15Påvirket af AR, hvis du spørger mig i virkeligheden, fordi det
- 50:18der video slop og tekstslop Der er derude.
- 50:21Det er Sådan fandme nemt at spotte ikke og Der er ikke nogen
- 50:24der køber 1 1 1 bog tænker jeg der virkelig bare stinker af jeg
- 50:28til. OK, Det var i hvert fald bare
- 50:32lige mit mindset. Der er ikke nogen der skriver
- 50:33ringenes herre altså hvad jeg sorry Det er der altså ikke.
- 50:37Nå videre. Næste udtryk, Det er spective
- 50:40development. Hvad er dine?
- 50:42Kender du til det eller? Du kender mere til det men men
- 50:46Det er jo et et. Hvad kan man sige et framework
- 50:49for hvordan man promber basically og.
- 50:54Og sætter noget. Struktur sætter noget.
- 50:55Struktur og arbejdsprocessen. I forhold til agenten ikke?
- 50:59Ja, Det er Sådan bare meget overordnet, og det hedder jo et
- 51:02eller andet drive development, fordi at Det er der en masse.
- 51:04Der er en masse dven develmænd derude.
- 51:07Der er også et test reven development.
- 51:09Som er noget, Jeg har i hvert fald.
- 51:11Jeg ved ikke om Jeg har praktiseret det så meget, men
- 51:13Jeg har i hvert fald. Hørt meget på dem Der er meget
- 51:16på, hvad kan man sige religionen af testfrim det ved man.
- 51:20Jeg vil ikke sige Jeg er den største praktiserende meget jeg
- 51:23praktiserer det selektivt. Hvis nogle gange synes jeg at
- 51:27Det har givet rigtig god mening at lave ture end debatmand.
- 51:29Det er også fordi hvis man begynder jo bare at sige jamen
- 51:31jeg skriver også test og derfor laver jeg test, så har man
- 51:34misforstået testetvel, men så når man ved så meget om hvad det
- 51:37betyder, så har man ikke lyst til at sige at man gør det, hvis
- 51:40man ved man faktisk afgiver for. Ja det workflow som Det er nå
- 51:44tilbage til det der spæk. Prøv lige at kan du ikke give i
- 51:48detaljer hvordan det flows. Så er altså det der jo Sådan
- 51:53det. Der er jo også mange bud på det
- 51:54ikke men altså Sådan grundideen er ligesom at OK vi skriver ikke
- 51:58kode længere. Vi specificerer vi bevæger os
- 52:01ligesom på det niveau der hedder at vi skriver specifikationen og
- 52:04så og Det kan vi gøre med meget færre, altså meget mindre
- 52:08arbejde end det ville gøre, ligesom at kræve at skrive alt
- 52:12kode manuelt ikke? Så Det er i virkeligheden det
- 52:15det Sådan kerne ideen i. Det er at man rigtig rigtig
- 52:18meget tid på at skrive specifikationen, og så når du
- 52:21har gjort det så så hvad hedder det så?
- 52:23Så giver du det til en ER agent og så implementerer jeg den ER
- 52:26agent noget som vi også bruger i Vores workshops.
- 52:30Når vi underviser i Green feed. Det er det der hedder speck kid
- 52:34som er. Det er Sådan et framework som
- 52:35git hub og har udgivet. Som som som implementerer
- 52:39spectue end development og. Og det Det har også udviklet sig
- 52:43over tid, men Det har nogle forskellige.
- 52:45Hvad skal man sige? Det har nogle forskellige steps
- 52:48i det ikke altså det første man skal gøre, når man laver Sådan
- 52:50et projekt. Det er man skal eller man kan.
- 52:52Skal ikke, men man kan definere noget der hedder konstitutionals
- 52:56altså du ved helt high level hvad er det for nogle principper
- 52:59vi arbejder efter i det projekt ting som ikke ændrer sig?
- 53:01Det er Sådan noget hvad for en programmeringsbog bruger vi hver
- 53:05visionen eller altså alt muligt det der ikke ændrer sig på tværs
- 53:08af alt Det kan man ligesom skrive ind der.
- 53:11Og så det man så gør Det er at man man starter ud med at sige
- 53:14spursify altså man man initierer et spæk og så laver den Sådan et
- 53:18en mappe der hedder specs og så finder den på så siger den spec
- 53:22nummer et og så giver den et eller andet navn ser det ud for
- 53:24hvad man gerne vil hvad man ligesom laver og så har man kan
- 53:26man ligesom lave specs derned af og det man gør Det er at man
- 53:29ligesom så bare beskriver hvad man gerne vil og så har respekt
- 53:32kid 1 1 1 template der ligesom fylder det ud i og.
- 53:36I speak kid har den også de har implementeret også clarification
- 53:39parterne. Og så det her med OK du siger du
- 53:41gerne vil det her. Der er nogle uklarheder og nogle
- 53:44tvetydigheder, tvetydigheder omkring nogle ting.
- 53:46Der er nogle ting der ikke har tænkt på i forhold til du har
- 53:49heillev idé, men nu har jeg tænkt meget over hvordan det
- 53:51skal være i specifikt hvad så man ligesom den den interviewer
- 53:56en omkring det her spæk som for ligesom at gøre det mere skarpt
- 54:00ikke sindssygt. Brugbart pattan.
- 54:01Sygt brugbart padon i alle. Og et af de Sådan meget early
- 54:05prompteknik patent, som som Jeg synes, var mærkeligt faktisk
- 54:08ikke fandtes i coteing verdenverdenen fra start.
- 54:11Ja fordi det brugte. Jeg, hvad kan man sige alle der
- 54:15var mange der brugte det som problemteknik helt vildt også
- 54:18bare til alt muligt. Og Det er jo Sådan, Det er det
- 54:20første du løber ind i som giver dårlig performance for EI.
- 54:23Det er Sådan en uklar kommunikation og
- 54:26underspecificeret ting ikke, og Der er.
- 54:28Det er hårdt arbejde at at være klar i spyttet, og Det er hårdt
- 54:31arbejde, ligesom at sørge for at alt det der, men der kan man
- 54:34faktisk bruge AI til at stille de spørgsmål.
- 54:36Altså stille spørgsmål ind til det, den selv synes er uklart.
- 54:38Så man kan bede den om at reflektere over, hvordan den
- 54:40forstår opgaven og så ligesom svare på spørgsmål og sørge for,
- 54:44at Der er almindeling på den måde ikke.
- 54:45Det er Sådan ret fed teknik nå, men Det er der og så når man
- 54:49ligesom har lavet det her respekt i spect kit, så laver
- 54:51den en plan over, hvordan det her ligesom kan implementeres og
- 54:55så så skulle man jo så tro, at så er der nogle framewks der
- 54:59ligesom bare tager udgangspunkt i det den plan og så
- 55:01implementerer den. Men det som speed kids så gør,
- 55:03hvilket jeg faktisk synes er ret cool og ret fedt design.
- 55:06Det er at de tager den plan. Det er Sådan high level plan
- 55:09over hvordan det her skal laves, og så bryder den den plan op i
- 55:12tasks, altså individuelle magthåndfiler som beskriver
- 55:16management opgaver, som ligesom kan være i et contexsvindue ad
- 55:20gangen kan man sige og og og det gør jo det her med at det det
- 55:24bliver den ikke får det her kontekstrot Sådan ligesom ja.
- 55:29Bliver forvirret og får for store opgaver.
- 55:33Ja og og så kan så eksekvere den på dem ikke så Det er Sådan en
- 55:36måde at at Det er Sådan et sprog for at sige OK vi skriver ikke
- 55:39kode mere. Hvad skriver vi så vi skriver
- 55:41specs Det er det Der er ideen. Men det og Jeg kan ikke lade
- 55:46være med at tænke på igen at den måde at arbejde på er på ingen
- 55:51måde langt væk fra traditionelt software udviklingspraksis.
- 55:56Udover at. Altså man ved jo at man har en
- 56:00eller 2 form for specifikation og så kører man jo så igennem
- 56:03det og bliver man jo klogere og så og så ændrer det sig.
- 56:08Altså hvad kan man sige hvad Der er specifikationen?
- 56:11Så kan den så kan den. Den er jo ikke statisk altså så
- 56:14så så på mange måder er det her jo hvor du har meget når du har
- 56:17spækket mange ting fra start kan du tage en et stort skridt i den
- 56:22rigtige retning. Med med noget AI coling, så jeg
- 56:27ser det som noget Der er virkelig godt til ligesom
- 56:28initialisere noget greenfield indretning og og når man så
- 56:33ligesom er et sted henne, så har man jo allerede lavet sin
- 56:36tekniske gæld og sine sine beslutninger og Sådan nogle
- 56:39ting. Og så kan det godt være, at hvis
- 56:41man måske havde ramt 10 m ved siden af og man lige skulle, så
- 56:46kan det godt være fordi Det er Sådan meget early days at Det er
- 56:48allerede der hvor man skal blive klog, og så skal man måske.
- 56:51Eller blive klogere på det? Og så skal man måske gå tilbage
- 56:53til det oprindelige spæk i virkeligheden og så lave endnu
- 56:56engang Green feel, hvis det bare er rough der kører et døgns
- 56:59døgns tid for eksempel og gør det der og implementerer det der
- 57:02spec så er omkostningen ved ligesom at gøre det for at prøve
- 57:06at komme altså starte i nogle forskellige retninger.
- 57:10Den er meget lav ikke og det ser jeg som en Sådan 1 1 1
- 57:13iterations en ny måde at iterere hen på, ikke altså hvor hvor
- 57:17skridtene er meget store i de der specksta fordi det.
- 57:20Du er relativt gratis. Det er faktisk spændende.
- 57:21Du siger det der fordi der hvor det fungerer rigtig godt.
- 57:23Det er hvis du skal. Hvis du skal fra nul hen til
- 57:26noget meget komplekst, men du ved hvordan det skal være det
- 57:29der Sådan det første skridt ikke altså hvis Der er et eller andet
- 57:32Der er et eller andet. Det skal kunne noget rigtig
- 57:34brugbart. Det er jo Sådan noget.
- 57:37Sådan noget, hvis du ved, at det skal kunne implementere en eller
- 57:392 specifik specifikation eller standard eller Sådan noget, så
- 57:42kan den jo ligesom optimere op mod det og så kan den arbejde.
- 57:44Den går hen mod det der har du der har kan man sige der har du
- 57:46jo spækket som er udviklet gennem mange år.
- 57:49Lad os nu bare sige. Det er derfor den er god til
- 57:52Sådan noget, hvis du har et kæmpe.
- 57:54Godt pejler for eksempel. Ja, det kunne for eksempel være.
- 57:56Et godt eksempel. Esber er rigtig gode expect til
- 57:59det og. Sådan kan verificere sig.
- 58:02Selv Det kan også være Det kan også være et cury sprog.
- 58:04Det kan også være en parting ting som hvor du kan ligesom
- 58:09spække det rimeligt. Det kan være nogle nogle nogle
- 58:12protokol standarder eller Sådan et eller andet det.
- 58:15Det er noget det hvor det hvor spækket er der i forvejen, men
- 58:18du skal måske du har måske brug for at implementere det herovre
- 58:20eller hvis du er reverse engineer et API for eksempel.
- 58:23Så kan du reverse engineer AP et og lave et godt spæk ud fra det.
- 58:27Men der skal man jo ikke tro altså illusionen her er jo så at
- 58:29man har været genial ikke, men Det er jo dem der har lavet
- 58:31apiet i første omgang, der har gennem mange illusioner lavet et
- 58:35godt API så at sige. Men nogle API er kan også
- 58:38genbruges ikke altså Det er jo bare interfaces som måske kan
- 58:40genbruges til noget andet i en 2 sammenhæng ikke så der kan det
- 58:44også være rigtig smart at at bruge det på den måde, og så er
- 58:47man jo ikke i gang med ligesom at designe noget nødvendigvis
- 58:49designet er der. Det er ligesom API et Det er
- 58:52lavet. Og implementeret.
- 58:53Du er i gang med at implementere det, men du gør det gennem det
- 58:55her, spec. Så der hvor jeg ser
- 58:59udfordringen, Der er ligesom når du når Det er meget nyt ved i
- 59:01hvor du skal hen altså og du har brug for en 2 når du ikke ved
- 59:05hvor du skal hen så har du brug for en 2 litterationscyle og Der
- 59:08er hvad kan man sige? Testermin develment og og og
- 59:13hvad kan man sige acceptions test tilgangen hvor du ligesom
- 59:17stadigvæk laver små bidder af gangen, men hvor du husker at få
- 59:20feedback et et sted udefra. For nogle brugere for eksempel
- 59:24eller noget eller noget der der. Det skal jo forts op omkring en
- 59:28virkelighed eller et eller andet sted.
- 59:29Det er noget problem, der skal. Løses du er stadig du er igang
- 59:31med med spectcam været med at tage et stort skridt, men Der er
- 59:34ikke nogen brugere inde over endnu.
- 59:35Prøv at hør her. Det kunne man godt se.
- 59:37Man kunne godt se det som et feedback loop på et tidspunkt,
- 59:39ikke hvor at den den har OK jeg bygger deres software giver det
- 59:42så nogen og så kan brugerne skrive ind.
- 59:44Prøv at forestil dig at Jeg kan interviewe brugerne selv og
- 59:46Sådan noget ikke? Men det bliver helt bare mange
- 59:48blod. Nå nu er vi ude af en tangent Vi
- 59:51er. Vi er også i gang med at designe
- 59:52et eller andet. Vi kan snakke om Det er Vi skal
- 59:54snakke om. Det er auto research som er
- 59:57andre exaptis. Hvad skal man sige?
- 59:59Han er jo blevet rimelig. Det var ham der definerede
- 1:00:01vibecoing, men mit indtryk er at han ikke tog det særligt seriøst
- 1:00:05Sådan hele 25 men så men så mellem jul og nytår, så så blev
- 1:00:11han palth tror jeg i agent fordi at han.
- 1:00:15Fordi han ligesom fandt ud af OK de var blevet så gode, og Det er
- 1:00:18sgu ikke noget man kan seriøst lave seriøst arbejde med det her
- 1:00:20ikke. Så han har beskæftiget sig
- 1:00:22rigtig meget med agenter herefter i det nye år, især og
- 1:00:26noget af det som han har. Han har kommet på banen med.
- 1:00:28Han er jo en en berømt EI researcher har været hos opinay
- 1:00:32i Tesla og så videre og meget af hans arbejde.
- 1:00:35Lidt ligesom ja Vores arbejde har så været.
- 1:00:38Det er det her med at træne modeller altså have en stor
- 1:00:40datasæt en eller 2 model arkitektur og så nogle labels og
- 1:00:43så skulle. Altså modellere og Sådan nogle
- 1:00:46ting ikke. Og der ved vi jo i hvert fald at
- 1:00:49meget af det helt lavpraktisk det arbejde Der er i det.
- 1:00:52Det er at sidde og lave eksperimenter altså sidde at du
- 1:00:55ved 20. har hyperparametre prøver at ændre lidt i
- 1:00:58datasættet og de features Der er ændrer lidt på model.
- 1:01:00Arkitekturen gør forskellige ting og sager for at prøve at
- 1:01:03øge performance ikke og det ved og og så om Det kan party har jo
- 1:01:07ligesom det ved han godt Det er det det handler om og så er han
- 1:01:10begyndt at bruge de her agenter og så tænkte han Sådan hey.
- 1:01:13Kan jeg ikke bare få en agent til at gøre det der arbejde ikke
- 1:01:16altså få en agent til at sige. Nu skruer jeg sgu lige lidt på
- 1:01:19learning raten og ændrer lidt i model arkitekturen og.
- 1:01:24Gør et eller andet, og så ser om det øger performance på på den
- 1:01:27her model. Jeg er i gang med at træne ikke
- 1:01:28og og. Hvis Der er nogen derude der
- 1:01:29sidder og tænker jamen Det er jo bare et ralphup, så er det jo
- 1:01:34netop det. Det er fordi at Det er jo et
- 1:01:35loop henover et andet loop og og læg mærke til abstraktionen her.
- 1:01:39Vi elsker abstraktioner i software.
- 1:01:41Det er at du du kommer ligesom bare op igen på en 2 på den 2
- 1:01:45klinge altså inde i inde i det der machine learning AI
- 1:01:50træningsverdenen Der er der sjovt nok også et træningslup
- 1:01:53hvor der også er en læring og. Hallo.
- 1:01:55Og og og og en optimeringsproces, der alt er
- 1:01:58looks. Alt er loops.
- 1:02:00Der var også noget engang der hed grid search for os hyper.
- 1:02:03Parametre og en form for grid search eller random search
- 1:02:06eller. De der altså.
- 1:02:07Det er i hvert fald. Det der bare er her.
- 1:02:10Det er at det ikke kun er et statisk model arkitektur med
- 1:02:13nogle hyperparameter. Her kan den også modefeje.
- 1:02:16Hvad for en arkitektur den vælger at bruge?
- 1:02:18Og Det kan gøre det meget dynamisk.
- 1:02:19Gøre det meget dynamisk og den og den vælger jo selv at skrive
- 1:02:21den kode om som den så duopper henover som den næste skridt og
- 1:02:25Det er hvad kan man sige Det er nyt.
- 1:02:29Det er nyt at den ligesom Sådan jeg skriver jo bare den kode om
- 1:02:33jeg. Jeg er jo ikke begrænset til
- 1:02:35ligesom at lope henover for. Ekstra lag i den neurale
- 1:02:37netværk. Og.
- 1:02:38Og der har du jo selvfølgelig en agent til, ligesom at vurdere
- 1:02:41det på baggrund af et eller andet output og.
- 1:02:44Kan man søge i videnskabelige artikler og altså og har
- 1:02:47generelt også meget bred viden omkring, hvordan Sådan nogle
- 1:02:49ting fungerer. Det at II, machine learning og
- 1:02:53air verdenen, der har vi jo af gode grunde, fordi vi bruger jo
- 1:02:57nogle algoritmer, som er meget mere Sådan deterministiske.
- 1:03:01Men og Vi har nogle meget hårde metriker for hvornår er det gået
- 1:03:04godt, og hvornår er det gået skidt, perfekt mand eller
- 1:03:07skidegodt? Det er bare super godt, fordi så
- 1:03:09kan vi have 100% harnæs ind hvor vi verfire eller altså du ved vi
- 1:03:13siger er det gået godt eller er det gået skidt?
- 1:03:15Det er meget utvetydigt og. Så kan du piske den i den
- 1:03:18rigtige retning. Ja.
- 1:03:19Altså og den kan jo gøre ja og og og Det er Det er noget som og
- 1:03:23du kan party har fået gode resultater med hvad hedder det
- 1:03:26han har fået? Jeg tror han det lykkedes ham og
- 1:03:28tune hans sprogmodel med 11% bedre end han selv kunne eller
- 1:03:31Sådan et eller andet ville 10 litterationer ikke og vi havde
- 1:03:34også en en workshop her i mandags faktisk hvor der var en
- 1:03:37gruppe der prøvede det der og det virkede altså.
- 1:03:40Nørre end godt agtigt ikke så så Jeg synes bare Der er et eller
- 1:03:43andet ved det her som tapper lidt ind i den her diskussion
- 1:03:45omkring. Hvorvidt agenda og AI er i stand
- 1:03:48til at opdage nye ting. Jeg kan ikke helt finde ud af om
- 1:03:53de er det eller om, men kan man sige ny viden?
- 1:03:56Hvad er ny viden også? Ikke er det ikke bare.
- 1:04:00Podcast filosofien nu men hvad er?
- 1:04:03Ny viden ikke altså ny viden er jo bare en blanding af
- 1:04:05eksisterende ideer tror jeg måske ja og så prøve at sætte
- 1:04:09dem sammen og se hvad sker der agtigt ikke så Det er i
- 1:04:12virkeligheden eksperimenter det jo Det er jo det det tænker jeg
- 1:04:14det må være. Fordi Det er jo ligesom
- 1:04:16fundamentet for dens videnskabelige revolution, ikke
- 1:04:19med den gode tycho brahe, som Der er mange på mange måder var
- 1:04:22den første datasigntest i verden, som jeg så begynder at
- 1:04:25lave eksperimenter og indsamle data og Sådan noget ikke.
- 1:04:28Måske bare videnskabsmand? Ja ja lige præcis så nå.
- 1:04:32Men det det sygt spændende. Sygt spændende mind blow
- 1:04:35indspil. Researcher på en eller 2 måde
- 1:04:36modellerer og laver modeller et eller andet i den der stil der.
- 1:04:40Så skal man tjekke op for det her.
- 1:04:42Man skal tage kig på på carpartis og ressource og det
- 1:04:46fedeste ved det, hvis man går ind og og læser det ikke og
- 1:04:49kigger på det Det var. Det er ingen linjer kode.
- 1:04:51Det er så simpelt, og Det er også altid.
- 1:04:53Han er altid Sådan meget simpel educational omkring det.
- 1:04:56Ikke Sådan så Det er. Han er lidt en unicone eller
- 1:04:58hvad? Ja og det man kan gøre Det er jo
- 1:05:00at man kan jo i virkeligheden bare gå ind og sige hej, her er
- 1:05:02mit machine learningprojekt eller et eller andet projekt her
- 1:05:04er capartis. Kan du ikke lige prøve at gøre
- 1:05:07det han har gjort bare i mit og så gør cort ja Det er så flot
- 1:05:10code eller codex eller? Whatever ikke tænke fig Det er.
- 1:05:16Det er super Det var for fedt at vi lige fik gået igennem de her.
- 1:05:21De her ting jeg tænker at Der er ikke nogle skygger Der er ved at
- 1:05:24blive lange. Vi har ramt Vi er ramt Vores
- 1:05:26team. Og vi sidder ikke og er mega
- 1:05:28trætte og skal ind og og ej Vi skal ikke ind og Vi skal ikke
- 1:05:32ind og putte det plejer vi ikke plejer heldigvis at putte.
- 1:05:36Men Jeg synes Vi skal sige tak for i dag.
- 1:05:40Ja lad os gøre det og husk at følg podcasten og husk at følge
- 1:05:44colinvest på LinkedIn og alt det der det det vil.
- 1:05:48Det betyder rigtig meget. Vi ses hey.