Funciones compatibles
| Feature | Method | Status |
|---|---|---|
| Generación de texto | generateText() | Compatible |
| Streaming de texto | streamText() | Compatible |
| Embeddings de texto | textEmbeddingModel() | Compatible |
| Generación de imágenes | imageModel() | Compatible |
Requisitos previos
- Node.js 18+
- Una cuenta de CometAPI con una API key activa — consigue la tuya aquí
Configura tu API key
El proveedor lee la variable de entorno
COMETAPI_KEY de forma predeterminada:Usa variables de entorno para evitar codificar credenciales directamente en tu código fuente.
Uso
Generar texto
UsagenerateText() para una respuesta de una sola ejecución:
Transmitir texto
UsastreamText() para una salida fragmentada en tiempo real:
Generar embeddings
UsatextEmbeddingModel() para crear embeddings vectoriales:
Generar imágenes
UsaimageModel() para generar imágenes a partir de prompts de texto:
Configuración del proveedor
createCometAPI acepta las siguientes opciones:
| Option | Type | Default | Description |
|---|---|---|---|
apiKey | string | process.env.COMETAPI_KEY | API key de CometAPI |
baseURL | string | https://api.cometapi.com/v1 | URL base de la API |
headers | Record<string, string> | — | Encabezados de solicitud personalizados |
fetch | FetchFunction | — | Implementación personalizada de fetch |
Métodos del modelo
El proveedor expone varios constructores de modelos:| Method | Returns | Use case |
|---|---|---|
cometapi(modelId) | LanguageModelV2 | Generación de texto y Streaming (abreviado) |
cometapi.chatModel(modelId) | LanguageModelV2 | Chat Completions |
cometapi.completionModel(modelId) | LanguageModelV2 | Finalizaciones de texto |
cometapi.languageModel(modelId) | LanguageModelV2 | Alias de chatModel |
cometapi.textEmbeddingModel(modelId) | EmbeddingModelV2 | Embeddings de texto |
cometapi.imageModel(modelId) | ImageModelV2 | Generación de imágenes |
Consejos y resolución de problemas
Consejos y resolución de problemas
- Selección de modelo: Cualquier modelo del catálogo de modelos de CometAPI funciona con el método de modelo correspondiente: los modelos de chat mediante
cometapi(), los modelos de embeddings mediantetextEmbeddingModel(), y los modelos de imágenes medianteimageModel(). - Ajuste de respuestas: Pasa
temperature,maxTokensytopPdirectamente agenerateText()ostreamText(), por ejemplogenerateText(\{..., temperature: 0.7\}). - Manejo de errores: Envuelve las llamadas en
try/catchpara gestionar errores de autenticación, límites de tasa o problemas de red. - Seguridad: Nunca subas API keys al control de versiones. Usa variables de entorno o un gestor de secretos.
- Límites de tasa: Supervisa el uso en la consola de CometAPI.