For the complete documentation index, see llms.txt. This page is also available as Markdown.

OpenHands AI Developer

Разверните OpenHands (ранее OpenDevin) на Clore.ai — запустите полностью автономного ИИ-программиста на доступных GPU-облачных серверах для кодинга, отладки и решения GitHub-issues.

Обзор

OpenHands (ранее OpenDevin) — это open-source платформа для автономных агентов ИИ-разработки ПО. Имея более 65 тыс. звёзд на GitHub, она стала одним из самых популярных инструментов для делегирования реальных программных задач ИИ — написания кода, исправления ошибок, решения задач GitHub, выполнения команд shell, просмотра веба и сквозной работы с вашим кодовой базой.

В отличие от типичных инструментов автодополнения кода, OpenHands использует агентный цикл: он получает задачу, планирует, пишет код, выполняет его, наблюдает результат и повторяет — всё без участия человека. Он поддерживает десятки бэкендов LLM, включая OpenAI, Anthropic Claude, Google Gemini и локально размещённые модели через Ollama или vLLM.

Почему Clore.ai для OpenHands?

  • Сам OpenHands работает на CPU и не требует GPU

  • Однако в сочетании с локальной LLM (Ollama, vLLM) на том же сервере устраняет расходы на API и задержки

  • Доступные GPU-серверы Clore.ai позволяют запускать и OpenHands, и локальную модель всего за $0.20–$0.35/ч

  • Вы получаете постоянное хранилище рабочей области, поддержку Docker-in-Docker и полный root-доступ

  • Идеально для длительных автономных задач, которые были бы дорогими при использовании облачных API LLM

Типичные сценарии использования на Clore.ai:

  • Автономная генерация кода по спецификации или описанию задачи

  • Пакетный рефакторинг больших кодовых баз

  • Запуск OpenHands + Ollama вместе для 100% офлайн-агентной разработки

  • Автоматизация задач CI/CD без затрат на API


Требования

OpenHands требует доступа к Docker socket и внутренне запускает изолированный контейнер runtime. В следующей таблице приведены рекомендуемые конфигурации на Clore.ai:

Конфигурация
GPU
VRAM
ОЗУ
Хранилище
Ориентировочная цена

Только API (без локальной LLM)

Любой / только CPU

Н/Д

8 ГБ

20 ГБ

~0,05–0,10 $/час

+ Ollama (Llama 3.1 8B)

RTX 3090

24 ГБ

16 ГБ

40 ГБ

$0.07–0.21/ч

+ Ollama (Qwen2.5 32B)

RTX 4090

24 ГБ

32 ГБ

60 ГБ

$0.14–0.42/ч

+ vLLM (Llama 3.1 70B)

A100 80 ГБ

80 ГБ

64 ГБ

100 ГБ

+ vLLM (Llama 3.3 70B INT4)

RTX 4090

24 ГБ

32 ГБ

80 ГБ

$0.14–0.42/ч

Примечание: Если вы используете только API OpenAI/Anthropic/Gemini, подойдёт любой сервер с ≥8 ГБ ОЗУ. GPU нужен только если вы хотите запускать локальную LLM на той же машине. См. Руководство по сравнению GPU для более подробной информации.

Требования к ПО на сервере Clore.ai:

  • Docker Engine (предустановлен во всех образах Clore.ai)

  • NVIDIA Container Toolkit (предустановлен в GPU-образах)

  • Доступ к Docker socket по адресу /var/run/docker.sock

  • Исходящий доступ в интернет для загрузки образов из GHCR


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

Шаг 1: Выберите и подключитесь к серверу Clore.ai

В Маркетплейс Clore.ai, отфильтруйте серверы по:

  • ОЗУ ≥ 16 ГБ (для связки с локальной LLM)

  • Docker: ✓ включён

  • Выберите предпочитаемый GPU, если используете локальную модель

Подключитесь по SSH после подготовки сервера:

Шаг 2: Проверьте, что Docker работает

Обе команды должны выполниться успешно. Если Docker socket отсутствует, обратитесь в поддержку Clore.ai или выберите другой образ.

Шаг 3: Скачайте и запустите OpenHands

Шаг 4: Откройте веб-интерфейс

Интерфейс доступен по адресу http://<server-ip>:3000

Проброс портов Clore.ai: В панели управления Clore.ai убедитесь, что порт 3000 перенаправлен/открыт в конфигурации сервера. Некоторые шаблоны ограничивают внешние порты — проверьте раздел «Ports» в сведениях о сервере.

При первом запуске OpenHands предложит вам настроить провайдера LLM.

Шаг 5: Настройте вашу LLM

В настройках веб-интерфейса:

  • Провайдер: Выберите OpenAI, Anthropic, Google или Custom

  • API-ключ: Введите ваш API-ключ

  • Модель: например, gpt-4o, claude-3-5-sonnet-20241022, или ollama/llama3.1

Для локального Ollama (см. раздел «GPU Acceleration» ниже) используйте:

  • Провайдер: ollama

  • Базовый URL: http://host.docker.internal:11434

  • Модель: ollama/llama3.1:8b


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

Переменные окружения

OpenHands можно полностью настроить через переменные окружения, переданные в docker run:

Переменная
Описание
По умолчанию

LLM_MODEL

Идентификатор модели (например, gpt-4o, claude-3-5-sonnet-20241022)

Устанавливается в UI

LLM_API_KEY

API-ключ провайдера LLM

Устанавливается в UI

LLM_BASE_URL

Пользовательский базовый URL (для Ollama, vLLM, LiteLLM)

По умолчанию провайдера

SANDBOX_TIMEOUT

Тайм-аут песочницы агента в секундах

120

MAX_ITERATIONS

Максимальное число итераций агентного цикла на задачу

100

SANDBOX_USER_ID

UID, от имени которого запускать песочницу (используйте $(id -u))

0

LOG_ALL_EVENTS

Включить подробное журналирование событий (true/false)

false

Постоянный файл конфигурации

Вы можете сохранять настройки, подключив каталог конфигурации:

Запуск в фоновом режиме (отсоединённый режим)

Для длительных сессий на Clore.ai:


Ускорение на GPU (интеграция локальной LLM)

Хотя сам OpenHands не использует GPU, сочетание его с локальной LLM моделью, работающей на GPU Clore.ai, даёт вам мощного, экономичного автономного агента без API.

Вариант A: OpenHands + Ollama (рекомендуется новичкам)

Сначала запустите Ollama, затем укажите OpenHands на него:

См. полное руководство по Ollama для выбора модели, настройки производительности и конфигурации GPU.

Вариант B: OpenHands + vLLM (высокая производительность)

Для максимальной пропускной способности с более крупными моделями:

См. руководство по vLLM для полной настройки, вариантов квантизации и многопроцессорных GPU-конфигураций.

Рекомендуемые локальные модели для программирования

Модель
Размер
Мин. VRAM
Качество

qwen2.5-coder:7b

7B

8 ГБ

★★★☆☆

deepseek-coder-v2:16b

16B

12 ГБ

★★★★☆

qwen2.5-coder:32b

32B

24 ГБ

★★★★☆

llama3.1:70b

70B

48 ГБ

★★★★★


Советы и лучшие практики

1. Используйте монтирование рабочей области с умом

Подключите реальный каталог проекта как рабочую область, чтобы OpenHands мог напрямую редактировать ваши файлы:

2. Формулируйте задачи для лучших результатов

OpenHands лучше всего работает с конкретными, выполнимыми запросами:

3. Отслеживайте использование ресурсов

4. Установите лимиты итераций

Не позволяйте вышедшим из-под контроля агентам расходовать слишком много API-токенов:

5. Интеграция с GitHub

OpenHands может напрямую закрывать задачи GitHub. Настройте это в UI:

  • GitHub Token: ваш персональный токен доступа с repo scope

  • OpenHands клонирует репозиторий, исправит проблему и создаст PR

6. Оценка стоимости

Для LLM на основе API оцените стоимость одной задачи:

  • Простое исправление ошибки: ~$0.05–0.15 (Claude Haiku/GPT-4o-mini)

  • Сложная функция: ~$0.50–2.00 (Claude Sonnet/GPT-4o)

  • При 100+ задачах в день локальная LLM на Clore.ai окупается


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

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

Контейнер песочницы не запускается

Порт 3000 недоступен

Ошибки подключения LLM с Ollama

Агент зацикливается бесконечно

Недостаточно памяти (OOM)


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

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

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