Fonctionnalités prises en charge
| Feature | Method | Status |
|---|---|---|
| Génération de texte | generateText() | Pris en charge |
| Streaming de texte | streamText() | Pris en charge |
| Embeddings de texte | textEmbeddingModel() | Pris en charge |
| Génération d’images | imageModel() | Pris en charge |
Prérequis
- Node.js 18+
- Un compte CometAPI avec une clé API active — obtenez la vôtre ici
Définir votre clé API
Le provider lit la variable d’environnement
COMETAPI_KEY par défaut :Utilisez des variables d’environnement pour éviter de coder en dur des identifiants dans votre code source.
Utilisation
Générer du texte
UtilisezgenerateText() pour une réponse en une seule fois :
Streamer du texte
UtilisezstreamText() pour une sortie en temps réel par morceaux :
Générer des embeddings
UtiliseztextEmbeddingModel() pour créer des embeddings vectoriels :
Générer des images
UtilisezimageModel() pour générer des images à partir de prompts textuels :
Configuration du provider
createCometAPI accepte les options suivantes :
| Option | Type | Default | Description |
|---|---|---|---|
apiKey | string | process.env.COMETAPI_KEY | Clé API CometAPI |
baseURL | string | https://api.cometapi.com/v1 | URL de base de l’API |
headers | Record<string, string> | — | En-têtes de requête personnalisés |
fetch | FetchFunction | — | Implémentation fetch personnalisée |
Méthodes de modèle
Le provider expose plusieurs constructeurs de modèle :| Method | Returns | Use case |
|---|---|---|
cometapi(modelId) | LanguageModelV2 | Génération de texte et Streaming (raccourci) |
cometapi.chatModel(modelId) | LanguageModelV2 | Chat completions |
cometapi.completionModel(modelId) | LanguageModelV2 | Text completions |
cometapi.languageModel(modelId) | LanguageModelV2 | Alias de chatModel |
cometapi.textEmbeddingModel(modelId) | EmbeddingModelV2 | Embeddings de texte |
cometapi.imageModel(modelId) | ImageModelV2 | Génération d’images |
Conseils et résolution des problèmes
Conseils et résolution des problèmes
- Sélection du modèle: Tout modèle du catalogue de modèles CometAPI fonctionne avec la méthode de modèle correspondante — les modèles de chat via
cometapi(), les modèles d’embedding viatextEmbeddingModel(), les modèles d’image viaimageModel(). - Ajuster les réponses: Passez
temperature,maxTokensettopPdirectement àgenerateText()oustreamText(), par exemplegenerateText(\{..., temperature: 0.7\}). - Gestion des erreurs: Encapsulez les appels dans
try/catchpour gérer les erreurs d’authentification, les limites de débit ou les problèmes réseau. - Sécurité: Ne committez jamais de clés API dans le contrôle de version. Utilisez des variables d’environnement ou un gestionnaire de secrets.
- Limites de débit: Surveillez l’utilisation dans la console CometAPI.