Funzionalità supportate
| Funzionalità | Metodo | Stato |
|---|---|---|
| Generazione di testo | generateText() | Supportato |
| Streaming di testo | streamText() | Supportato |
| Embeddings di testo | textEmbeddingModel() | Supportato |
| Generazione di immagini | imageModel() | Supportato |
Prerequisiti
- Node.js 18+
- Un account CometAPI con una API key attiva — ottienila qui
Imposta la tua API key
Il provider legge per impostazione predefinita la variabile d’ambiente
COMETAPI_KEY:Usa le variabili d’ambiente per evitare di inserire credenziali hardcoded nel codice sorgente.
Utilizzo
Genera testo
UsagenerateText() per una risposta singola:
Trasmetti testo in streaming
UsastreamText() per un output in chunk in tempo reale:
Genera embeddings
UsatextEmbeddingModel() per creare embeddings vettoriali:
Genera immagini
UsaimageModel() per generare immagini da prompt testuali:
Configurazione del provider
createCometAPI accetta le seguenti opzioni:
| Opzione | Tipo | Predefinito | Descrizione |
|---|---|---|---|
apiKey | string | process.env.COMETAPI_KEY | API key di CometAPI |
baseURL | string | https://api.cometapi.com/v1 | URL di base dell’API |
headers | Record<string, string> | — | Header di richiesta personalizzati |
fetch | FetchFunction | — | Implementazione fetch personalizzata |
Metodi del modello
Il provider espone diversi costruttori di modelli:| Metodo | Restituisce | Caso d’uso |
|---|---|---|
cometapi(modelId) | LanguageModelV2 | Generazione di testo e Streaming (abbreviazione) |
cometapi.chatModel(modelId) | LanguageModelV2 | Chat completions |
cometapi.completionModel(modelId) | LanguageModelV2 | Text completions |
cometapi.languageModel(modelId) | LanguageModelV2 | Alias di chatModel |
cometapi.textEmbeddingModel(modelId) | EmbeddingModelV2 | Embeddings di testo |
cometapi.imageModel(modelId) | ImageModelV2 | Generazione di immagini |
Suggerimenti e risoluzione dei problemi
Suggerimenti e risoluzione dei problemi
- Selezione del modello: Qualsiasi modello del catalogo modelli CometAPI funziona con il metodo modello corrispondente — modelli chat tramite
cometapi(), modelli embedding tramitetextEmbeddingModel(), modelli immagine tramiteimageModel(). - Ottimizzazione delle risposte: Passa
temperature,maxTokensetopPdirettamente agenerateText()ostreamText(), ad esempiogenerateText(\{..., temperature: 0.7\}). - Gestione degli errori: Inserisci le chiamate in
try/catchper gestire errori di autenticazione, rate limit o problemi di rete. - Sicurezza: Non salvare mai le API key nel controllo versione. Usa variabili d’ambiente o un gestore di segreti.
- Rate limit: Monitora l’utilizzo nella console CometAPI.