Nyhet Lovable · Semantisk sökning

Lovable byter sökmodell för nya appfunktioner – gamla index uppgraderas inte

Sedan den 20 augusti 2026 använder Lovable Gemini Embedding 2 när verktyget bygger nya funktioner för semantisk sökning, rekommendationer eller RAG. Modellen kan lägga text, bild, ljud, video och PDF i ett gemensamt sökbart format. Men bytet skriver inte om det du redan har: tabeller som lagrar vektorer från Gemini Embedding 001 fortsätter att använda den äldre, textbaserade modellen. Kontrollera därför vilken tabell och modell varje funktion faktiskt använder innan du börjar prova den.

Publicerad · Senast kontrollerad

Svartvita arkivlådor fyllda med papper, fotografier och en filmremsa, med en röd remsa mellan facken
Nya och gamla sökunderlag kan ligga sida vid sida, men varje tabell behöver behålla kopplingen till rätt modell.

Gör detta nu

Be Lovable namnge tre saker innan du ändrar sökningen: funktionen, tabellen där vektorerna ligger och modell-id:t som används när innehåll och frågor omvandlas. Spara svaret i projektets testanteckning. Ett nytt gränssnitt ovanpå en gammal tabell är fortfarande ett gammalt index; en ny tabell och ett nytt inläsningsflöde kan däremot använda google/gemini-embedding-2. Prova sedan text, bild och PDF med kända facit innan funktionen släpps.

Det här ändrades – och det här lämnades kvar

Lovables changelog daterar ändringen till den 20 augusti 2026. När Lovable bygger semantisk sökning, rekommendationer eller retrieval-augmented generation – RAG – i en app är Gemini Embedding 2 nu standard. Modell-id:t som Lovable anger är google/gemini-embedding-2. Det gäller alltså modellen som gör innehållet sökbart efter innebörd, inte modellen som skriver kod i Lovables editor och inte nödvändigtvis språkmodellen som formulerar ett svar i en chatt.

Samma changelogpost avgränsar bytet: befintliga funktioner fortsätter att fungera, och Lovable använder fortfarande Gemini Embedding 001 för tabeller som redan lagrar vektorer från den modellen. ”Ny standard” betyder därför inte ”automatisk migrering”. Om du bara ändrar färgen på sökrutan eller lägger till ett filter framför samma tabell har du inte skapat ett nytt index.

Ny funktion och ny tabell

Lovable kan bygga ett nytt inläsningsflöde med Gemini Embedding 2 och göra flera medietyper sökbara. Kontrollera ändå modell-id, tabell och vilka filer som faktiskt lästs in.

Nytt gränssnitt, gammal tabell

Funktionen kan se ny ut men fortfarande söka bland vektorer skapade med Gemini Embedding 001. Den får inte automatiskt bild- eller PDF-sökning bara för att standarden har ändrats.

En embedding är ett sökunderlag, inte ett svar

En embedding är en numerisk representation av innehåll. När en text läses in skapas en rad tal som beskriver dess innebörd; när någon söker skapas en ny rad tal för frågan. Appen jämför dem och hämtar det innehåll som ligger närmast. Det är därför en sökning efter ”kvittot från tågresan” kan hitta en fil där exakt de orden aldrig står.

Exempel: en returpolicy innehåller meningen ”Ångerrätten gäller i 30 dagar”, medan användaren frågar ”Hur länge kan jag lämna tillbaka köpet?”. En embedding kan placera frågan nära rätt stycke trots att orden skiljer sig. Fallgropen kommer i nästa led: om sökningen i stället hämtar ett äldre dokument med 14 dagar kan en RAG-chatt formulera ett övertygande men felaktigt svar. Prova därför frågan mot ett känt aktuellt dokument och kontrollera vilken källa som faktiskt hämtas.

Gemini Embedding 2 är enligt Google en multimodal modell: text, bilder, video, ljud och PDF kan placeras i ett gemensamt vektorrum. Google anger ett indatatak på 8 192 tokens och valbara utdatadimensioner mellan 128 och 3 072. Föregångaren Gemini Embedding 001 tar text som indata och har ett indatatak på 2 048 tokens. De siffrorna är tekniska gränser, inte ett löfte om att en hel godtyckligt stor PDF eller video kan skickas in utan uppdelning.

Det viktiga för dig är sammanhanget runt talen. Tabellen lagrar vektorerna, inläsningsflödet bestämmer vilken modell som skapade dem och sökfunktionen skapar en vektor av varje ny fråga. Lovables uttryckliga val att fortsätta använda 001 för tabeller som redan innehåller 001-vektorer betyder att du ska behandla modellen som en del av tabellens kontrakt, inte som en global projektinställning som alltid följer senaste standard.

Så identifierar du rätt tabell och modell utan att kunna koden

Börja i användarens väg genom appen, inte i databasen. Namnge funktionen konkret: ”sökrutan på kundsidan”, ”rekommendationerna under en produkt” eller ”chatten som svarar från uppladdade handböcker”. Be sedan Lovable spåra just den vägen bakåt och redovisa resultatet utan att ändra något.

1
Namnge funktionen och ett prov. Skriv vilken knapp eller ruta du menar och ge ett exempel på en fråga som ska hitta ett bestämt dokument.
2
Be om tabellens exakta namn. Fråga var det sökbara innehållet och dess vektorer sparas. ”I databasen” räcker inte; svaret ska innehålla tabellnamnet.
3
Be om modell-id på båda sidor. Lovable ska ange modellen som används när innehåll läses in och modellen som används när en sökfråga omvandlas. Svaren ska höra till samma namngivna funktion.
4
Be om bevisplatsen. Låt Lovable peka ut filen eller funktionen där modell-id:t står och anropet som läser från tabellen. Du behöver inte förstå hela filen för att kunna spara två namn och jämföra dem efter nästa ändring.
Prompt att klistra in

”Ändra ingenting. Spåra funktionen [namn på funktionen] från uppladdning till sökresultat. Ange exakt tabellnamn, modell-id för inläsning, modell-id för sökfrågan och vilka filer eller funktioner som visar detta. Säg uttryckligen om tabellen redan innehåller vektorer från Gemini Embedding 001 eller om detta är ett nytt Gemini Embedding 2-flöde.”

Om Lovable inte kan ange tabellen är funktionen inte redo för en migration. Först när du vet var vektorerna ligger kan du skilja en ändring av gränssnittet från en ny inläsning. Den generella skillnaden mellan relationsdata, dokument och vektorer finns i guiden om vilken databas du ska välja; här är poängen snävare: samma app kan ha flera vektortabeller med olika modellhistorik.

Prova text, bild och PDF som tre separata fall

Ett enda lyckat sökord visar bara att gränssnittet svarar. Bygg i stället ett litet provpaket där facit är känt och där varje format bär en uppgift som inte finns i de andra. Då ser du om funktionen verkligen söker över flera medietyper eller om den råkar hitta en textetikett bredvid dem.

Text: lägg in en kort notis med ett påhittat projektnamn och sök med en synonym i stället för samma ord. Kontrollera att rätt notis hamnar högt och att en närliggande men felaktig notis inte tar över.
Bild: använd en bild med ett tydligt motiv som inte avslöjas av filnamnet. Sök på motivet. Om resultatet bara fungerar efter att du lagt samma ord i en bildtext har du ännu inte visat att själva bilden ingår.
PDF: lägg ett unikt beslut på en sida mitt i ett kort dokument och fråga efter beslutets innebörd. Kontrollera både att rätt PDF hittas och att appen pekar på rätt innehåll, inte bara på filens titel.
Negativt prov: ställ en fråga vars svar inte finns i paketet. En RAG-chatt ska kunna säga att underlaget saknas; ett självsäkert svar är ett fel även om språket låter bra.

Kör proven en gång före och en gång efter ändringen och spara ordningen på resultaten. Provlistan för appar byggda utan kod förklarar varför samma prov behöver återanvändas som ett regressionstest. Här lägger du till två kolumner: tabellnamn och embeddingmodell.

Behåll det gamla eller bygg om med avsikt

Att det gamla indexet inte uppgraderas är inte i sig ett fel. En fungerande textsökning kan få fortsätta på Gemini Embedding 001, särskilt om du inte behöver fler format. Lovable säger uttryckligen att befintliga funktioner fortsätter att fungera. Att bygga om allt bara för att en ny standard finns skapar i stället en ny inläsning, nya testresultat och en möjlighet att resultatordningen förändras.

En migration är motiverad när du faktiskt behöver söka över bild, ljud, video eller PDF tillsammans med text, eller när du vill samla en ny funktion på ett gemensamt underlag. Gör den då som en egen förändring: skapa eller namnge mål-tabellen, läs in ett avgränsat provpaket, kör proven och bestäm först därefter vad som ska hända med den gamla tabellen. Changeloggen lovar att gamla funktioner fortsätter, men ger ingen automatisk migreringsväg och säger inte att gamla vektorer skrivs om i bakgrunden.

Definition av klart

För varje sök-, rekommendations- eller RAG-funktion har du sparat funktionens namn, tabellens exakta namn och modell-id för både inläsning och frågor. Du vet om funktionen använder en gammal 001-tabell eller ett nytt Embedding 2-flöde. Ett känt textfall, bildfall, PDF-fall och negativt fall har provats före släpp, och resultatet är sparat så att samma prov kan köras efter nästa ändring.


Officiella källor · kontrollerade 22 aug 2026

Lovable dokumenterar standardvalet och hur befintliga 001-tabeller behandlas, men inte en automatisk migreringsväg eller ett bestämt gränssnitt där alla projekts tabell- och modellkopplingar visas. Kontrollera därför de exakta namnen i ditt projekt igen när funktionen ändras.