DSPy används för att förbättra AI-agentens SQL-instruktioner automatiskt

Simon Willison

Simon Willison beskriver hur han använder DSPy – ett ramverk för att optimera språkmodellers instruktioner (system prompts) automatiskt – för att förbättra Datasette Agent, hans AI-verktyg för databasanalys. Istället för att manuellt justera hur agenten formulerar SQL-frågor låter han DSPy testa och iterera fram bättre instruktioner baserat på faktiska resultat. Det är ett praktiskt exempel på hur man kan använda AI för att finjustera AI, utan att behöva gräva ner sig i modellvikter.

Djupdykning

Datasette är ett open source-verktyg för att utforska och publicera databaser, och Simon Willison – mannen bakom det – har börjat använda DSPy för att systematiskt förbättra de systemprompts som styr hans AI-agent när den genererar SQL-frågor. DSPy (Declarative Self-improving Python) är ett ramverk från Stanford som låter dig behandla promptar som parametrar att optimera, snarare än som text du pillar på för hand – ungefär som att gå från att manuellt justera vikter i ett neuralt nätverk till att låta backpropagation sköta jobbet. Det Willison gör är att köra agenten mot en uppsättning testfall, mäta hur bra SQL:en faktiskt fungerar, och sedan låta DSPy iterera fram bättre formuleringar automatiskt. Det flesta som bygger AI-agenter fastnar i den där loopen av att intuitivt tweaka promptar och hoppas på det bästa – det här är ett försök att göra den processen vetenskaplig och reproducerbar. När prompt-optimering börjar bli ett standardverktyg i verktygslådan för vanliga utvecklare, inte bara ML-forskarlag, förändras hela logiken för hur man bygger och underhåller AI-system på lång sikt.