AI Agents · 강의

SWE-Agent와 OpenDevin 아키텍처

두 가지 주요 오픈 코딩 에이전트의 소스 코드를 살펴보며 전문가들이 도구 표면과 프롬프트를 어떻게 구성하는지 알아봅니다.

레슨 4/416개 단계

SWE-Agent와 OpenDevin 아키텍처은(는) CoddyKit의 무료 AI Agents 강의입니다. 이것은 4개 중 4번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 AI Agents 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. AI Agents 강의에는 총 4개의 강의가 포함되어 있습니다.

기존 에이전트를 학습하는 이유

SWE-Agent와 OpenDevin(현재는 OpenHands)은 선도적인 오픈 소스 코딩 에이전트입니다. 이들의 코드를 읽으면 전문가들이 어떻게 작업하는지 배울 수 있습니다.

SWE-Agent(Princeton)

SWE-Agent는 "에이전트-컴퓨터 인터페이스"(ACI)라는 개념을 도입했습니다. 이는 에이전트가 코드를 조작할 수 있도록 정교하게 설계된 CLI입니다.

SWE-Agent 도구 구성

  • open / goto / scroll_up / scroll_down — 파일 뷰어
  • edit — 줄 범위 편집
  • create — 새 파일 생성
  • find_file / search_dir — 검색
  • submit — 작업 완료

"창" 개념

SWE-Agent는 한 번에 파일의 100줄짜리 "창"만 모델에 보여 줍니다. 명시적으로 스크롤하게 만들면 놀랍게도 집중력이 향상됩니다.

린터 피드백 반복 과정

편집할 때마다 SWE-Agent는 린터를 실행합니다. 새로운 오류가 나타나면 해당 편집을 거부하고 모델이 다시 시도하도록 합니다.

OpenDevin / OpenHands

OpenDevin(이름을 OpenHands로 변경)은 Docker 샌드박스를 중심으로 구축된 다중 에이전트 플랫폼입니다. 여러 "에이전트" 백엔드(CodeAct, BrowsingAgent 등)를 지원합니다.

OpenHands 도구 모음

  • execute_bash — 셸 실행
  • str_replace_editor — Anthropic 방식의 편집기
  • browse — 웹 조사를 위한 브라우저 도구
  • finish — 작업 완료

행동과 관찰의 반복 과정

OpenHands는 에이전트 단계를 행동 -> 관찰 쌍으로 명시적으로 모델링합니다.

{'action': 'execute_bash', 'args': {'command': 'pytest'}, 'observation': '5 failed, 3 passed', 'next_thought': 'I need to look at the failing tests.'}

CodeAct의 통찰

CodeAct(UIUC)은 고정된 JSON 도구 호출 대신 모델이 모든 도구 호출에 대해 PYTHON CODE를 출력하도록 허용하면 성능이 더 나은 경우가 많다는 것을 보여 주었습니다.

그 이유는 코드가 자연스럽게 조합되고, 모델이 반복문·조건문·중간 결과를 사용할 수 있기 때문입니다.

OpenAI Codex CLI

OpenAI는 오픈 소스 코딩 에이전트의 참고 구현인 Codex CLI를 공개했습니다. 편집기, 셸, 검색, 완료 도구를 사용하는 비슷한 패턴입니다.

일반적인 아키텍처 패턴

  1. 작업마다 샌드박스로 격리된 Docker 작업 공간
  2. 읽기 / 편집 / 실행 / 검색 도구 모음
  3. 편집마다 검증(린트 또는 test)
  4. 단계 상한(50~100회 반복)
  5. 모든 작업에 대한 추적 기록

구현 방식이 다른 부분

  • 편집 형식: 줄 범위와 문자열 치환, 전체 파일 방식
  • 파일 뷰어: 창 단위 스크롤과 특정 줄로 이동
  • 메모리: 임시 메모장과 시스템 프롬프트 메모
  • 검증 주기: 단계마다와 마지막에 한 번

직접 구축하기

다음 요소를 결합하면 500~1000줄의 파이썬으로 경쟁력 있는 코딩 에이전트를 구축할 수 있습니다.

  • 2과정의 도구
  • 3과정의 수정 반복 과정
  • 1과정의 계획 단계
  • 23과정의 샌드박스 격리
  • 21과정의 평가

소스 코드 읽기

SWE-Agent와 OpenHands는 모두 GitHub에 공개되어 있습니다. 이들의 핵심 반복문을 오후 한나절 동안 읽어 보십시오. 에이전트 공학을 배울 수 있는 가장 좋은 방법입니다.

공통 설계

코딩 에이전트 전반에서 거의 보편적으로 나타나는 아키텍처 패턴은 무엇입니까?

복습

SWE-Agent의 ACI, OpenHands의 행동-관찰 반복 과정, CodeAct의 행동으로서의 코드. 소스 코드를 읽고, 효과적인 부분을 빌려서, 더 간결한 자체 버전을 구축하십시오.

무료로 시작

AI 튜터와 함께 AI Agents을(를) 배우세요 — 무료

브라우저에서 실제 코드를 작성하고 실행하며, 24/7 AI 튜터로부터 즉각적인 도움을 받고, 웹이나 앱에서 중단한 부분부터 계속 학습하세요.

코스
60
레슨
239

자주 묻는 질문

“SWE-Agent와 OpenDevin 아키텍처” 강의는 무료인가요?

네 — “SWE-Agent와 OpenDevin 아키텍처” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 AI Agents 강의 전체를 잠금 해제할 수 있습니다. AI Agents 강의에는 총 4개의 강의가 포함되어 있습니다.

“SWE-Agent와 OpenDevin 아키텍처”에서 뭘 배우나요?

두 가지 주요 오픈 코딩 에이전트의 소스 코드를 살펴보며 전문가들이 도구 표면과 프롬프트를 어떻게 구성하는지 알아봅니다. 브라우저에서 직접 실행하는 실습 코드로 AI Agents을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

AI Agents을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 AI Agents은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 4번째 강의입니다.

“SWE-Agent와 OpenDevin 아키텍처” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 AI Agents 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 AI Agents 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 에이전트 패턴: 계획-실행-검증
  2. 코딩을 위한 도구 표면(Read, Edit, Bash)
  3. 반복적 자기 수정 루프
  4. SWE-Agent와 OpenDevin 아키텍처
← AI Agents(으)로 돌아가기