Підтримувані можливості
| Можливість | Метод | Статус |
|---|---|---|
| Генерація тексту | generateText() | Підтримується |
| Потокова передача тексту | streamText() | Підтримується |
| Text embeddings | textEmbeddingModel() | Підтримується |
| Генерація зображень | imageModel() | Підтримується |
Передумови
- Node.js 18+
- Обліковий запис CometAPI з активним API key — отримайте його тут
Налаштуйте свій API key
За замовчуванням провайдер зчитує змінну середовища
COMETAPI_KEY:Використовуйте змінні середовища, щоб не хардкодити облікові дані у вихідному коді.
Використання
Згенеруйте текст
ВикористовуйтеgenerateText() для одноразової відповіді:
Транслюйте текст
ВикористовуйтеstreamText() для виводу в реальному часі частинами:
Згенеруйте embeddings
ВикористовуйтеtextEmbeddingModel() для створення векторних embeddings:
Згенеруйте зображення
ВикористовуйтеimageModel() для генерації зображень із текстових Prompt:
Конфігурація провайдера
createCometAPI приймає такі параметри:
| Параметр | Тип | За замовчуванням | Опис |
|---|---|---|---|
apiKey | string | process.env.COMETAPI_KEY | API key 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(), image-моделі черезimageModel(). - Налаштування responses: Передавайте
temperature,maxTokensіtopPбезпосередньо вgenerateText()абоstreamText(), наприкладgenerateText(\{..., temperature: 0.7\}). - Обробка помилок: Обгорніть виклики в
try/catch, щоб обробляти помилки автентифікації, ліміти запитів або проблеми з мережею. - Безпека: Ніколи не комітьте API key у систему контролю версій. Використовуйте змінні середовища або менеджер секретів.
- Ліміти запитів: Відстежуйте використання в консолі CometAPI.