OpenAI
La classe OpenAI fournit un client permettant d'accéder à diverses ressources de l'API OpenAI. Il inclut des propriétés de gestion des configurations API et des méthodes pour effectuer des requêtes HTTP vers les points de terminaison OpenAI.
Propriétés de configuration
| Nom de propriété | Type | Description | Optionnel | 
|---|---|---|---|
| apiKey | Text | Votre clé API OpenAI . | Peut être requis par le fournisseur | 
| baseURL | Text | URL de base pour les requêtes de l'API OpenAI. | Oui (si omis = utiliser le fournisseur OpenAI) | 
| organisation | Text | Votre identifiant d'organisation OpenAI. | Oui | 
| project | Text | Votre identifiant de projet OpenAI. | Oui | 
Propriétés HTTP supplémentaires
| Nom de propriété | Type | Description | 
|---|---|---|
| timeout | Real | Délai en secondes avant l'expiration du délai. | 
| maxRetries | Real | Nombre maximum de tentatives en cas d'échec. | 
| httpAgent | 4D.HTTPAgent | Agent HTTP utilisé pour effectuer des requêtes. | 
| customHeaders | Real | En-têtes personnalisés à inclure dans les requêtes HTTP. | 
Class constructor
Créer une instance de la classe client OpenAI.
| Nom de l'argument | Type | Description | 
|---|---|---|
| apiKeyou configuration | Text, Object | apiKey si Texte, ou objet de configuration. | 
Clé API
// en tant que texte
var $client:=cs.AIKit.OpenAI.new("your api key")
// en tant qu'objet
var $client:=cs.AIKit.OpenAI.new({apiKey: "your api key"})
URL du serveur
Pour une API compatible provider, vous pouvez configurer l'URL du serveur.
var $client:=cs.AIKit.OpenAI.new({apiKey: "your api key"; baseURL: "https://server.ai"})
ou après avoir créé une instance
$client.baseURL:="https://server.ai"
Ressources API
L'API donne accès à de multiples ressources qui permettent une interaction transparente avec les services de l'OpenAI. Chaque ressource est encapsulée dans une classe d'API dédiée, offrant un moyen structuré et intuitif d'interagir avec les différentes fonctionnalités.
| Nom de propriété | Type | Description | 
|---|---|---|
| models | OpenAIModelsAPI | Accès à l'API des modèles. | 
| chat | OpenAIChatAPI | Accès à l'API de discussion (Chat). | 
| images | OpenAIImagesAPI | Accès à l'API Images. | 
| moderations | OpenAIModerationsAPI | Accès à l'API des modérations. | 
| embeddings | OpenAIEmbeddingsAPI | Accès à l'API Embeddings (vectorisation). | 
Exemple d'utilisation
$client.chat.completions.create(...)
$client.images.generate(...)
$client.model.lists(...)