SWE-Agent와 OpenDevin 아키텍처
두 가지 주요 오픈 코딩 에이전트의 소스 코드를 살펴보며 전문가들이 도구 표면과 프롬프트를 어떻게 구성하는지 알아봅니다.
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를 공개했습니다. 편집기, 셸, 검색, 완료 도구를 사용하는 비슷한 패턴입니다.
일반적인 아키텍처 패턴
- 작업마다 샌드박스로 격리된 Docker 작업 공간
- 읽기 / 편집 / 실행 / 검색 도구 모음
- 편집마다 검증(린트 또는 test)
- 단계 상한(50~100회 반복)
- 모든 작업에 대한 추적 기록
구현 방식이 다른 부분
- 편집 형식: 줄 범위와 문자열 치환, 전체 파일 방식
- 파일 뷰어: 창 단위 스크롤과 특정 줄로 이동
- 메모리: 임시 메모장과 시스템 프롬프트 메모
- 검증 주기: 단계마다와 마지막에 한 번
직접 구축하기
다음 요소를 결합하면 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 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- 에이전트 패턴: 계획-실행-검증
- 코딩을 위한 도구 표면(Read, Edit, Bash)
- 반복적 자기 수정 루프
- SWE-Agent와 OpenDevin 아키텍처