Obsługiwane funkcje
| Funkcja | Metoda | Status |
|---|---|---|
| Generowanie tekstu | generateText() | Obsługiwane |
| Streaming tekstu | streamText() | Obsługiwane |
| Embeddings tekstu | textEmbeddingModel() | Obsługiwane |
| Generowanie obrazów | imageModel() | Obsługiwane |
Wymagania wstępne
- Node.js 18+
- Konto CometAPI z aktywnym kluczem API — pobierz je tutaj
Ustaw klucz API
Provider domyślnie odczytuje zmienną środowiskową
COMETAPI_KEY:Używaj zmiennych środowiskowych, aby uniknąć umieszczania poświadczeń na stałe w kodzie źródłowym.
Użycie
Generowanie tekstu
UżyjgenerateText() do uzyskania pojedynczej odpowiedzi:
Streaming tekstu
UżyjstreamText() do otrzymywania wyniku w czasie rzeczywistym, fragment po fragmencie:
Generowanie embeddings
UżyjtextEmbeddingModel() do tworzenia embeddings wektorowych:
Generowanie obrazów
UżyjimageModel() do generowania obrazów na podstawie promptów tekstowych:
Konfiguracja providera
createCometAPI przyjmuje następujące opcje:
| Opcja | Typ | Domyślnie | Opis |
|---|---|---|---|
apiKey | string | process.env.COMETAPI_KEY | Klucz API CometAPI |
baseURL | string | https://api.cometapi.com/v1 | Bazowy URL API |
headers | Record<string, string> | — | Niestandardowe nagłówki żądań |
fetch | FetchFunction | — | Niestandardowa implementacja fetch |
Metody modeli
Provider udostępnia kilka konstruktorów modeli:| Metoda | Zwraca | Zastosowanie |
|---|---|---|
cometapi(modelId) | LanguageModelV2 | Generowanie tekstu i Streaming (skrócona forma) |
cometapi.chatModel(modelId) | LanguageModelV2 | Chat completions |
cometapi.completionModel(modelId) | LanguageModelV2 | Uzupełnianie tekstu |
cometapi.languageModel(modelId) | LanguageModelV2 | Alias dla chatModel |
cometapi.textEmbeddingModel(modelId) | EmbeddingModelV2 | Embeddings tekstu |
cometapi.imageModel(modelId) | ImageModelV2 | Generowanie obrazów |
Wskazówki i rozwiązywanie problemów
Wskazówki i rozwiązywanie problemów
- Wybór modelu: Każdy model z katalogu modeli CometAPI działa z odpowiadającą mu metodą modelu — modele chat przez
cometapi(), modele embedding przeztextEmbeddingModel(), modele obrazów przezimageModel(). - Dostrajanie odpowiedzi: Przekaż
temperature,maxTokensitopPbezpośrednio dogenerateText()lubstreamText(), np.generateText(\{..., temperature: 0.7\}). - Obsługa błędów: Opakuj wywołania w
try/catch, aby obsługiwać błędy uwierzytelniania, limity szybkości lub problemy z siecią. - Bezpieczeństwo: Nigdy nie zapisuj kluczy API w systemie kontroli wersji. Używaj zmiennych środowiskowych lub menedżera sekretów.
- Limity szybkości: Monitoruj użycie w konsoli CometAPI.