Harbor Ваш локальный LLM-порт с одним причалом

25 авг 2025
3,222
228
19
2 недели

Когда в последний раз вы пытались развернуть локальную языковую модель и связанные с ней сервисы? Вспомните этот квест по сборке docker-compose файлов, настройке переменных окружения и отладке соединений между сервисами. Harbor предлагает забыть об этом — он делает для LLM-стека то же, что Homebrew для пакетов в macOS.

Что в гавани? Обзор проекта

Harbor — это контейнеризованный набор инструментов для работы с локальными языковыми моделями, состоящий из CLI и графического приложения. Проект объединяет под своим «флагом» десятки популярных LLM-бэкендов, фронтендов и вспомогательных сервисов, предоставляя единый интерфейс для управления ими.

Логотип Harbor

Кому это нужно? Практически любому, кто:

  • Экспериментирует с локальными LLM
  • Разрабатывает RAG-приложения
  • Тестирует разные модели и интерфейсы
  • Создает прототипы AI-продуктов

5 причин бросить якорь в этой гавани

  1. Однокомандный деплой Забудьте про docker-compose.yml. Запуск полноценного стека с Open WebUI и Ollama — это просто:

    Реклама
    harbor up
    
  2. Интеграция из коробки Добавляете SearXNG для веб-поиска? Harbor автоматически подключит его к вашему WebUI:

    harbor up searxng
    
  3. Голосовой интерфейс за минуту Хотите поговорить с моделью? Одна команда — и у вас работает TTS/STT:

    harbor up speaches
    
  4. Все популярные бэкенды Поддержка llama.cpp, vLLM, TabbyAPI и других — без танцев с бубном:

    harbor up llamacpp tgi litellm
    
  5. Экспорт в Docker Compose Когда проект перерастет Harbor, можно легко «эвакуироваться»:

    harbor eject searxng llamacpp > docker-compose.yml
    

Под капотом: архитектура и технологии

Harbor построен вокруг Docker, предоставляя удобную абстракцию над сложными конфигурациями. Вот как это работает:

Архитектура Harbor

  • CLI на Python — ядро системы
  • Docker-образы — предварительно настроенные сервисы
  • Traefik — маршрутизация между компонентами
  • Унифицированное хранилище — общие кэши моделей

Интересная особенность — shared cache для моделей. Загрузив GGUF-файл один раз, вы можете использовать его в разных бэкендах без дублирования.

Сценарии использования: от прототипов до продакшна

1. Быстрое прототипирование

Хотите проверить идею с RAG? Запустите стек за минуту:

harbor up ollama searxng

2. Сравнение моделей

Тестируете разные бэкенды? Harbor позволяет переключаться между ними:

harbor up llamacpp
harbor up vllm

3. Локальная разработка

Создаете плагин для Open WebUI? Запустите изолированное окружение:

harbor up webui --dev

4. Образовательные проекты

Преподаете LLM? Раздайте студентам QR-коды для доступа к вашему стенду:

harbor qr

Вердикт: кому стоит попробовать?

Harbor — это не просто удобная утилита, а целая философия работы с локальными LLM. Проект особенно понравится:

  • Исследователям, которые устали от рутинной настройки
  • Разработчикам, создающим прототипы AI-приложений
  • Преподавателям, объясняющим работу LLM на практике
  • Энтузиастам, экспериментирующим с разными моделями

Если вы хоть раз тратили день на настройку локального LLM-стека — попробуйте Harbor. Возможно, следующую настройку вы завершите за время приготовления кофе.

P.S. Автор признается, что проект создан его женой — может быть, поэтому он так удобен?

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.