Дополнение кода TabbyML
Самостоятельно хостите TabbyML как приватную альтернативу GitHub Copilot на Clore.ai
TabbyML — это сервер автодополнения кода на базе ИИ с самостоятельным хостингом — замена GitHub Copilot «под ключ», которая полностью держит ваш код на вашей собственной инфраструктуре. Распространяется по лицензии Apache 2.0, работает на GPU Clore.ai и подключается к VS Code, JetBrains и Vim/Neovim через официальные расширения. Модели варьируются от StarCoder2-1B (помещается в 4 ГБ VRAM) до StarCoder2-15B и DeepSeek-Coder для максимального качества.
Ключевые особенности
Самостоятельно размещаемая альтернатива Copilot — ваш код никогда не покидает ваш сервер
Лицензия Apache 2.0 — бесплатно для коммерческого использования, без ограничений
Расширения для IDE — VS Code, JetBrains (IntelliJ, PyCharm, WebStorm), Vim/Neovim
Несколько моделей — StarCoder2 (1B/3B/7B/15B), DeepSeek-Coder, CodeLlama
Контекст репозитория — поиск кода на базе RAG для автодополнения с учётом проекта
Развёртывание в Docker — одна команда для запуска с поддержкой GPU
Панель администратора — аналитика использования, управление моделями, управление пользователями
Чат-интерфейс — задавайте вопросы по программированию сверх автодополнения
Требования
GPU
RTX 3060 12 ГБ
RTX 3080 10 ГБ+
VRAM
4 ГБ
10 ГБ
ОЗУ
8 ГБ
16 ГБ
Диск
20 ГБ
50 ГБ
CUDA
12.8+
12.8+
Цены Clore.ai: RTX 3080 ≈ $0.05–0.19/ч · RTX 3060 ≈ $0.03–0.07/ч
TabbyML лёгкий — даже RTX 3060 запускает StarCoder2-7B с быстрым инференсом.
Быстрый старт
1. Разверните с помощью Docker
2. Выберите модель
StarCoder2-1B
~3 ГБ
Самый быстрый
Базовый
RTX 3060, быстрые черновики
StarCoder2-3B
~5 ГБ
Быстро
Хорошо
Общая разработка
StarCoder2-7B
~8 ГБ
Средне
Высокая
Рекомендуемый вариант по умолчанию
StarCoder2-15B
~16 ГБ
Медленнее
Лучше всего
Сложные кодовые базы
DeepSeek-Coder-6.7B
~8 ГБ
Средне
Высокая
Python, JS, TypeScript
CodeLlama-7B
~8 ГБ
Средне
Хорошо
Универсальное назначение
Переключайте модели, изменяя --model флаг:
3. Установите расширения для IDE
VS Code:
Откройте Extensions (Ctrl+Shift+X)
Найдите «Tabby» и установите официальное расширение
Откройте настройки → найдите «Tabby»
Укажите конечную точку сервера:
http://<your-clore-ip>:8080
JetBrains (IntelliJ, PyCharm, WebStorm):
Настройки → Плагины → Marketplace
Найдите «Tabby» и установите
Настройки → Инструменты → Tabby → Конечная точка сервера:
http://<your-clore-ip>:8080
Vim/Neovim:
4. Откройте панель администратора
Открыть http://<your-clore-ip>:8080 в браузере. Панель предоставляет:
Статистику использования автодополнения
Статус модели и показатели производительности
Управление пользователями и API-токенами
Настройка индексирования репозитория
Примеры использования
Добавьте контекст репозитория (RAG)
Проиндексируйте репозиторий для автодополнения с учётом проекта:
Используйте API чата
Запуск с аутентификацией
Запуск без Docker (прямая установка)
Сравнение стоимости
GitHub Copilot
$19/пользователь
❌ Облако
~200 мс
TabbyML на RTX 3060
~$5–9/мес.
✅ Локально
~50 мс
TabbyML на RTX 3080
~$9–30/мес.
✅ Локально
~30 мс
TabbyML на RTX 4090
~$15–60/мес.
✅ Локально
~15 мс
Для небольшой команды (3–5 разработчиков) один RTX 3080 на Clore.ai заменяет несколько подписок Copilot за долю стоимости.
Советы
StarCoder2-7B — золотая середина — лучшее соотношение качества к VRAM для большинства команд
Включите контекст репозитория — индексирование RAG заметно повышает релевантность автодополнения для больших кодовых баз
Безопасно откройте порт 8080 — используйте SSH-туннелирование или обратный прокси с TLS для боевых развёртываний
Следите за использованием VRAM —
nvidia-smiчтобы убедиться, что модель помещается с запасом для пакетирования инференсаИспользуйте API автодополнения для интеграции в CI/CD — автоматизируйте предложения по ревью кода
Tabby поддерживает нескольких пользователей — панель администратора позволяет создавать API-токены для каждого разработчика
Задержка важна — выберите сервер Clore.ai географически близко к вашей команде для самых быстрых автодополнений
Устранение неполадок
Docker-контейнер сразу завершается
Проверьте журналы: docker logs tabby. Вероятно, VRAM недостаточно для модели
Расширение IDE не подключается
Проверьте URL конечной точки, firewall и проброс портов на Clore.ai
Медленное автодополнение
Используйте меньшую модель или убедитесь, что GPU не используется совместно с другими задачами
CUDA out of memory
Переключитесь на меньшую модель (StarCoder2-3B или 1B)
Индексация репозитория зависла
Проверьте свободное место на диске и убедитесь, что git-репозиторий доступен
Токен аутентификации отклонён
Сгенерируйте токен заново в панели администратора, обновите расширение IDE
Высокая задержка из удалённой IDE
Используйте SSH-туннель: ssh -L 8080:localhost:8080 root@<clore-ip>
Ресурсы
Последнее обновление
Это было полезно?