Latest / Skit om AI / 7: Vi visar hur du bygger med Lovable & Claude - del 2
Transcript
- Sebastian: Hej Jacob! Hej! Jacob Kroon: Hej, sepär! Hup. Vad sker? Sebastian: Nu ska vi fortsätta på del två av utvecklingen av vår påminnelseapp. Nu har ju faktiskt Fable 5 släppt modellen som alla pratar om på allas tunger. Jacob Kroon: Mm. Ja. Det känns jättekul att den är tillbaks men den ska vi inte testa i det här för det lär ju ta en vecka om man jämför med hur gick med klåtföraken. Sebastian: Ja exakt, ultrakod med Opus 4.8 tog tillräckligt lång tid. Så för det här testet så fortsätter vi i samma spår tänker jag. Jacob Kroon: Hahaha, åh. Hur många tokens tog det i slutändan? Sebastian: Ja, vi ska se. Nu har den ju just det. Kolla här då, kolla här då. Den tog 300 000 tokens för kontexten i fönstret. I chatten som jag hade. Men jag tror den tog uppemot 30 % på planen. Nu har de ju ändrat också. Nu har de satt en 5-hour-limit. Det här hade de inte tidigare. Plus en weekly-limit på all models. Jacob Kroon: Ja. Sebastian: Så använder man Fablify vid onödan så kommer det ju liksom sätta spärrar på dig själv. Nu har de satt alltså lägre trösklar, på alla fall det abonnemang som jag har. Jacob Kroon: Men det där hade jag, jag har ju Pro och du har ju Max va. På Pro har jag ju fem, det har jag alltid haft fem timmars limit och typ veckobasis. Sebastian: Mm. Mm. Nu har vi det på Max också. Jacob Kroon: Ja. Det har skett en del prismässigt den senaste veckan. Priserna har väl höjts generellt och prisplaner har korregerats. Jag har fått många sånna här mail från diverse API-tjänster som säger att nu är det bara pay as you go. I jämförelse med... ja. Sebastian: Mm. Ja. Jag har flagga för det här. Det här har man känt på sig ganska länge nu, att det hit vi kommer. Vi har ju pratat under tidigare podden att det är för billigt att göra det man gör. Det tar för mycket process och kraft för allt vad folk gör. Men man köper ju marknadsandelar. Men nu börjar det bli så etablerat så nu börjar alla skifta över till Payasuego på olika sätt. En stor nyhet inom det var ju att Microsoft introducerar ju det. Jacob Kroon: Mm. Jo. Mm. Sebastian: De har ju kört i sitt frontierprogram som det heter för beta testare. Så kunde du köra det här som jag pratade om tidigare alltså Copilot Cowork. Du tar in en Propex modell i Copilot och så kan du använda Cloud Cowork fast i Copilot. Så du har din work IQ, alltså allting som A-IN kan känna till om dig inom Microsofts värden. Du har access till SharePoint OneDrive och allting och kan jobba med filer på det sättet. Men nu tar de ju betalt för det, pay as you go, när du använder Copilot Cowork. Inte om du använder en tropicsmodell eller det är vanlig tjatt, än. Men i Copilot Cowork och de släppte ju även API'er mot WorkIQ. Alltså jag skulle kunna lämna mina API'er till OpenAI eller till Google eller till Cloud och sen så får de access till det som... som är tillgängligt kring mig i Microsoft Miljön. Då har de släppt det och det också pay-as-you-go. Jacob Kroon: Mm. Sebastian: Så det kommer. Det kommer bli dyrt. Det kommer bli jävligt dyrt. Jacob Kroon: Just det. Ja. Men vad innebär det här för företag framåt? Är det såhär att ja, vi ska anamma AI men vi måste verkligen bestämma till vilken extent, alltså hur mycket vi ska använda det. Och är det så att man kanske ska göra så att man designar system och lägger en större summa där för att göra ett bra system som fungerar utan AI men man bygger det med AI för att minimera kanske den här cowork-biten och användandet av AI i sig Sebastian: Ja, det... Ja, för det som kommer bli dyrt är när du anropar AI att tolka och bearbeta datan på något sätt. Om du bygger en applikation, typ som vi gör nu på Omnivisappen här. Ja, vi använder AI och det kostar pengar att bygga den här applikationen. Men sen när den är på plats så kommer vi inte alla gånger anropa AI i den. Det gör man sådana här smarta funktioner där den ska tolka om det vi säger och utföra en uppgift utifrån det. Sätta en Omnivis på något sätt. Men ta... Jacob Kroon: Mm. Mm. Mm. Mm. Sebastian: Ta företag i Sverige som sitter i Microsoft. Nu innebär ju det här att tillåter du en eller har du licensierat användare i organisationer med Copilot Business. Men då får de tillgång till de här lite mer premium funktionerna som du kan köra och Copilot Cowork finns ju tillgängligt för dem. Nu har de lanserat det. De som har Copilot Business. Men börjar de anvandla det så kommer det på en löpande taxa. Jag gjorde ett inlägg om det här på LinkedIn nu i veckan och så gjorde jag en liten kalkylapp via Perplexity bara. Snabbt körde ihop. Microsoft hade ett eget Excel som du kunde räkna på så estimerade kostnader på. Men det är ju svårt att tolka så jag försökte göra det lite förenklat och så skicka ut det. Kan ju visa hur den ser ut. Ja, jag björs rart. Så här var det bara som en förenkla version där man kunde räkna lite grann på vad tillkommer i ens licens. Även om du betalar för en licens till användaren så är det du betalar 350 spänn för Microsoft Business Premium och Copal Business. Då var ju det en fast kostnad för den här användningen tidigare. Nu kommer det mest nog inte bli så om man börjar använda då till exempel de här sakerna. Copal Cowork. Koppla ihop API mot din WorkIQ. Du använder externa agenter på något sätt som ska in i Microsoft och jobba. Eller om det är en olicenserad användare som ska använda typ agenter man har byggt via Copilot Studio i verksamheten. Har de inte licens och så ställer de frågor till den, då kostar det i tokens då. Här kan du basera på rollen i företaget, vilket en teknisk medarbetare som systemutvecklare. Vi har fem sådana, vi har tre chefer, har tolv kontorsarbetare och åtta kundmedarbetare. Om en fast kostnad var 350 spänn per månad tidigare så kan man räkna nu om de börjar använda Co-Pilot, Co-Work, WorkAQA, APIs och sånt där. Det här är lite högt räknat. Men det är ändå en ganska stor skillnad i fast månads kostnad bara på enkelt användande. Jacob Kroon: Mm. Ja, det bär iväg snabbt. Sebastian: Det bär fan iväg snabbt, det gör ju det. Så det kommer bli skillnad nu på notan. Men man kan ju sätta spärrar för det här. I alla fall, och det kan du säkert i övriga också, vare sig det är kladd eller annat. Men i Microsoft kan du sätta spärr på eller tak, kostnadstag. De får förbruka. Det är bra. Jacob Kroon: Mm. Ja, och det är ju svinbra. att för... Alltså... Ärligt talat, så har man vissa saker som man byggt själv och lagt till någonting, något API på, och sen helt plötsligt bara... Jag vill säga att det är ett Google Maps API som jag har använt. Och sen så... Helt plötsligt får man en faktura och man bara så här... Va? Det är liksom 200 dollar gratis per månad. Men om man överstiger... Sebastian: Mm. Jacob Kroon: Den summan, då börjar det ta betalt och så bara kommer en faktura helt plötsligt och man har egentligen ingen aning om hur mycket som tickar så det är så finbra att man kan sätta gränser. Typ som i det här fallet för Google Maps kanske jag skulle ha satt, men det får det inte gå över gratis. Vilket är 200 dollar. Sebastian: Mm. Ja exakt, och då är man ju safe. Då är man ju safe. Mm. Ja men du fan, Jäkki, ska vi köra gingen och så hoppar vi in i kladda? Ja. Då har vi våran halvfärdiga gingen. Här kommer den! Jacob Kroon: Ja, kör! Sebastian: Så. Okej. Vi kanske ska leva det kanske blir vår trademark. Jacob Kroon: Alltså det är någonting fint med att den är så halvfärdig. blir så glad av att höra hur dålig den är. Ja, den världens sämsta jingle. Det kanske är ändå ett awards på sådär podcast... Sverige. Ingen aning. Sebastian: Alltså, att Ja exakt, vi kanske kommer, vi kanske blir nominerade för sämsta jingel Perfekt Jacob Kroon: Mm. Sebastian: Okej, nu ska vi se. Då är det så här, gode Jakob. Vi fortsätter exakt det vi var förra veckan. Och då har kommit till ett moment nu där den har byggt skelettet för hela applikationen och lite funktioner i den. Men vi har fortfarande då till exempel moment ett databas, listvieformulär. Vi måste kunna skicka notiser på något sätt och schema läggning och så där. Och det kräver lite konton. Så nu ska vi liksom skapa konton dit vi kan publicera saker. Då kan vi börja med Bercel som den själva föreslaget som vi pratat med tidigare. Så då är vi universell. Här kan man säga här har vi lite befintliga projekt och jag har ju skapat ett eget konto. Nu måste vi skapa ett projekt som den kan användas av. Jag har ju kopplat ihop Ersell Så den skulle kunna göra det åt mig. Men jag tänker att jag gör ett nytt projekt här nu. Så vi bara Add New Project. Och då ser man här att den vill ju egentligen då gå utifrån github. Så jag kan importera koden från mitt github repository som jag pratade om tidigare. Så det är det, man skulle egentligen börja och göra det utifrån github så kan det bli det enklare. Att gå liksom alla vägar. är jag inne på GitHub nu och då vill jag ha ett nytt sånt här repository där jag sparar min kod. Då trycker jag på New och så kan vi döpa den till Reminder appen. Så det var Available, perfekt. Visibility, här vill man ju generellt sett alltid sätta private. Public A för dem som vill göra publika projekt där folk kan ladda ner koden. Vi vill inte det. Jag gör ingenting mer, vi kör bara Reminder Appen, blir superbra. Så skapar vi ett sådant repository och sen får jag en URL att jobba med dit Claude ska hämta och skicka information. Så jag tar med mig den här adressen bara och sen hoppar vi in i Claude igen. Hej, vi kan väl börja med att sätta upp en koppling mot GitHub. Här har du adressen. Så pastea den. Då ska vi vänta och se vad den säger. Och då ofta brukar den fråga om vilket konto man använder sig av, så vilken e-postadress. Så vi får se vad den nåt att komma med. Jacob Kroon: Mr. Sebastian: Jag tänker att vi går... Jacob Kroon: Jag gjorde ett ganska roligt uppdrag för en kund i veckan. Jag skapade en egen AI-chat i deras portal. Sebastian: Mm-hmm. Jacob Kroon: De har en portal som de skickar ut till kunder. kan vara installatörer och kunder där de beskriver från start till mål. När de har köpt en produkt av dem, hur de ska installera den. Den har ungefär tio stycken olika steg innan det är klart. Och nu ville de lägga till en AI-chat i sin portal där de kunde ladda upp manualer för produkter. Och sen skulle de som har köpt kunna gå in där och chatta med dem för att minska deras Det var väldigt spännande. var mycket det som de snackade om tidigare med langchain och rag. Hur man skapar den interna sökmotorn bland de manualer man har laddat upp. Sebastian: Mm. Mm. Jacob Kroon: och så att resultatet i chatten blir så som besökaren vill ha det, eller att det ger någonting. Det var spännande och det fungerar faktiskt. Det gjorde City Lovable. Sebastian: Mm. Mm. Okej, så ni gjorde hela agenten elavable som ni sen bara publicerade på deras portal då? Ja, coolt, kul. Jacob Kroon: Ja. Ja, exakt. Det var faktiskt ett spännande projekt. Man lärde sig mycket om hur man skulle tagga upp manualer som man laddade upp för att Length Chain skulle veta vart man hittade någonstans. Sebastian: ni upp själva datan? Jacob Kroon: Den laddas upp till databasen. i adminportalen har de ett interface där de kan ladda upp manualer, PDF, bilder och möjligt. Och göra en beskrivning till dem och sätta taggar. Sebastian: Aha, okej, så databasen finns i deras portal som den är idag liksom och sen så har du bara gjort en koppling för agenten in till den databasen där. Kul. Lyckat koncept då alltså. Det är nice. Jacob Kroon: Jaha. Ja. Ja, det var intressant. Men där fick man också tänka hur kommer det här att användas. exempel sådana här AI-chatten drar ju tokens av deras subscription, eller deras abonnemang på Lavebo. Så man fick verkligen sätta såhär, okej, ifall man ska kunna använda den här så måste man ha en godkänd användare, vilket admin måste godkänna. Sebastian: Mm. Mm. när man gör en sådan typ av extern tjat som ska användas. är ju roligt att förstå med det som du säger metadata hur man ska tagga upp datan för att resultatet ska bli bra. Det förklarar ju ganska tydligt att det är svårare än man tror att bygga en agent som funkar bra i till exempel Microsoft 365. Man använder K-palletury för att typ en sån här intranätts agent. Men ofta har man ju inte Jacob Kroon: Mm. Mm. Mm. Mm. Sebastian: metadata på plats, alltså den inte anpassad för att ge torka på ett bra sätt så den kan enkelt gå och hämta gammal information som inte är relevant kontra den nya som du vill ha om det finns tillgängligt. Det där det pekar på hur viktigt det med databas. Nu ska vi se. Klart, getav kopplingen är på plats. Initierade Repot, gjort en första commit, kopplade mot ditt befintliga privata Repo-JS. En sak att veta, du gav en SSH-adress. Jag skickade adressen men ingen nyckel var uppsatt på datorn. Din GHC-liv var däremot inloggad som Seb bjür, så jag kopplade via HTTPS istället. Se, det här är det fina med, oj, jag ingen aning om vad den säger nu, utan nu löser den bara det här. Och hade den inte nu, för nu fick den ju access på ett annat sätt. Hade den inte fått det så hade den ju begärt. Vad har du för verifiering? Då kanske du måste godkänna. Ofta kan du behöva godkänna accessen till github för den. Jacob Kroon: Mm. Mm. Vi kan ta upp CLI där sen, du kan fortsätta det här men CLI är lite intresserade av att gå vidare och diskutera det till han. Sebastian: Ja, absolut. Då ska vi se. Så, då har vi fått det klart. Då ska vi göra så här. Då ska vi skicka ner cell hit. Så, det här ser du nu va? Jacob Kroon: Ja. Sebastian: Ja, bra. Nu ska vi se. Add new project. Ska vi se om den har fått in det. Kolla här. Då ser man, Reminder appen finns tillgänglig nu att importera. Så då det bara att trycka på import. Det är för att jag redan nu är inloggad Eller via mitt github-konto på Vercel. Så den här kopplingen sker väldigt enkelt. Det är det som är fardelen med att börja med att skapa konto i github och sen koppla det... Logger du in på resten av plattformarna med GitHub, är det bara som check. Tugit att köra. Så vi importerar det här. sen trycker vi bara på deploy. Ofta behöver du inte göra någon förändring i det här på något sätt. Så vi deployar projektet. Då kommer den ju få en egen liten webba Nu ska vi se... Just det, Versel håller vi på att sätta upp och så ville den ju att vi skulle sätta upp SuperBase också, ett nytt projekt där. Så då ska vi ta och göra det. Och det här är superbase.com, jättepopulär tjänst för databaser som du kan koppla ihop med olika projekt. Jag är ju redan inloggad på mitt ena konto så jag kan gå till min dashboard och så säger jag vilka projekt jag har här. Så du gör först en organisation, det här är ju vårt företag, här är det bara personliga projekt. Jag kan gå in till mina personliga projekt och så kan jag göra ett nytt projekt här. Då ser du nu samma sak. Github optional. Add github repositories. Vi hoppar in med Sebjurkontot. Select repository. Jag reminder appen. Nu har jag bara installerat och så godkänner jag kopplingen till just den här repot där all kod sparas. Så släpper vi det till Reminder-appen. Här kan man välja vilken region vill jag placera databasen i. bara Europa nu. kan gå ännu tydligare och välja till exempel Stockholm om man vill. Och så sedan en nej, automatic rå level security är bra att ha. Annars kommer det vara säkerhets enkla säkerhets hål i ens projekt som man och så skapar vi ett nytt projekt. Så nu har vi både Vercell på G här. Det är klart på vänsterappen och sen har vi SuperBase igång. Toppen. Då kan jag säga nu till Claude här att jag har skapat både ett projekt i SuperBase och ett Deployert projekt i Vercell. Säg till om du hittar dem själv eller om du vill ha någon typ av adress till respektive projekt. Jacob Kroon: märker att du ändå har liksom, du, en fast Whisper Flow tar bort de här är, så är det väldigt bra på att prata korrekt. Det rövade den. Sebastian: Ja, men man har väl lärt sig. På svenska tar den inte bort alla ä och så vidare. på engelska är den flawless. På svenska är den inte riktigt lika bra. Den tränas väl inte lika mycket, jag. Men den är fortfarande den bästa tal-till-text på svenska som jag har provat nu. Och så blir den ju bättre över tid. Jacob Kroon: Okej. Mm. Mm. Sebastian: här? Är det någonting med Loveable-projektet som vi kan fortsätta kika på? Jacob Kroon: Alltså vi kan ju testa det typ. Vi har ju inte valt att bygga vidare på den sen sist vi pratade. Men vad mer skulle man kunna göra i en sån här påminnelseapp? Vad hade varit nice? Alltså man skulle ju såklart vilja ha den på sin telefon. Men det är ju lite knövligare med Loverball. Och det är ett väldigt projekt att få den att liksom bo på din mobil. Du kommer också att exportera och bygga om den och... Sebastian: Mm. Blir en app. Jacob Kroon: och fixa en iOS developer-användare och så vidare. Men vad mer kan man göra? Det finns ju oändliga möjligheter egentligen. Den här skulle man kunna koppla till något typ av CRM. Man skulle kunna vidareutveckla den till ...mini affärssystem eller ha massa kalkulatorer i den här på av... Sebastian: Man skulle kunna importera sin e-post till den och låta ifilterera e-posten varje morgon och försöka hitta Tudus att Föreslagna Tudus är en sak man ska kunna göra. Jacob Kroon: olika slag. Mm. Mm. Sebastian: Man skulle kunna göra en kan-ban-vi för projekt. Jacob Kroon: Möjligheterna är ju ändliga, men... Sebastian: Ja. Jacob Kroon: Det snabbt att det blir väldigt avancerat. Och många gånger när man ska bygga appar, det har man ju sett när man har kollat på oändliga SAS-video på YouTube. Och det enkelheten som är det bästa. Och när man sitter så är det väldigt lätt att nörda ner sig i liksom hur funktionerna ska vara. Men i och att det jag som utvecklar och vet hur det fungerar. Sebastian: Ja. Jacob Kroon: så kommer jag ju alltid förstå, men den som blir slutanvändare kanske inte kommer förstå. Och då är ju appen värdelös. Sebastian: Nej. Exakt. Det måste vara enkelt. Jacob Kroon: Nu kör du Opus 4.8, kör du Ultra Code fortfarande. Sebastian: Mm. Just nu kör vi effort extra. Nu håller vi egentligen bara på att fortsätta intervjera på en plan som Ultracode redan har gjort. Nu är det onödig att bränna tokens på Ultracode. Man kan göra det i slutet när vi har publicerat den och man känner sig relativt nöjd. Då kan man använda Ultracode för att gå igenom hela projektet igen. Kolla efter säkerhets- och funktionshål. Föreslå. Jacob Kroon: Mm, mm. Sebastian: funktionsförbättringar och så vidare. Då är det ju som värt att plocka in det. Eller nu är det av Fable 5, den delen. Jacob Kroon: och så kanske vi kan snacka lite grann om vad man kan prata om framåt. Har du sett alla de här Higgs-Field-videorna som görs överallt? Alltså, jag blir ju konstant lurad av nya filmer som ska komma ut med olika häftiga... ...skådespelare i nya Star Wars-filmer och så vidare. Man bara, shit, fan vad roligt att de liksom ska göra det här. Sebastian: Ja, hajå! Jacob Kroon: Och så kollar man in på IMDB direkt och spar nej, den här skådespelaren ska ju uppkommen movies är absolut inte det som jag ser där så det är AI-fake. Men, jag hade tyckt det var jättekul att testa hur, alltså typ den här MCP-en till Higgs Field AI. Sebastian: L Jacob Kroon: Som skapar video och hur man skulle kunna använda det i sitt företag för typ marknadsförings... material till typ sociala medier och sådär. Sebastian: Ja visst, det är ju superintressant. Jag har sett de där posterserna för nya olika filmer som ska komma och så är det skådespelare som är på dem. De ser väldigt välgjorda ut. Det är de du tänker på alltså. Jacob Kroon: Ja, precis. Men jag såg någon video går på Haaland mot Mbappé som skulle ta pokalen och då var ju Haaland en viking som blev till hulken och så blev man ju ned bombarderad av franska skepp som sköt fotbollar. Sebastian: Mm. Ja, ja. Ja, den här satt. Den här satt. Jacob Kroon: Det finns ju mycket roliga videor man skulle kunna göra. Dock så är ju dom väldigt... Alltså det väldigt sci-fi... Och kanske... För... Ja, lite mycket fantasy. Men det man skulle vilja ha det är ju såhär... Hur kan man använda det här som ett... Företag? Hur bra blir dina marknadsföringsmaterial? Om du använder det. Sebastian: Animejorda är. Mm? Mm? Aj! Jacob Kroon: Och då kommer ju också frågan såhär, ska man sätta in någon AI-person som som pratar eller ska man göra någon typ av miljövideo där man kanske visar någonting praktiskt för företaget bakom klissen eller någon produkt, demo eller liknande. För jag tycker att man kan se väldigt många såna här AI-genererade personer som pratar om en produkt eller företag. Ibland så är det till och med en vd som har klonat sig själv och låter den klonen prata istället för att göra det på egen hand. Och jag tycker många gånger att det blir fel. För att det är ju jävligt bra. Det ser sjukt fint ut, men man ser också att det är AI. Sebastian: Mm. Mm, ja! Ja. Ja. Ja, men det blir det. Då det mera om. Jacob Kroon: Det tycker jag ger dubbla meddelanden. Sebastian: Ja, jag vet. Jag håller med. har sett några nystartade e-handelsföretag som ska sälja alltifrån, någon spray för att rengöra repor på bilen. Då får de det se ut som att det vdn som står och pratar om det där. Man ser jättetydligt ändå, eller jag kan i alla fall se att det A-genererat. Det är så väldigt perfekt person för det. Det här är ju den moderna typen av marknadsföring som man måste lära sig att tolka. Jacob Kroon: Mm. Sebastian: Det kommer bli svårt annars. Så för att koppla ihop SuperBase CLI så ska jag in med en sträng för att koppla ihop den. Så då går jag egentligen i SuperBase så finns det då en knapp connect här. Vi ska ha en Direct Connection String. Här har vi den. Och så pastar vi bara in den till... Förlåt, ska vi se om den tycker att det här känns som rätt väg. Jacob Kroon: Vi kanske ska bara göra, när den här är klar så får vi göra en liten brief av vad som sker. Så vi klipper bort det som har sagts de senaste tre, fyra minuterna. Sebastian: Det är det. Jacob Kroon: Är det svårt att klippa i det här? Sebastian: Nej, nej. Det är enkelt. Riverside är ju superbra. Vi sa ju det, någon gång kanske ska gå igenom hur Riverside funkar ifall folk vill börja podda själv. Det var ett extremt enkelt verktyg för ändamålet, måste jag säga. Jacob Kroon: Nice. Och publiceringen verkar ju också vara dygn enkel. Sebastian: dyngenkel Jacob Kroon: Ja. Snyggt. Det jag funderar på... Mm. Ja, det kan ju definitivt inte vara ett Sebastian: riktigt bra. De som har byggt den här tjänsten tror jag är bra. Jacob Kroon: eget avsnitt. Eller ett halvt avsnitt kanske. Sebastian: Åh... Jacob Kroon: Sebe du behöver ta en nap. Sebastian: Det ser ju ganska trött ut. Jacob Kroon: Det känns som att du är seg. Sebastian: Men det är ju Claude som är seg. Jacob Kroon: Okej. Det är en frustration som jag känner här. Sebastian: Ja, klart är sig. Se den håll på att bråka. Han håller på länge. Jacob Kroon: Jag gjorde faktiskt en laddade ner eller först och främst så gjorde jag en chat i klod om säkra bas, alltså grunder för projekt. liksom först och främst så gjorde jag vilja att den skulle rita upp allting för mig så jag skulle förstå hur saker och ting fungerar bättre. Sebastian: Mm. Jacob Kroon: Och så frågar jag om det finns några befintliga repon som du kan ladda ner som innehåller de viktigaste sakerna. Och då skickade stycken som fanns publika på github. Och då liksom listade den det här och det det det här är jättebra. Och det här är saker som inte är liksom out of the box när du startar ett projekt. Så jag va okej, kul. Kan man liksom ladda ner de här Sebastian: Mm-hmm. Jacob Kroon: kombinerar dem på något vis så du får det bästa av alla världar. Och ha det som en grund när du börjar nya projekt. Sebastian: Mm? Mm? Jacob Kroon: Så det gjorde jag nu. Jag började på det idag. Så jag har liksom... ...bara för att lära mig själv. Hur det fungerar. Och det är... ...ja, jag måste låta Claude göra någon dokumentation. Av vad det är är bra och dåligt. Han har gjort det tidigare i chatten med att man får någon tydlig variant av det. Tänkte att det är ju ett... Sebastian: Mm-hmm. Okej. Jacob Kroon: jättebra sätt att göra. Det finns ju oändligt många publika repon som man bara kan snå ner. Sebastian: Ja, ja. Herregud. Oänligt många. Oänligt många. Det är alltid bara risken med publika, repon och vilken typ av kod som finns där i och hur den kommer att bete sig. Man vet ju alldeles det. Jag förespråkar ju ofta när man gör skills. Det är ju ett stort säkerhetshål. Det förespråkar jag att man bygger själv. Men det där kan ju vara skitbra grej. Liksom för att sätta grunder i projektet. Jacob Kroon: Ja. Ja... har fått köra några säkerhets... Kanske ska köra Fable 5 på den och se vad den hittar för någonting och se vad man kan göra bättre potentiellt. Då har man liksom ensatt grunden, den behöver liksom inte bygga någonting. Den kan bara utvärdera. Sebastian: Det är perfekt. Ja, Men det gör man väl också i LabBubble. bygger väl skills i LabBubble också, precis som du gör i Claden eller någonting annat. Du har testat att bygga några sådana själv, eller? Jacob Kroon: Mm. Nej, inga skills. Jag är väldigt dålig på att skills. Jag har fortfarande inte riktigt fått huvudet runt jag ska använda dem. Sebastian: för repetitiva mönster. Du vet vi pratade förra gången om det här med eller om det var för förra avsnitt. Just det här med att när du kommer till vissa moment i projekt att den gör samma sak och nu gjorde jag och jag gjorde ett inlägg om det på LinkedIn och jag är här om dagen igår tror jag också i just Copilot Cowork. För där kan du ju schema lägga saker på rutin och då gjorde jag till exempel igår att jag det kan ju faktiskt. Jacob Kroon: Mm. Sebastian: och det är man det Då har man ju nu samarbete här uppe. är Copilot Cowork. Så här finns det lite schematlagda rutiner och då har jag ju en leverantör där jag har en fil som kommer varje månad, varje månad i min mailbox. Typ vid fem, sex, på morgon. Så igår så fick jag det där den första juli och så laddade jag upp den filen och så gick jag igenom de momenten som jag gör manuellt med den filen. Jacob Kroon: Ja. Sebastian: Och så validerade jag det efter varje steg. Hur den analyserat den här filen och vad som har hänt. Och efter jag har gjort varje steg, vilket jag har gått igenom min mailkorg, letat efter rätt fil. Det kommer som en sipp så den packar upp den filen, tittar på den CSV-fil som är där i och så sen rensar den en massa data i den filen. En konvertera om mig till ett annat filformat. Allt det gjorde vi då moment för moment till att slutligen skicka den färdiga filen till mig på mail med vad som är gjort och också länkar till SharePoint där jag ska ladda upp filen. För den kan inte ladda upp filen på SharePoint, har den inte rättighet att göra. I min WineDrive kan den, men inte på SharePoint gemensam yta. Jacob Kroon: Så du bröt ner alla moment fram tills den punkt där du laddar upp den till SharePoint och den här SharePointen har din kundåtkomst till. Sebastian: Nej, nej, nej. är en intern grej. Den här filen ska sedan importeras i affärssystemet för att fakturera ut det. utan att ge den access Jacob Kroon: Okej. Just det. Sebastian: vårt affärssystem så kan jag inte automatisera hela den processen. Tyvärr. Men det kan man ju bygga. Men det här är ju bara superenkelt för mig. Det här är ju som en personlig rutin jag gör. Så då kunde jag med Coopardet Co-Work göra varje moment steg för steg så att jag kände att det här var helt rätt hur den hade gjort det. Jacob Kroon: Nej. Sebastian: vilket gick typ på första försöket varje steg. Och sen sa jag, men du gör det här återkommande nu varje månad den första klockan sju alla de här stegen och så skapar du en skill på det. Och så gick det ner. Men du har gjort alla de här sakerna. Du vill att jag gör det här klockan sju den första varje månad. Jag sa toppen där man lagde det själv. Så nu kommer jag då varje. Den första varje månad så kommer filen till min mail. Direkten gör det så processas den av K-PAL Cowork. Bearbetar så som jag vill den. Den skickas tillbaka till min mail. Färdig och klar. Ladda upp den här här. Gör det där. Toppen. Jacob Kroon: Det fungerar för att Co-Work i Co-Pilot har koppling direkt till din Outlook. Sebastian: Korrekt, där behöver jag inte ens göra någon API eller MCP-koppling, den har bara det. Den kan gå in i min mail bestemil och hantera min mail bestemil. Jacob Kroon: Åh... Mm. Alltså det är en otrolig usp egentligen för att det är så jäkla många företag som använder 365. Sebastian: Åh. Ja, ja, ja. Det är ju super. Och det var inte svårt det där heller. Skillnaden är ju bara att återigen det är ett personligt flöde. Det är ingenting som någon annan kan återanvända. Men för mig som gör de här grejerna så... Jag la en halvtimme på det igår för att få liksom hela flödet klart. Men istället för att lägga en kvart varje månad nu så behöver jag lägga två minuter varje månad. Så över tid, två, tre månader så har sparat ihop det där och löpade framåt. Det är bara skönt att inte behöva... Jacob Kroon: Nej. Mm. Mm. Sebastian: Ladda ner filen, gå igenom data, rensa bort det här, kommentera om den. Ja, det gör det. Jacob Kroon: Mm. Verkligen. Hade du om du kunnat vela automatiserat till 100 % så du slipper göra de där två minuterna eller är det två minuter som du behöver för att kanske kika på filen eller kikar du ens på filen? Sebastian: Nej, jag kikar ju på slutresultatet, det som är importerat sen. Så jag hade velat automatisera det ända tills dess att man väljer att trycka iväg det för fakturering. Så att det är bara att testera igenom det underlaget. Och spara de där extra två minuterna. Det hade jag gärna gjort. Men då behöver vi koppla in. För den här enskilda saken så är inte värt att lägga ner den projekttiden för att koppla ihop affärssystemet med... ...med kod. Nej. Det är ju inte värt det. Jacob Kroon: Ja. Nej, såklart. Sebastian: Sjukt smidigt i alla fall. Återigen, blir ju nu idag. Varje månad en löpande kostnad utöver min licens i Microsoft ska man ha att tänka på. Så tillkommer alltid kostnaden för det där. Jag har ingen aning om hur mycket men säg att det kommer att kosta. 10 spänn. Det är inte super mycket men bara den requesten kanske. För det ska ju ändå göra ganska många steg. Jacob Kroon: Mm. Mm. Mm. Exakt. Ja, jäklar. Sebastian: Varje anställd man har kommer bli dyrare desto mer man försöker automatisera med dem. Jag såg en, nu kom det ut en rapport där man egentligen spräckte hål lite grann på det här med att juniora inte anställds länge för att de ersätts av AI. Man hade tydligen sett en annan trend. Jacob Kroon: Mm. Sebastian: kommer ju rapporter hejvilt om det här ska bevisa olika poäng. Men där hade man i alla fall sett att det är tvärtom. Man anställer mer juniora när man har implementerat mer AI-verksamheten för att AI kan göra mycket av de avancerade analyserna som inte kanske behöver kräva en manuell handpåläggning. Och så kan de bara göra de enklare stegen som kvarstår i vissa moment. Så att du inte behöver lika senior kompetens inom vissa flöden som man behövt tidigare. Då kan du anställa mer juniort folk istället. Jacob Kroon: steg. Sebastian: Men det blir ju tråkigt för en senior. Jacob Kroon: Ja, verkligen. Sebastian: Nu håller den på att bygga klart appen här nu. Då ska man hämta de här nycklarna och som ni ser då så ber det mig alltså att gå in på SuperBase, gå in på inställningar i projektet, gå in på API-nycklar. Då gör jag det. Ja, suttigvajande jobb igen. Vad skulle du säga då Jacky baserat på det du ser nu med Claude kontra det du gör med Lovable? Hur mycket enklare har det inte varit med Lovable? Framtids? Ja, brutalt mycket enklare. Där har vi redan sett en app. Vi har kunnat testa viss funktion. Den finns på Blix. Jacob Kroon: Brutalt. itererat. Men ja, precis. Först och främst tror jag att valet av ultracode i första steget kanske var onödigt. Det gav inte en rättvis bild att jämföra dem. Om man skulle använda samma modell och samma kraft eller samma kontext så kanske kodkoden hade varit Jag tror att den är klar då. Sebastian: Mm. Jacob Kroon: Men man kan ju säga att Loverbolt verkligen har lyckats med det här att snabbt få fram en första produkt som går att testa och iterera i för att få fram något typ av prototyp som man kan jobba på eller som man kan testa. Sebastian: Mm, allra Jacob Kroon: Men har ju sina fördelar. Sebastian: Absolut och det som har tagit tid i den här del två nu det är ju att vi har fastnat i just det här med att man ska skapa kontor på github, versell, superbase man ska koppla ihop då sin agent med de här sajterna. Jacob Kroon: Mm. Ja, för just den sån här lätt uppgift där inte är så mycket känslig data. Så skulle jag nog säga att Lavebol är det bästa sättet att gå. Sebastian: Ja. Ja det är absolut enklaste att komma långt med men om man skulle vilja då säga att man har skapat sitt projekt i Labo, man har sin applikation som man jobbar med det är bara en URL-adress i webbläsaren som man sitter och kör sin lilla egna reminder-app på tycker funkar bra då är det lugnt då kan man bara vara där. Du har din applikation det inga konstigheter men om man skulle vilja publicera den sen då som en egen app på telefonen säger du. Då behöver man alltså exportera ut hela projektet. till andra verktyg. Jacob Kroon: och bygga om det. Sebastian: och bygga om det. För den är inte byggd för att passa till en iOS eller Android, alltså operativ system på telefonerna. Jacob Kroon: Mm. Nej precis, är två olika kodspråk skulle jag vilja säga. Som används. Sebastian: Allt. Jacob Kroon: Jag för mig att Apple det väl Swift eller någonting. Medans det som vi gör nu är typescript. Nu är inte jag en hejare på kodspråk men... Sebastian: Jo, exakt. Jacob Kroon: Jag tror att det så. Sebastian: Låt det rymligt. Kommer du ihåg Claude? Ultracode? Frågar du det i början? När du satt upp planen? På vilket sätt vill du bygga den här? Vart ska den vara? Och så förklara den fördelar nackdelar med varje väg. Vi tog ju den enklaste vägen nu. Men där hade man ju kunnat gå vidare och bygga den då i Swift. Men sen hade du behövt att exportera till Apples egna utvecklar verktyg Xcode tror jag det heter. För att publicera det. Som jag fattar det. Jacob Kroon: Mm. Mm. Exakt. Sebastian: Jag har aldrig gjort en mobilakt. Jacob Kroon: Det kul att man kan göra det. Jag trodde aldrig att jag skulle få göra det. Men nu har man testat på det. Du skulle definitivt kunna bygga den här på Mindesappen. Men jag ser inte att det finns någon anledning att göra det. Eppels egna variant är så pass kraftfull och så bra. Så att ni måste hitta något annat. Sebastian: Ja, 100 % Ja. Kolla här nu. Nu vill du då logga in och göra lite grej på Bersell. Och då kunde du göra Bersell login så då sade den här. Kör det här i din terminal. Valfri mapp spelar ingen roll. Bersell login. Då paste det bara där. In i min terminal. Ska vi se vad den säger. Jacob Kroon: Mm. Sebastian: Press enter to open the browser. Då öppnar den browsern. Jag får alltså godkänna nu Kopplingen till Vercel tillåter det. Så, you can close this tab. Då vi säga, Och då kan vi säga så här, jag är klar. Då kommer den alltså gå in på Vercell nu och hantera det den behöver göra. Skitsmidigt. Jacob Kroon: Mm, verkligen. Sebastian: Ska vi låta den göra sin grej? Och sen kanske vi har, det vore kul att få se resultatet av applikationen idag. Och sen kan vi egentligen pausa det här ifall det inte kommer in fler frågor om mer saker man kan titta på. Jacob Kroon: Ja, riktigt. Ja. verkligen, nästa sven kanske vi ska köra någon MCP-konektor till Higgs-fil eller eventuellt Sebastian: Ja, exakt. Då låter den jobba i någon sån typ av applikation. Man sitter och jobbar via agenten i ett annat system. Absolut. Det är också relevant. APR, MCPR. Vi måste djupdyka lite grann det. Jacob Kroon: Mm. Mm. Verkligen. Ja, det är ju en framtida diskussionspunkt. Sebastian: Mm. Vi fick lite fin feedback faktiskt på podden av en lyssnare som skrev till mig på LinkedIn. Det var jävligt kul. Jacob Kroon: Vad roligt! Sebastian: Han skrev så här... Tyckte om formatet, bra content, intressant att höra insikter kopplat till Sverige. Tycker ni kommer med väldigt värdefulla tips kring olika lösningar särskilt mot just svenska företag som inte text av andra som fokuserar mest på sjuka AI-stacks man använder och sånt där fränt man kan liksom använda olika system för att... optimera sig själv hur man jobbar. Så jag tror att det kan vara bra att fortsätta ha svenska företag, svenska marknaden och gränser, risker med olika system man använder också. Förklara liksom svårigheten som vi ändå poängterar tidigare med att som företag bara börja köra en tjänst från out of the blue. Det är ju både en stor säkerhetsrisk för företaget och en kostnad de inte vet om. Jacob Kroon: Mm. Mm. Sebastian: Man får inte kontroll över företagsdata. Alla de här utmaningarna kvarstår. är skillnad om det är en elmansföretagare. Jacob Kroon: Åh. Så är det. Verkligen. Jag gillar just den här formatet som vi har. Mycket av det här som man ser på Youtube är så otroligt anpassat för att dra lyssnare eller tittare på ett visst sätt. De säger att de här företagen har atomerat så här mycket och tjänat så här mycket på det de har gjort. Men det är väldigt lite som du kan ta på. Det det som jag någonstans vill komma åt. Det som du pratar om. Sebastian: Mm. Mm. Jacob Kroon: Går att förstå och det går att testa det själv och det är förståeligt. nu behöver inte det som vi gjort alltid vara så förståeligt. Men åtminstone att vi har det som inriktning på något vis. Sebastian: Alla exakt. Jacob Kroon: Det är kul att vi fick den feedbacken. är fantastiskt. Det är bara att fortsätta att gnaga på. Sebastian: Mm? Mm? Ja, man blir lite peppad när man får in feedback från lyssnare. Det har ändå varit några stycken. Det är kul. Jacob Kroon: Mm. Ja verkligen. Sebastian: Han tipsade också... ja, förlåt. Jacob Kroon: Jag har faktiskt fått några feedbacks också från några polare som har lyssnat. Som också tyckte att var väldigt bra. Han har sagt att han lär sig väldigt mycket. Han är en person som älskar kunskap. Hitills sitter han oftast bara med vanliga LLM-er och chatta. Jag tror att de har co-pilot på jobbet. Men han har inte haft så mycket såhär... Sebastian: Mm. Mm. Jacob Kroon: Lava-boll eller klod, erfarenhet av att bygga saker. Men han ville komma dit och han tyckte det var jättekul. Sebastian: Mm. Mm. Mm. Fan vad roligt. Det är väl det man hoppas med i alla fall de här två avsnitten att folk vågar testa för att även om du sitter som anställd eller är ägare eller chef från företag så kan man ju i sitt privat liv börja testa och labba med de här sakerna. Så täck mig upp dig på ett proabonnemang på Klad eller på Laveböll och gör några tester på idéer man har. Det kan ju vara alltifrån att Jacob Kroon: Mm. Mm. Sebastian: och hålla koll på räkningar hemma. Hur mycket pengar lägger man på olika saker? Gör en sån typ av analys själv eller det kan vara en inhandlingslista för familjen. Så det behöver inte vara närvarcerat. Jacob Kroon: Åh. Mm. Ja. Men alltså där sade du ju någonting som var svinbra. Alltså, Cowork i Claude för hushållsekonomin. Lägg in, alltså så jag har ju haft världens knackigaste Excel för evigt som säger liksom så här, vad har jag för utgifter? så sen kopplade jag bara, eller jag lät Cowork ha åtkomst till den här appen. Eller till den här mappen på mitt skrivbord. Och så bara, och ser det ut som att det någon som har liksom... Sebastian: Tja. Mm. Jacob Kroon: jobbat med Excel hela sitt liv som har gjort en fantastisk uträkning på hur jag ska leva. vad jag borde skära ner på. Sebastian: Ja. Ja. Det är jättebra tips. Man kan få väldigt mycket hjälp av Kladd eller någon annan sådant typ av agent när kommer till privata ekonomi. är super. Speciellt Excel. Jag är ju övertygad om att Excel inte kommer en färdighet du behöver om några år. Jacob Kroon: Nej, sorry. Jag tror det var igår som jag pratade med en kompis som hade en... I deras företag så hade de en napprapat som kom varje vecka. Och för att man ska kunna sajna upp sig på den här napprapatens tider under dagen så hade de en Excel-fil som ligger på deras server som hon måste uppdatera alla kollegor om att gå in i serveren till den här Excel-filen för att föra in sitt namn på en tid som var ledig. Sebastian: Mm. Mm. Jacob Kroon: för att sedan på mor... kvällen innan den här paripaten kommer så måste de ta en screenshot och skicka det här till den här paripaten så de vet vad de har följande dag. Och det här är ju någonting som du kan göra på... ja men en timme i Lovable och ha liksom ett system som är publicerat på webben. Du kan ha... Sebastian: Lägg! Ja men... Jacob Kroon: göra någon enkel situation där en anställd kan signa upp sig på en tid, sätta ett lösenord för den tiden och sen så har de liksom en tidbokad. Och Nappropaten kan också gå in på den här sidan och bara checka av. Det behövs knappt några användare och det ingen känslig data. Så det är ju bara Sebastian: Aj. Jacob Kroon: att göra. Alltså det går ju på en timme och det är hur enkelt som helst spara jättemycket admin tid för en person som inte har det här som en huvudstyssla. Sebastian: Oj, oj, oj. Perfekt scenario. Perfekt scenario för att liksom börja leka med något sånt där. Det är ju klockrent. Ja, det där är... Jag antar att du ska hjälpa dem med det där, eller? Jacob Kroon: Ja. Mm. Jag ska nog guida lite grann. Sebastian: Ja, det tycker jag. Det tycker Okej, nu ska vi se. Den har gjort själva momentet. Nu ska vi se om den har gjort någonting i själva appen. Nu har vi liksom... Nu appen live. Den som helst kan besöka den här. Men du behöver ju då såklart ett konto för att komma åt det. Men nu ville den att det skulle logga in med kontot som den skapade åt mig här. vi se. jag tror inte att det kommer finnas något innehav på den här sidan. Det blir spännande att se. Ja, jag är inlagd. Yes, för den sade det. Okej, så själva appen. Ja, kör på. Jacob Kroon: Wow. Ja, vad bra. Sebastian: Okej, så nu har vi infrastrukturen på plats. Nu ska den bara bygga själva appen då. Ingen aning om hur lång tid det här kommer ta. Jacob Kroon: Det får bli en To Be Continued igen då. Sebastian: Ja, helt enkelt. Jag tror att vi får avrunda här. Jag ska se till för allas egen del att klippa lite grann i det här projektet nu. Så att det blir lite kortare avsnitt men lite krispigare. Och sen kör vi en del tre där vi går igenom och eventuellt itererar någonting på appen. Jacob Kroon: Hejjaklåd! Sebastian: Hejja Claude, kämpa på! Jacob Kroon: Snyggt, bra snack! Åter igen. Sebastian: Bra snack, då kör vi i outro, sen hörs vi! Jacob Kroon: Ja, hej bara. Sebastian: Hör på det.