SWE-agent — исправление кода

Разверните SWE-agent на Clore.ai — автоматизируйте решение задач GitHub и задачи инженерии программного обеспечения с помощью AI-агентов с Docker-песочницей, поддерживающих Claude, GPT-4 и открытые LLM.

Обзор

SWE-agentarrow-up-right — это агент по разработке программного обеспечения с ИИ, который автоматически решает проблемы GitHub позволяя языковой модели взаимодействовать с репозиторием через терминальный интерфейс. Представлено на NeurIPS 2024 и с более чем 15 000 звёзд на GitHub, SWE-agent стал ведущим open-source решением для автоматического исправления ошибок и ремонта кода.

В отличие от большинства инструментов в этой документации, SWE-agent не требует GPU — он вызывает внешние API больших языковых моделей (Claude, GPT-4, Gemini или самохостимые модели), чтобы рассуждать о коде и генерировать исправления. Что ему нужно, это надёжная среда Docker для безопасного выполнения кода в песочнице. CPU-серверы Clore.ai (или любой арендованный инстанс с Docker) идеально подходят.

Ключевые особенности:

  • 🐛 Автоматическое решение issues на GitHub одной командой

  • 🔒 Выполнение в песочнице внутри Docker-контейнеров — безопасно запускать произвольный код

  • 🤖 Поддерживает Claude, GPT-4, Gemini, совместимые с OpenAI и локальные модели

  • 🌐 Веб-интерфейс для мониторинга прогресса агента

  • 🛡️ Режим кибербезопасности для CTF-задач и пентестинга

  • 📊 Совместим с SWE-bench — протестировано на более чем 300 реальных задачах GitHub

  • 🔧 Конфигурируемое поведение агента через YAML-файлы конфигурации


Требования

Требования к аппаратному обеспечению

SWE-agent не требует GPU — он использует LLM по API для рассуждений:

Тариф
CPU
ОЗУ
Хранилище
Clore.ai Цена

Минимум

4 ядра

8 ГБ

30 ГБ SSD

~$0.03/час

Рекомендуется

8 ядер

16 ГБ

60 ГБ SSD

~$0.06/час

Интенсивные нагрузки

16 ядер

32 ГБ

100 ГБ SSD

~$0.10/час

С локальной LLM

GPU-сервер

32 ГБ

100 ГБ SSD

≈ $0.20/ч

💡 Совет по стоимости: SWE-agent необычно дешев в эксплуатации на Clore.ai, так как GPU не обязательны. Основная статья расходов — вызовы LLM API (например, Claude Sonnet стоит примерно $0.003 за 1K токенов). Типичное исправление issue стоит $0.50–$2.00 в виде API-оплат.

Требования к ПО и API

Требование
Детали

Docker

Необходимо для выполнения кода в песочнице

Ключ LLM API

Anthropic, OpenAI, Google или самохостимый

Токен GitHub

Для доступа к приватным репозиториям и создания PR

Python 3.11+

Для pip install sweagent метод

Справка по ценообразованию LLM API

Модель
Вход
Выход
Типичная стоимость запуска

Claude Sonnet 4

$3/млн токенов

$15/млн токенов

~$1.00–$2.00

GPT-4o

$5/млн токенов

$15/млн токенов

~$1.00–$3.00

GPT-4o mini

$0.15/млн токенов

$0.60/млн токенов

~$0.05–$0.20

Ollama (локально)

Бесплатно

Бесплатно

Только почасовая оплата Clore.ai


Быстрый старт

Шаг 1 — Арендуйте сервер на Clore.ai

  1. Войдите в систему в clore.aiarrow-up-right

  2. Фильтр: С поддержкой Docker — GPU опционален (подойдёт CPU-сервер)

  3. Рекомендуемый образ: ubuntu:22.04 или любой образ с поддержкой Docker

  4. Открытые порты: 22 (SSH), 7860 (веб-интерфейс SWE-agent)

  5. Рекомендуется минимум 16 ГБ RAM для запуска Docker-in-Docker

Шаг 2 — Подключитесь по SSH

Шаг 3 — Загрузите Docker-образ SWE-agent

Альтернативно, соберите из исходников для самой свежей версии разработки:

Шаг 4 — Настройте API-ключи

Шаг 5 — Исправьте своё первое issue на GitHub

Шаг 6 — Просмотрите вывод


Конфигурация

Базовый файл конфигурации

Вместо длинных флагов командной строки используйте YAML-конфиг:

Веб-режим

SWE-agent включает веб-интерфейс на базе Gradio для интерактивного использования:

Использование разных провайдеров LLM

Пакетная обработка нескольких issues


Настройка Docker-in-Docker

SWE-agent запускает код в вложенных Docker-контейнерах для безопасности. Это требует доступа к Docker-сокету:

Вопросы безопасности

Использование предсобранного образа окружения


Подсказки и лучшие практики

🎯 Как правильно формулировать проблему

Качество исправления SWE-agent во многом зависит от описания issue:

Ожидаемое поведение

Должна возвращать 0, когда скидка 100%.

Соответствующий код

См. billing/calculator.py строки 45-67. EOF

docker run --rm --env-file /workspace/sweagent/.env -v /workspace/sweagent/output:/output -v /workspace/sweagent/issue.txt:/issue.txt -v /var/run/docker.sock:/var/run/docker.sock sweagent/swe-agent:latest python run.py --agent.model.name=claude-sonnet-4-20250514 --env.repo.github_url=https://github.com/USER/REPO --problem_statement.text_file=/issue.txt

🔄 Автоматическое создание PR

📊 Оценка на SWE-bench

🛡️ Режим кибербезопасности


Устранение неполадок

Отказ в доступе к Docker-сокету

Ошибки с API-ключами

Агент застрял в цикле

Недостаточно памяти во время выполнения кода

Ограничения по скорости GitHub


Дополнительное чтение

💡 Идеальное сочетание Clore.ai + SWE-agent: Арендуйте CPU-only сервер (4 ядра, 16 ГБ RAM) примерно за ~$0.05/час, запустите SWE-agent с Claude Sonnet 4 и исправляйте issues на GitHub примерно за $1–2 всего на одно issue (стоимость API) плюс несколько центов за время работы Clore.ai. Для команд с большим количеством задач это обходится значительно дешевле, чем нанимать разработчика для рутинного исправления багов.

Последнее обновление

Это было полезно?