AI-agenter · Lektion

SWE-Agent- og OpenDevin-arkitekturer

Gennemgå kildekoden til to førende åbne kodeagenter, og se hvordan eksperter strukturerer værktøjsflader og prompts.

Lektion 4 af 416 trin

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 — filfremviser
  • edit — redigering af linjeintervaller
  • create — nye filer
  • find_file / search_dir — søgning
  • submit — 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 shell
  • str_replace_editor — editor i Anthropic-stil
  • browse — browserværktøj til websøgning
  • finish — 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

  1. Docker-arbejdsområde i en sandkasse pr. opgave
  2. Sæt af værktøjer til læsning, redigering, kørsel og søgning
  3. Kontrol efter hver redigering (lint eller test)
  4. Loft over antal trin (50-100 iterationer)
  5. 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.

Gratis at komme i gang

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

  1. Agentiske mønstre: Planlæg–udfør–kontrollér
  2. Værktøjsflader til kodning (Read, Edit, Bash)
  3. Iterative selvkorrigeringssløjfer
  4. SWE-Agent- og OpenDevin-arkitekturer
← Tilbage til AI-agenter