OpenAI Library MT5
- 程序库
- VitalDefender Inc.
- 版本: 1.0
- 激活: 5
该库旨在提供一种尽可能简单的方法,直接在MetaTrader上使用OpenAI的API。
要深入了解库的潜力,请阅读以下文章:
https://www.mql5.com/en/blogs/post/756098
The files needed to use the library can be found here:
重要提示:要使用EA,需要添加以下URL以允许访问OpenAI API 如附图所示
要使用该库,需要包含以下Header,您可以在以下链接找到:
https://www.mql5.com/en/blogs/post/756108
#import "StormWaveOpenAI.ex5"
COpenAI *iOpenAI(string);
CMessages *iMessages(void);
CTools *iTools(void);
#import
这就是您需要的所有信息,以便轻松使用该库。
以下是如何轻松使用该库并与OpenAI的API交互的示例
#include <StormWaveOpenAI.mqh> //--- 包含用于API集成的自定义OpenAI头文件 COpenAI *client; //--- 声明指向OpenAI客户端的指针 CMessages *_message_; //--- 声明用于处理消息的指针 //--- OnStart函数是脚本的入口点 OnStart() { client = iOpenAI("您的API密钥"); //--- 用您的API密钥初始化OpenAI客户端 client.start_thread(); //--- 启动一个新线程以便OpenAI客户端操作 string completion; //--- 变量用于存储API响应 _message_ = iMessages(); //--- 初始化消息处理器 string user_content = "你好吗?"; //--- 定义消息内容 _message_.AddMessage(user_content, user); //--- 将消息添加到处理器,附带用户标识符 //--- 调用API根据提供的消息生成完成 completion = client.completions_create( /*model = */ "gpt-3.5-turbo-0125", //--- 指定用于完成的模型 /*messages = */ _message_, //--- 将消息传递给API /*max_tokens = */ 300, //--- 设置生成的最大令牌数 /*temperature = */ 1.0 //--- 设置响应的创造性等级 ); client.PrintResultMessage(); //--- 打印API调用结果 delete _message_; //--- 清理消息处理器 delete client; //--- 清理OpenAI客户端 }如需更多信息,请随时与我联系。如果您决定购买这个库,我提前感谢您。如果您发现任何bug,请帮助改善库,私下发送您发现的问题给我,以便我可以进行必要的改进。