Recursos compatíveis
| Recurso | Método | Status |
|---|---|---|
| Geração de texto | generateText() | Compatível |
| Streaming de texto | streamText() | Compatível |
| Embeddings de texto | textEmbeddingModel() | Compatível |
| Geração de imagens | imageModel() | Compatível |
Pré-requisitos
- Node.js 18+
- Uma conta CometAPI com uma chave de API ativa — obtenha a sua aqui
Defina sua chave de API
O provider lê a variável de ambiente
COMETAPI_KEY por padrão:Use variáveis de ambiente para evitar codificar credenciais diretamente no seu código-fonte.
Uso
Gerar texto
UsegenerateText() para uma resposta única:
Transmitir texto em streaming
UsestreamText() para saída em blocos em tempo real:
Gerar embeddings
UsetextEmbeddingModel() para criar embeddings vetoriais:
Gerar imagens
UseimageModel() para gerar imagens a partir de prompts de texto:
Configuração do provider
createCometAPI aceita as seguintes opções:
| Opção | Tipo | Padrão | Descrição |
|---|---|---|---|
apiKey | string | process.env.COMETAPI_KEY | Chave de API da CometAPI |
baseURL | string | https://api.cometapi.com/v1 | URL base da API |
headers | Record<string, string> | — | Cabeçalhos de requisição personalizados |
fetch | FetchFunction | — | Implementação personalizada de fetch |
Métodos de modelo
O provider expõe vários construtores de modelo:| Método | Retorna | Caso de uso |
|---|---|---|
cometapi(modelId) | LanguageModelV2 | Geração de texto e streaming (abreviação) |
cometapi.chatModel(modelId) | LanguageModelV2 | Chat completions |
cometapi.completionModel(modelId) | LanguageModelV2 | Conclusões de texto |
cometapi.languageModel(modelId) | LanguageModelV2 | Alias para chatModel |
cometapi.textEmbeddingModel(modelId) | EmbeddingModelV2 | Embeddings de texto |
cometapi.imageModel(modelId) | ImageModelV2 | Geração de imagens |
Dicas e solução de problemas
Dicas e solução de problemas
- Seleção de modelo: Qualquer modelo do catálogo de modelos da CometAPI funciona com o método de modelo correspondente — modelos de chat via
cometapi(), modelos de embedding viatextEmbeddingModel(), modelos de imagem viaimageModel(). - Ajuste fino das respostas: Passe
temperature,maxTokensetopPdiretamente paragenerateText()oustreamText(), por exemplogenerateText(\{..., temperature: 0.7\}). - Tratamento de erros: Envolva as chamadas em
try/catchpara lidar com erros de autenticação, limites de taxa ou problemas de rede. - Segurança: Nunca envie chaves de API para o controle de versão. Use variáveis de ambiente ou um gerenciador de segredos.
- Limites de taxa: Monitore o uso no console da CometAPI.