Поддерживаемые возможности
| Возможность | Метод | Статус |
|---|---|---|
| Генерация текста | generateText() | Поддерживается |
| Потоковая передача текста | streamText() | Поддерживается |
| Text embeddings | textEmbeddingModel() | Поддерживается |
| Генерация изображений | imageModel() | Поддерживается |
Предварительные требования
- Node.js 18+
- Аккаунт CometAPI с активным API-ключом — получите его здесь
Укажите API-ключ
По умолчанию провайдер считывает переменную окружения
COMETAPI_KEY:Используйте переменные окружения, чтобы не хардкодить учетные данные в исходном коде.
Использование
Генерация текста
ИспользуйтеgenerateText() для получения одиночного ответа:
Потоковая передача текста
ИспользуйтеstreamText() для вывода по частям в реальном времени:
Генерация embeddings
ИспользуйтеtextEmbeddingModel() для создания векторных embeddings:
Генерация изображений
ИспользуйтеimageModel() для генерации изображений по текстовым Prompt:
Конфигурация провайдера
createCometAPI принимает следующие параметры:
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
apiKey | string | process.env.COMETAPI_KEY | API-ключ CometAPI |
baseURL | string | https://api.cometapi.com/v1 | Базовый URL API |
headers | Record<string, string> | — | Пользовательские заголовки запроса |
fetch | FetchFunction | — | Пользовательская реализация fetch |
Методы моделей
Провайдер предоставляет несколько конструкторов моделей:| Метод | Возвращает | Сценарий использования |
|---|---|---|
cometapi(modelId) | LanguageModelV2 | Генерация текста и Streaming (сокращенная запись) |
cometapi.chatModel(modelId) | LanguageModelV2 | Chat Completions |
cometapi.completionModel(modelId) | LanguageModelV2 | Text completions |
cometapi.languageModel(modelId) | LanguageModelV2 | Алиас для chatModel |
cometapi.textEmbeddingModel(modelId) | EmbeddingModelV2 | Text embeddings |
cometapi.imageModel(modelId) | ImageModelV2 | Генерация изображений |
Советы и устранение неполадок
Советы и устранение неполадок
- Выбор модели: Любая модель из каталога моделей CometAPI работает с соответствующим методом модели — chat-модели через
cometapi(), embedding-модели черезtextEmbeddingModel(), модели изображений черезimageModel(). - Тонкая настройка ответов: Передавайте
temperature,maxTokensиtopPнапрямую вgenerateText()илиstreamText(), напримерgenerateText(\{..., temperature: 0.7\}). - Обработка ошибок: Оборачивайте вызовы в
try/catch, чтобы обрабатывать ошибки аутентификации, ограничения скорости или сетевые проблемы. - Безопасность: Никогда не коммитьте API-ключи в систему контроля версий. Используйте переменные окружения или менеджер секретов.
- Rate limits: Отслеживайте использование в консоли CometAPI.