This is a viewer only at the moment see the article on how this works.
To update the preview hit Ctrl-Alt-R (or ⌘-Alt-R on Mac) or Enter to refresh. The Save icon lets you save the markdown file to disk
This is a preview from the server running through my markdig pipeline
Monday, 24 November 2025
Mitt system, DiSE, är en självoptimerande, självmontering, programvaruteknik jordade arbetsflöde byggare. Det genererar testerbara kod artefakter, utvärderar dem objektivt, och utvecklar dem över tid utan ständig mänsklig övervakning. Men här är grejen: gjorde inte Voyager – att imponerande Minecraft bot från 2023 – redan gör detta genom att generera återanvändningsbara färdigheter? Och inte Toolformer redan bevisa att LLMs kunde lära sig att använda verktyg genom att mäta resultat? Om vi redan har agenter som skriver sina egna verktyg och lära sig när man ska använda dem, har vi inte redan löst problemet med självförbättrande AI-agenter?
Spoiler: Nej. Och förstå varför spelar roll om du bygger något som behöver köras i produktionen.
"Det låter som Voyager men med fler steg."
Om du har följt LLM-driven agent forskning, har du förmodligen hört talas om Voyager (Wang et al., 2023) - systemet som lärde GPT-4 att spela Minecraft genom att generera återanvändbar kod "skills" - och Verktygsbildare (Schick et al., 2023) - som lärde LLMs att använda verktyg genom att mäta faktiska utfall. Båda var imponerande, inflytelserika och allmänt citerade.
Vid första anblicken, DiSE (Directed Synthetic Evolution) kan se ut som Voyager + Toolformer med ett nytt lager av färg. Men det är som att säga en produktionsdatabas är bara ett kalkylblad med fler steg. Skillnaden spelar roll om du bryr dig om skala, kostnad, och faktiskt frakta något.
Nytt för DiSE? Kolla in min hiss pitch För den stora bilden, sedan utforska "Cooking with DiSE" serien: Del 2 om utexaminerade lärlingsutbildningar och Del 3 om opålitliga LLM. Detta inlägg fokuserar specifikt på hur DiSE arkitektur skiljer sig från Voyager och Toolformer.
Detta inlägg förklarar vad Voyager och Toolformer fick rätt, var de slog gränser, och varför DiSE arkitektoniska strategi löser problem som varken kunde tackla ensam.
Två papper från 2023 förändrade hur vi tänker om LLM agenter och verktyg:
Voyager introducerade en viktig insikt:
LLMs kan generera sina egna återanvändbara verktyg.
Istället för att koda alla åtgärder i Minecraft använde Voyager GPT-4 för att skriva funktioner i farten. Varje lyckad åtgärd blev en återanvändbar skicklighet lagrad i en vektordatabas. Prompten var explicit:
"Din funktion kommer att återanvändas för att bygga mer komplexa funktioner. Därför bör du göra den generisk och återanvändbar."
Detta var viktigt. För första gången, ett agentsystem behandlade verktygsgenerering som verklig programvaruteknik Voyager visade att agenter kunde:
Och det fungerade, liksom, i Minecraft, med GPT-4.
Verktygsbildare (Schick et al., 2023) tog en annan strategi. I stället för att generera verktyg, lärde den LLMs när man ska kalla befintliga verktyg.
Den smarta biten: Toolformer genererade sina egna träningsdata. Det skulle:
Detta skapade modeller som lärde sig verktyg använder från Måluppfyllelse snarare än mänsklig kommentar. En miniräknare API som returnerar rätt svar är bättre än en som inte - ingen LLM bedömning behövs.
DiSE tar insikter från båda papperen men tar itu med sina luckor:
Från Voyager:
Från verktygsbildare:
DiSE:s släktregister:
Tänk på DiSE som barnbarn till ReAct, Reflexion, Toolformer och Voyager. Varje förfader bidrog med något viktigt:
graph TB
ReAct[ReAct 2022:<br/>Reason + Act<br/>Step-by-step thinking] --> DiSE
Reflexion[Reflexion 2023:<br/>Self-critique loops<br/>Try → Reflect → Retry] --> DiSE
Toolformer[Toolformer 2023:<br/>Learn from outcomes<br/>Self-generated training data] --> DiSE
Voyager[Voyager 2023:<br/>Generate reusable tools<br/>Code as memory] --> DiSE
DiSE[DiSE 2024:<br/>Directed Synthetic Evolution]
DiSE --> G[Generate tools with tests]
DiSE --> E[Evaluate objectively]
DiSE --> M[Mutate and improve]
DiSE --> S[Store with usage stats]
DiSE --> R[Retrieve and reuse]
DiSE --> C[Tiered execution]
style ReAct stroke:#8b5cf6,stroke-width:2px
style Reflexion stroke:#ec4899,stroke-width:2px
style Toolformer stroke:#f59e0b,stroke-width:2px
style Voyager stroke:#ef4444,stroke-width:2px
style DiSE stroke:#10b981,stroke-width:3px
Arvet:
Vad DiSE tillägger:
Toolformer visade att du kunde träna modeller att använda verktyg genom att mäta verkliga resultat. Voyager bevisade agenter kunde bygga sina egna verktyg bibliotek. Reflexion bevisade reflektion loopar arbete. ReAct visade strukturerade resonemang hjälper.
DiSE frågar: Tänk om vi kombinerade alla dessa insikter, men gjorde det billigt nog att köra i produktion och smart nog att förbättra sig själv med tiden?
Och ja, det finns en skvätt av Roy Fielding's REST arkitektur där också - verktyg är ståtliga resurser med URIs, metadata och versionshantering. Varje verktyg är adresserbart, cacheable, och kan komponeras med andra. Verktygsregistret är inte bara en vektordatabas; det är en RESTful butik där resurser (verktyg) har tillstånd (använd statistik, prestandamått, versionshistorik) som påverkar hur de hämtas och utvecklas.
Det är inte träning, det är ingen engångsgeneration. riktad utveckling.
graph TB
subgraph Voyager["Voyager (2023)"]
A[GPT-4] --> B[Generate Code]
B --> C[Execute in Minecraft]
C --> D{Success?}
D -->|Yes| E[Store with embedding]
D -->|No| F[GPT-4 suggests fix]
F --> B
E --> G[Vector DB]
G --> H[Future retrieval]
H --> A
end
style A stroke:#ef4444,stroke-width:3px
style F stroke:#ef4444,stroke-width:3px
note1[All reasoning flows through GPT-4]
note1 -.-> A
Ser du problemet? Varje beslut - planering, utvärdering, felsökning, komposition - går igenom samma gränsmodell. När du behöver briljans i varje steg behöver du GPT-4 (eller motsvarande) överallt.
Voyager använde inte bara GPT-4 för kodgenerering.
När modellen gör allt måste den vara lysande på gränsnivå varje gång.
Det var därför Voyager inte klättrade bortom Minecraft och det var därför det skulle kosta en förmögenhet.
Säg att du vill köra ett Voyager-system för verkliga uppgifter.
Lägg till hämtnings frågor, komposition försök, felsökning cykler. Du är lätt att titta på hundratals dollar för en enda agent för att bygga en måttlig skicklighet bibliotek.
För jämförelse, här är vad en stegvis strategi kan kosta:
på uppdrag av Voyager (GPT-4) |------|-----------------|---------------|---------| Tröskelvärde/routing 0.05 $ 0.001 (Llama 3.1 8B) på 98 % Initial generation på $0.05 på $0.002 (Qwen 2.5 Coder) på 96% Utvärdera på $0.05 på $0 (statiska tester) på 100% Olycka (10%) 0.05 $ 0.05 (GPT-4o) 0.0 € 0.05 | Genomsnitt per uppgift | $0.20 | $0.016 | 92% |
När man bara kallar den dyra modellen för verkligt svåra problem förändras ekonomin dramatiskt.
Voyager, Toolformer och Reflexion var inga misslyckanden.
Tre begränsningar blockerade framstegen 2023:
på begränsning (2023) på grund av konsekvenserna på vad som förändrades (2024–2025) |-------------------|-------------|--------------------------| GPT-4 var den enda tillförlitliga resonemangsmotorn som en modell var tvungen att göra allt i nivå med modellerna - GPT-4o + Qwen + DeepSeek + Llama Lokala inbäddningar var svaga eller oanvända på att hämta var dyrt / Arktis / MiniLM på konsument GPU:er Det finns ingen strukturerad utvärderingssele på LLM som bedöms som LLM .LLMs kör nu kod på ett rent sätt via containeriserad exec och
Så Voyager och Toolformer kunde inte utvecklas.
De kunde bara kalla modeller eller finjusterade modeller. De kunde inte sprida kognition över ett system. De kunde inte utöva urvalstryck.
De löste "Kan vi?" en fråga.
DiSE löser "Hur fortsätter vi att förbättras?" en fråga.
Inte för att jag är smartare än Wang eller Schicking - utan för att hårdvaran, verktygen och ekonomin äntligen kom ikapp.
Det här är ett ingenjörsproblem. Och ingenjörskonst är alltid en fråga om timing.
Nyckelidén bakom DiSE är enkel men djup:
Strukturen ersätter briljansen.
Istället för att förvänta sig att en modell ska göra allt perfekt, distribuerar DiSE problemet över ett orkestreringssystem. Det antar inte modeller "vet hur man kodar". Istället skapar det tryck, återkoppling och minne så modeller kan förbättra kod iterativt snarare än att generera det perfekt på första försöket.
graph TB
subgraph DiSE["DiSE (Distributed System)"]
A[Triage Agent] -->|Easy| B[Fast Model - Qwen/Llama]
A -->|Hard| C[Strong Model - GPT-4o]
B --> D[Test Suite]
C --> D
D -->|Pass| E[Structured Registry]
D -->|Fail| F{Worth escalating?}
F -->|Yes| G[Optimizer Agent]
F -->|No| H[Mark as failed]
G --> I[Mutation Pipeline]
I --> D
E --> J[RAG with usage stats]
J --> K[Clustering & reranking]
K --> A
end
style D stroke:#10b981,stroke-width:3px
style E stroke:#3b82f6,stroke-width:3px
style K stroke:#8b5cf6,stroke-width:3px
note2[Most tasks never hit expensive models]
note2 -.-> B
Skillnaden är skarp:
"Färdighet" Voyager "Dise" |------------|---------|------| "Kodgenerering" (GPT-4) Tierad multi-LLM-rörledning Utvärderad bedömning av GPT-4-bedömning av icke-LLM-tester, mätvärden med metadata + taggar + användningsstatistik på förbättring på GPT-4 föreslår fixas på Escalation & mutation pipelines och Memory på Vector DB på RAG + klusterering + evolutionsspårning på sammansättning på GPT-4 planer på arbetsflödesdiagramplanering på kostnadskontroll ingen prioritering + reservlogik
För att varje enhet av genererad kod behandlas som en artefakt, inte ett snabbt svar.
Det bedöms inte av "Ser det här bra ut?" - Det bedöms av:
En billig LLM (Qwen 2.5 Coder 7B, Llama 3.1 8B) kan generera fem varianter. Tester väljer det bästa. En starkare modell blir bara involverad när svagare misslyckas.
Med tiden lär sig systemet vilka modeller som är bra för vilka domäner. Semantisk sökning genomförande - Du behöver inte den största modellen när du har rätt arkitektur.
Förfiningsprocessen blir evolutionär, inte autoregressiv.
Säg att du vill att din agent ska genomföra en effektiv sortering.
Voyager närmar sig:
DiSE-metoden:
Den billiga modellen kan utforska lösningsutrymmet. Testerna gör valet. Den dyra modellen blir bara inblandad om alla 5 varianter misslyckas.
Jag har experimenterat med liknande principer i min bloggs RAG-system och Semantiska underrättelsefunktioner. Mönstret är konsekvent:
Använd den största modellen för arkitekturbeslut, inte utförande.
När jag byggde trasig länkhanterare Jag använde inte GPT-4 för att kolla alla länkar.
Den dyra intelligensen finns i designen, inte i avrättningen.
Varje system ställer en annan fråga:
Toolformer frågar:
Kan en LLM lära sig när man ska använda verktyg genom att mäta vilka verktyg som faktiskt hjälper?
Voyager frågar:
Kan en LLM generera återanvändbar kod som hjälper i framtida uppgifter?
DiSE frågar:
Kan ett system generera verktyg, utvärdera dem objektivt, utveckla dem baserat på verkliga resultat, och gör allt detta tillräckligt effektivt för att köras i produktionen?
Verktygsbildare bevisad Resultatbaserade lärandearbeten. Voyager bevisade det. genererade verktyg kan återanvändas. DiSE bevisar verktyg kan utvecklas kontinuerligt utan att bryta banken.
Verktygsbildare är Utbildningstid. Voyager är blixt. DiSE är infrastruktur.
Man visar att man kan lära sig av resultaten. En visar att du kan generera verktyg. Den andra bygger maskiner för kontinuerlig evolution.
Om du bygger LLM-drivna system idag, föreslår DiSE:
Skapa inte kod och hoppas att det fungerar. Skriv tester som definierar "verk". Som jag gör för min Entity Framework migreringar Det behövs ingen bedömning av LLM.
Route enkla uppgifter till billiga modeller. Reservera dyra modeller för verkligt svåra problem. Din plånbok kommer att tacka dig.
Förvara inte bara koden, utan:
Denna metadata blir träningsdata för din routinglogik.
Förvänta dig inte perfektion på första försöket. Generera varianter, testa dem, behåll vinnarna, mutera de goda men inte perfekta.
Detta är hur jag närmar mig utveckling på denna blogg - iterera offentligt, lära av verklig trafik, förbättra baserat på faktisk användning.
Skillnaden mellan Voyager och DiSE handlar inte bara om kostnader. vad som händer när saker misslyckas.
I Voyager betyder misslyckande:
I DiSE utlöser fel:
Systemet får smartare om vad den inte vet.
Jag tror inte att vi kommer att se ren "enkel modell gör allt" system vinner i produktionen. Ekonomin fungerar inte, och misslyckande lägen är för ogenomskinliga.
Istället får vi se hybridsystem som DiSE:
Vi ser detta mönster överallt:
Magin är inte att ha en lysande modell. rätt modell vid rätt tidpunkt med Rätt bakgrund.
Voyager var en fyr, det visade att agenter kunde lära sig genom att generera kod.
Nästa steg var inte mer frammanande.
Nästa steg är Riktad syntetisk utveckling:
DiSE försöker inte vara smartare på ett enda skott. Det försöker att vara bättre på nästa Skjuten.
Den skillnaden är där evolutionen börjar.
Till skillnad från biologisk utveckling behöver vi inte vänta miljoner år för att se resultat.
Papper:
På den här bloggen:
Verktyg:
© 2026 Scott Galloway — Unlicense — All content and source code on this site is free to use, copy, modify, and sell.