0Pricing
AI Agents · Урок

Архитектуры 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 — редактор в стиле 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) показал, что разрешение модели выдавать PYTHON CODE для каждого вызова инструмента, вместо фиксированных вызовов инструментов в формате JSON, часто дает лучшие результаты.

Причина в том, что код естественным образом объединяет операции, а модель может использовать циклы, условия и промежуточные результаты.

OpenAI Codex CLI

OpenAI выпустила Codex CLI — эталонную реализацию агента программирования с открытым исходным кодом. Применяется похожий шаблон: редактор, оболочка, поиск, завершение.

Распространенные архитектурные шаблоны

  1. Изолированное рабочее пространство Docker для каждой задачи
  2. Набор инструментов для чтения, редактирования, запуска и поиска
  3. Проверка после каждого редактирования (статический анализ или тест)
  4. Ограничение числа шагов (50–100 итераций)
  5. Трассировочное журналирование всего

Различия между реализациями

  • Формат редактирования: диапазон строк, замена строки или весь файл
  • Просмотрщик файлов: прокрутка по окнам или переход к строке
  • Память: черновик или заметки в системном запросе
  • Периодичность проверки: после каждого шага или в конце

Создайте собственного агента

Вы можете создать конкурентоспособного агента программирования на 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 — локальная установка не требуется.

Все уроки этого курса

  1. Шаблоны работы агентов: планирование — выполнение — проверка
  2. Инструменты для написания кода (чтение, редактирование, Bash)
  3. Циклы итеративного самокорректирования
  4. Архитектуры SWE-Agent и OpenDevin
← Назад к AI Agents