OpenAI Library MT5
- Bibliothèque
- VitalDefender Inc.
- Version: 1.0
- Activations: 5
Cette bibliothèque est proposée comme un moyen d'utiliser directement les API d'OpenAI sur MetaTrader de la manière la plus simple possible.
Pour plus d'informations sur les capacités de la bibliothèque, lisez l'article suivant :
https://www.mql5.com/en/blogs/post/756098
The files needed to use the library can be found here:
Pour utiliser la bibliothèque, vous devez inclure l'En-tête suivant que vous pouvez trouver au lien suivant :
https://www.mql5.com/en/blogs/post/756108
#import "StormWaveOpenAI.ex5"
COpenAI *iOpenAI(string);
CMessages *iMessages(void);
CTools *iTools(void);
#import
C'est tout ce dont vous avez besoin pour utiliser facilement la bibliothèque.
Voici un exemple de comment utiliser facilement la bibliothèque et travailler avec les API d'OpenAI
#include <StormWaveOpenAI.mqh> //--- Inclut le fichier d'en-tête OpenAI personnalisé pour l'intégration de l'API COpenAI *client; //--- Déclare un pointeur vers le client OpenAI CMessages *_message_; //--- Déclare un pointeur pour la gestion des messages //--- La fonction OnStart est le point d'entrée du script OnStart() { client = iOpenAI("YOUR_API_KEY"); //--- Initialise le client OpenAI avec votre clé API client.start_thread(); //--- Démarre un nouveau fil pour le fonctionnement du client OpenAI string completion; //--- Variable pour stocker la réponse de l'API _message_ = iMessages(); //--- Initialise le gestionnaire de messages string user_content = "Salut, comment vas-tu ?"; //--- Définit le contenu du message _message_.AddMessage(user_content, user); //--- Ajoute le message au gestionnaire avec un identifiant utilisateur //--- Appelle l'API pour générer une réponse basée sur les messages fournis completion = client.completions_create( /*modèle = */ "gpt-3.5-turbo-0125", //--- Spécifie le modèle à utiliser pour la réponse /*messages = */ _message_, //--- Passe les messages à l'API /*max_tokens = */ 300, //--- Définit le nombre maximum de jetons à générer /*température = */ 1.0 //--- Définit le niveau de créativité de la réponse ); client.PrintResultMessage(); //--- Imprime le résultat de l'appel API delete _message_; //--- Nettoie le gestionnaire de messages delete client; //--- Nettoie le client OpenAI }Pour plus d'informations, n'hésitez pas à me contacter. Je vous remercie à l'avance si vous décidez d'acheter cette bibliothèque. Si vous rencontrez des bugs, je vous serais reconnaissant de contribuer à l'amélioration de la bibliothèque en m'envoyant les problèmes rencontrés en privé, afin que je puisse apporter les améliorations nécessaires.