Unterstützte Funktionen
| Funktion | Methode | Status |
|---|---|---|
| Textgenerierung | generateText() | Unterstützt |
| Text-Streaming | streamText() | Unterstützt |
| Text-Embeddings | textEmbeddingModel() | Unterstützt |
| Bildgenerierung | imageModel() | Unterstützt |
Voraussetzungen
- Node.js 18+
- Ein CometAPI-Konto mit einem aktiven API-Schlüssel — hier erhalten
Provider installieren
Installieren Sie
@cometapi/ai-sdk-provider zusammen mit dem AI SDK-Core-Paket:API-Schlüssel festlegen
Der Provider liest standardmäßig die Umgebungsvariable
COMETAPI_KEY:Verwenden Sie Umgebungsvariablen, um das Festcodieren von Zugangsdaten in Ihrem Quellcode zu vermeiden.
Verwendung
Text generieren
Verwenden SiegenerateText() für eine einmalige Antwort:
Text streamen
Verwenden SiestreamText() für eine Ausgabe in Echtzeit in Blöcken:
Embeddings generieren
Verwenden SietextEmbeddingModel(), um Vektor-Embeddings zu erstellen:
Bilder generieren
Verwenden SieimageModel(), um Bilder aus Text-Prompts zu generieren:
Provider-Konfiguration
createCometAPI akzeptiert die folgenden Optionen:
| Option | Typ | Standard | Beschreibung |
|---|---|---|---|
apiKey | string | process.env.COMETAPI_KEY | CometAPI-API-Schlüssel |
baseURL | string | https://api.cometapi.com/v1 | API-base URL |
headers | Record<string, string> | — | Benutzerdefinierte Request-Header |
fetch | FetchFunction | — | Benutzerdefinierte fetch-Implementierung |
Modellmethoden
Der Provider stellt mehrere Modellkonstruktoren bereit:| Methode | Gibt zurück | Anwendungsfall |
|---|---|---|
cometapi(modelId) | LanguageModelV2 | Textgenerierung und Streaming (Kurzform) |
cometapi.chatModel(modelId) | LanguageModelV2 | Chat Completions |
cometapi.completionModel(modelId) | LanguageModelV2 | Text-Completion |
cometapi.languageModel(modelId) | LanguageModelV2 | Alias für chatModel |
cometapi.textEmbeddingModel(modelId) | EmbeddingModelV2 | Text-Embeddings |
cometapi.imageModel(modelId) | ImageModelV2 | Bildgenerierung |
Tipps und Fehlerbehebung
Tipps und Fehlerbehebung
- Modellauswahl: Jedes Modell aus dem CometAPI-Modellkatalog funktioniert mit der entsprechenden Modellmethode — Chat-Modelle über
cometapi(), Embedding-Modelle übertextEmbeddingModel(), Bildmodelle überimageModel(). - Antworten fein abstimmen: Übergeben Sie
temperature,maxTokensundtopPdirekt angenerateText()oderstreamText(), z. B.generateText(\{..., temperature: 0.7\}). - Fehlerbehandlung: Umschließen Sie Aufrufe mit
try/catch, um Authentifizierungsfehler, Rate Limits oder Netzwerkprobleme zu behandeln. - Sicherheit: Committen Sie API-Schlüssel niemals in die Versionsverwaltung. Verwenden Sie Umgebungsvariablen oder einen Secrets Manager.
- Rate Limits: Überwachen Sie die Nutzung in der CometAPI-Konsole.