VS Code Language Model API
Careti предлагает экспериментальную поддержку VS Code Language Model API. Этот API позволяет расширениям предоставлять доступ к языковым моделям непосредственно внутри среды VS Code. Следовательно, вы сможете использовать модели из:
- GitHub Copilot: При условии, что у вас есть активная подписка Copilot и установлено расширение.
- Другие расширения VS Code: Любое расширение, реализующее Language Model API.
Важное примечание: Данная интеграция в настоящее время находится в экспериментальной фазе и может работать не так, как ожидалось. Её функциональность зависит от того, насколько корректно другие расширения реализуют VS Code Language Model API.
Предварительные требования
- VS Code: Language Model API доступен через VS Code (в настоящее время он не поддерживается в Cursor).
- Расширение-провайдер языковой модели: Требуется расширение, которое предоставляет языковую модель. Примеры включают:
- GitHub Copilot: При наличии подписки Copilot расширения GitHub Copilot и GitHub Copilot Chat могут выступать в роли провайдеров моделей.
- Альтернативные расширения: Изучите VS Code Marketplace на предмет расширений, упоминающих «Language Model API» или «lm». Могут быть доступны другие экспериментальные варианты.
Шаги настройки
- Убедитесь, что аккаунт Copilot активен и расширения установлены: Пользователь, вошедший в расширение Copilot или Copilot Chat, должен иметь возможность получить доступ через Careti.
- Откройте настройки Careti: Нажмите на иконку шестеренки (⚙️), расположенную в панели Careti.
- Выберите провайдера: Выберите «VS Code LM API» в выпадающем меню «API Provider».
- Выберите модель: Если расширения Copilot установлены и пользователь вошел в свой аккаунт Copilot, выпадающий список «Language Model» через некоторое время заполнится доступными моделями. Соглашение об именовании —
vendor/family. Например, если Copilot активен, вы можете увидеть такие варианты, как:copilot - gpt-3.5-turbocopilot - gpt-4o-minicopilot - gpt-4copilot - gpt-4-turbocopilot - gpt-4ocopilot - claude-3.5-sonnetПРИМЕЧАНИЕ: эта модель не работает.copilot - gemini-2.0-flashcopilot - gpt-4.1
Для достижения наилучших результатов с провайдером VS Code LM API мы рекомендуем использовать модели OpenAI (GPT 3, 4, 4.1, 4o и т. д.)
Текущие ограничения
- Статус экспериментального API: VS Code Language Model API все еще находится в стадии активной разработки. Будьте готовы к возможным изменениям и нестабильности.
- Зависимость от расширений: Эта функция полностью зависит от того, предоставляют ли другие расширения доступ к моделям. Careti не контролирует напрямую список доступных моделей.
- Ограниченная функциональность: VS Code Language Model API может не включать все функции, доступные через других API провайдеров (например, возможность ввода изображений, потоковые ответы, подробные метрики использования).
- Отсутствие прямого управления затратами: На пользователей распространяются структуры ценообразования и условия обслуживания того расширения, которое предоставляет модель. Careti не может напрямую отслеживать или регулировать связанные с этим расходы.
- Ограничение частоты запросов (Rate Throttling) GitHub Copilot: При использовании VS Code LM API с GitHub Copilot имейте в виду, что GitHub может накладывать ограничения на частоту использования Copilot. Эти ограничения регулируются GitHub, а не Careti.
Советы по устранению неполадок
- Модели не появляются:
- Убедитесь, что VS Code установлен.
- Проверьте, что расширение-провайдер языковой модели (например, GitHub Copilot, GitHub Copilot Chat) установлено и включено.
- При использовании Copilot убедитесь, что вы ранее отправляли хотя бы одно сообщение в Copilot Chat, используя нужную модель.
- Неожиданная работа: Если вы столкнулись с непредвиденным поведением, скорее всего, проблема связана с базовым Language Model API или расширением-провайдером. Рассмотрите возможность сообщения о проблеме разработчикам расширения-провайдера.