Tabby дает подсказки в редакторе и поддерживает чат. Команда выбирает, где работает сервер, какие модели отвечают за разные функции и к каким репозиториям есть доступ.

Модель для подсказок и модель для диалога
Tabby работает по схеме с сервером и расширением редактора. Автодополнение должно отвечать достаточно быстро, пока разработчик печатает. Для диалога важнее обработка вопроса и контекста. Справка описывает настройки моделей для разных задач. Поэтому один и тот же выбор для подсказок и чата стоит проверять отдельно.
Начните с маленького репозитория, где можно оценить задержку и уместность предложений. Сначала завершите обычную функцию, затем задайте вопрос о связанных вызовах. Не сравнивайте ответы только по длине. Для автодополнения полезна короткая подсказка, которая вписывается в уже набранный код.
Учебный пример с парсером
Добавьте тестовый парсер конфигурации с обработкой пустой строки и неизвестного ключа. Посмотрите, предлагает ли расширение подходящие ветви при вводе, а после спросите в чате, какой путь срабатывает для каждого входа. Сравните ответ с кодом. Если агент сослался на другую версию функции, проверьте, какой проект открыт в редакторе и доступен ли нужный репозиторий.
На второй итерации измерьте, сколько времени уходит на отклик на том же оборудовании. Переход на более крупную модель может улучшить отдельные ответы и сделать автодополнение неудобным.
Где проходит обработка
Tabby можно разместить у себя. При настройке внешней конечной точки модель может находиться на другой машине или у поставщика. Если задача требует полностью локальной обработки, проверьте адреса всех настроенных моделей и маршруты запросов, прежде чем открывать закрытый код.
Для каких задач подходит
- Подключить автодополнение к редактору через внутренний сервер
- Разделить модели для подсказок и диалога
Сильные стороны
- Разработчик описывает локальные варианты модели
- Поддерживается настройка модельных конечных точек
Ограничения
- Размер модели и оборудование влияют на скорость работы
- При подключении внешней модели проверьте, какой контекст ей отправляется
Выбор и условия
- Бесплатный режим
- Да
- Пробный период
- Не подтверждено
- Без регистрации
- Не подтверждено
- Русский интерфейс
- Не подтверждено
- Локальная установка
- Да
- API
- Не подтверждено
«Не подтверждено» означает, что сведений недостаточно. Возможность может существовать; сверяйте условия разработчика.
- Исходные форматы
- Код, Текст
- Результат
- Код, Текст
Условия
Исходный код доступен. Свое развертывание требует вычислительных ресурсов, а внешний модельный сервис может брать плату. При подключении внешней модели проверьте, какой контекст ей отправляетсяОт задачи к первому результату
Практический пример
- Задача
- Подключить автодополнение к редактору через внутренний сервер
- Что подготовить
- Учебный парсер, два примера входа и тестовый проект в редакторе с настроенным Tabby.
Задание или запрос
Объясни, какая ветвь парсера срабатывает для пустой строки и для неизвестного ключа. Укажи связанные проверки.
Ожидаемый результат
Объяснение двух путей обработки и подсказки по месту расширения тестов.
Как проверить результат
- Сопоставьте ответ с открытой версией кода.
- Проверьте адреса серверов моделей перед подключением закрытого проекта.
Редакционный учебный пример постановки задачи, а не результат личного тестирования сервиса. Проверьте доступность нужного режима, права на исходники и условия использования результата.
Проверить подробности
Официальные источники
Описание составлено по материалам разработчика. Возможности, цены и доступность могут меняться; перед использованием сверяйтесь с первоисточником.

