SWE-agent — исправление кода
Разверните SWE-agent на Clore.ai — автоматизируйте решение GitHub-issues и задачи программной инженерии с помощью ИИ-агентов и Docker-песочницы, с поддержкой Claude, GPT-4 и open-source LLM.
Обзор
SWE-agent — это агент по разработке программного обеспечения с ИИ, который автоматически решает проблемы 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 для рассуждений:
Минимум
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
Войдите в систему в clore.ai
Фильтр: С поддержкой Docker — GPU опционален (подойдёт CPU-сервер)
Рекомендуемый образ:
ubuntu:22.04или любой образ с поддержкой DockerОткрытые порты: 22 (SSH), 7860 (веб-интерфейс SWE-agent)
Рекомендуется минимум 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
Дополнительное чтение
SWE-agent на GitHub — Основной репозиторий и документы
Документация SWE-agent — Официальная документация
Статья SWE-agent (NeurIPS 2024) — Научная статья
Таблица лидеров SWE-bench — Посмотрите, как разные модели показывают себя
Начало работы с Clore.ai — Основы платформы
Руководство по сравнению GPU — Если вам нужен GPU для локальных LLM
Запуск Ollama на Clore.ai — Локальный LLM бэкенд для SWE-agent
Запуск vLLM на Clore.ai — Сервер локальной LLM с высокой пропускной способностью
Цены Anthropic API — Стоимость API Claude
Цены OpenAI API — Стоимость API GPT-4
💡 Идеальное сочетание Clore.ai + SWE-agent: Арендуйте CPU-only сервер (4 ядра, 16 ГБ RAM) примерно за ~$0.05/час, запустите SWE-agent с Claude Sonnet 4 и исправляйте issues на GitHub примерно за $1–2 всего на одно issue (стоимость API) плюс несколько центов за время работы Clore.ai. Для команд с большим количеством задач это обходится значительно дешевле, чем нанимать разработчика для рутинного исправления багов.
Последнее обновление
Это было полезно?