Архитектуры SWE-Agent и OpenDevin
Изучите исходный код двух ведущих открытых агентов-программистов и посмотрите, как профессионалы организуют набор инструментов и подсказки
«Архитектуры SWE-Agent и OpenDevin» — бесплатный урок AI Agents на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения AI Agents, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс AI Agents содержит 4 уроков всего.
Зачем изучать существующих агентов
SWE-Agent и OpenDevin (теперь OpenHands) — ведущие агенты программирования с открытым исходным кодом. Чтение их кода показывает, как работают профессионалы.
SWE-Agent (Принстон)
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— редактор в стиле Anthropicbrowse— инструмент браузера для поиска в интернете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) показал, что разрешение модели выдавать PYTHON CODE для каждого вызова инструмента, вместо фиксированных вызовов инструментов в формате JSON, часто дает лучшие результаты.
Причина в том, что код естественным образом объединяет операции, а модель может использовать циклы, условия и промежуточные результаты.
OpenAI Codex CLI
OpenAI выпустила Codex CLI — эталонную реализацию агента программирования с открытым исходным кодом. Применяется похожий шаблон: редактор, оболочка, поиск, завершение.
Распространенные архитектурные шаблоны
- Изолированное рабочее пространство Docker для каждой задачи
- Набор инструментов для чтения, редактирования, запуска и поиска
- Проверка после каждого редактирования (статический анализ или тест)
- Ограничение числа шагов (50–100 итераций)
- Трассировочное журналирование всего
Различия между реализациями
- Формат редактирования: диапазон строк, замена строки или весь файл
- Просмотрщик файлов: прокрутка по окнам или переход к строке
- Память: черновик или заметки в системном запросе
- Периодичность проверки: после каждого шага или в конце
Создайте собственного агента
Вы можете создать конкурентоспособного агента программирования на 500–1000 строках Python, объединив:
- Инструменты из урока 2
- Цикл исправления из урока 3
- Этап планирования из урока 1
- Изоляцию из курса 23
- Оценивание из курса 21
Прочитайте исходный код
SWE-Agent и OpenHands доступны в открытом виде на GitHub. Потратьте день на чтение их основных циклов — это лучшее знакомство с разработкой агентов, которое можно получить.
Общий принцип проектирования
Какой архитектурный шаблон почти универсален для агентов программирования?
Повторение
ACI от SWE-Agent, цикл действий и наблюдений OpenHands, код как действие в CodeAct. Читайте их исходный код. Используйте работающие решения. Создайте собственную, более компактную версию.
Часто задаваемые вопросы
Урок «Архитектуры SWE-Agent и OpenDevin» бесплатный?
Да — полный текст урока «Архитектуры SWE-Agent и OpenDevin» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс AI Agents, подпишись на CoddyKit PRO. Курс AI Agents содержит 4 уроков всего.
Чему я научусь в уроке «Архитектуры SWE-Agent и OpenDevin»?
Изучите исходный код двух ведущих открытых агентов-программистов и посмотрите, как профессионалы организуют набор инструментов и подсказки Ты практикуешь AI Agents с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать AI Agents?
Предыдущий опыт не требуется. AI Agents на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.
Сколько времени занимает урок «Архитектуры SWE-Agent и OpenDevin»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке AI Agents?
Да. Каждый урок AI Agents включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Шаблоны работы агентов: планирование — выполнение — проверка
- Инструменты для написания кода (чтение, редактирование, Bash)
- Циклы итеративного самокорректирования
- Архитектуры SWE-Agent и OpenDevin