SWE-Agent- og OpenDevin-arkitekturer
Gennemgå kildekoden til to førende åbne kodeagenter, og se hvordan eksperter strukturerer værktøjsflader og prompts.
SWE-Agent- og OpenDevin-arkitekturer er en gratis AI-agenter-lektion på CoddyKit. Dette er lektion 4 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i AI-agenter, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. AI-agenter-kurset indeholder 4 lektioner i alt.
Hvorfor studere eksisterende agenter?
SWE-Agent og OpenDevin (nu OpenHands) er førende open source-kodeagenter. Når du læser deres kode, lærer du, hvad de professionelle gør.
SWE-Agent (Princeton)
SWE-Agent introducerede begrebet "agent-computer-grænseflade" (ACI) — en nøje designet CLI, som agenten bruger til at manipulere kode.
SWE-Agents værktøjsflade
open/goto/scroll_up/scroll_down— filfremviseredit— redigering af linjeintervallercreate— nye filerfind_file/search_dir— søgningsubmit— afslut opgaven
Begrebet "vindue"
SWE-Agent viser kun modellen et "vindue" på 100 linjer af en fil ad gangen. Det tvinger modellen til at rulle eksplicit, hvilket overraskende nok hjælper med at holde fokus.
Linterens feedbackløkke
Efter hver redigering kører SWE-Agent en linter. Hvis der er kommet nye fejl, afvises redigeringen, og modellen skal prøve igen.
OpenDevin / OpenHands
OpenDevin (omdøbt til OpenHands) er en multiagentplatform, der er bygget omkring en Docker-sandkasse. Den understøtter mange "agent"-backends (CodeAct, BrowsingAgent osv.).
OpenHands' værktøjssæt
execute_bash— kør en shellstr_replace_editor— editor i Anthropic-stilbrowse— browserværktøj til websøgningfinish— opgaven er færdig
Løkke med handling og observation
OpenHands modellerer eksplicit agentens trin som par af Handling -> Observation:
{'action': 'execute_bash', 'args': {'command': 'pytest'}, 'observation': '5 failed, 3 passed', 'next_thought': 'I need to look at the failing tests.'}Indsigten fra CodeAct
CodeAct (UIUC) viste, at det ofte giver bedre resultater at lade modellen udsende PYTHON-KODE for hvert værktøjskald i stedet for faste JSON-værktøjskald.
Årsagen er, at kode naturligt understøtter komposition, så modellen kan bruge løkker, betingelser og mellemresultater.
OpenAI Codex CLI
OpenAI udgav Codex CLI — deres open source-reference for en kodeagent. Mønstret er tilsvarende: editor, shell, søgning og afslutning.
Almindelige arkitekturmønstre
- Docker-arbejdsområde i en sandkasse pr. opgave
- Sæt af værktøjer til læsning, redigering, kørsel og søgning
- Kontrol efter hver redigering (lint eller test)
- Loft over antal trin (50-100 iterationer)
- Logning af spor for alt
Hvor implementeringer adskiller sig
- Redigeringsformat: linjeintervaller kontra strengudskiftning kontra hele filer
- Filfremviser: rulning i vinduer kontra spring til linje
- Hukommelse: blok med noter kontra noter i systemprompten
- Kontrolhyppighed: pr. trin kontra ved afslutning
Byg din egen
Du kan bygge en konkurrencedygtig kodeagent på 500-1000 linjer Python ved at kombinere:
- Værktøjerne fra lektion 2
- Rettelsesløkken fra lektion 3
- Et planlægningstrin fra lektion 1
- Sandboxing fra kursus 23
- Evaluering fra kursus 21
Læs kildekoden
Både SWE-Agent og OpenHands er offentligt tilgængelige på GitHub. Brug en eftermiddag på at læse deres vigtigste løkker — det er den bedste undervisning i agentudvikling, du kan få.
Almindeligt design
Hvad er et næsten universelt arkitekturmønster på tværs af kodeagenter?
Opsummering
SWE-Agents ACI, OpenHands' løkke med handling og observation samt CodeActs kode som handling. Læs deres kildekode. Lån det, der virker. Byg din egen slankere version.
Lær AI-agenter med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 60
- Lektioner
- 239
Ofte stillede spørgsmål
Er lektionen “SWE-Agent- og OpenDevin-arkitekturer” gratis?
Ja — hele teksten til “SWE-Agent- og OpenDevin-arkitekturer” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af AI-agenter-kurset, skal du opgradere til CoddyKit PRO. AI-agenter-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “SWE-Agent- og OpenDevin-arkitekturer”?
Gennemgå kildekoden til to førende åbne kodeagenter, og se hvordan eksperter strukturerer værktøjsflader og prompts. Du øver dig i AI-agenter med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på AI-agenter?
Der kræves ingen tidligere erfaring. AI-agenter på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 4 af 4.
Hvor lang tid tager lektionen “SWE-Agent- og OpenDevin-arkitekturer”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne AI-agenter-lektion?
Ja. Alle AI-agenter-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Agentiske mønstre: Planlæg–udfør–kontrollér
- Værktøjsflader til kodning (Read, Edit, Bash)
- Iterative selvkorrigeringssløjfer
- SWE-Agent- og OpenDevin-arkitekturer