Include a "content" key with your query as the value.
If the POST request is successful, it returns a JSON object with a "task_id" key containing the Task ID, and a "message" key indicating 'Task started'.
struct GPTResponsePost: Decodable {
var task_id: String
var message: String
}
let baseURL: String = "https://www.jblanked.com/news/api/gpt/mobile/"
var components = URLComponents(string: baseURL)
components?.queryItems = [
URLQueryItem(name: "message", value: "In less than 8 words, what does bullish mean?")
]
if let url = components?.url {
var request = URLRequest(url: url)
request.addValue("Api-Key YOUR-API-KEY", forHTTPHeaderField: "Authorization")
request.addValue("application/json", forHTTPHeaderField: "Content-Type")
do {
let (dataReturned, _) = try await URLSession.shared.data(for: request)
let decoder = JSONDecoder()
let response = try decoder.decode(GPTResponsePost.self, from: dataReturned)
print(response.task_id)
} catch {
print("Error has occurred: \(error)")
}
}
url = "https://www.jblanked.com/news/api/gpt/"
headers = {
"Content-Type": "application/json",
"Authorization": "Api-Key YOUR-API-KEY"
}
data = {"content": "In less than 8 words, what does bullish mean?"}
response = requests.post(url, headers=headers, json=data)
if response.status_code == 200:
task_id = response.json()["task_id"]
print(task_id)
#include <jb-requests.mqh>
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
CRequests request;
request.url = "https://www.jblanked.com/news/gpt/";
request.key = "YOUR_API_KEY";
request.loader["content"] = "What does bullish mean?"
if(!request.POST())
{
Print("Failed to send GPT request");
return INIT_FAILED;
}
// print result
Print(request.result);
// or do something with the json data
string taskID = request.loader["task_id"].ToStr();
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
import JBNews
let yourAPIKey: String = "YOUR-API-KEY"
let newsModel = JBNews(yourAPIKey)
Task {
let messageResponse: String = await newsModel.gpt(message: "In less than 8 words, what does bullish mean?")
print(messageResponse)
}
from jb_news.news import CJBNews
jb = CJBNews()
api_key = "YOUR_API_KEY_HERE"
gpt_response = jb.GPT(api_key, "What does bullish mean in forex?")
print(gpt_response)
// MQL library usage is not available yet.