BatMan22 Posted January 13 Share Posted January 13 The code below to call the ChatGPT API was generated completely by ChatGPT itself. Enjoy. It's able to write code in autoit, at least at a beginner level pretty darn well. Took some poking but it works. Also a word of warning, my API key took a few minutes to start working after being generated if you want to use the API. Seems like we're well on our way to being replaced lol. ; Store your API key in a variable Local $api_key = "yourkey" ; Create the WinHttpRequest object Local $oHTTP = ObjCreate("WinHttp.WinHttpRequest.5.1") ; Open a POST request to the OpenAI API $oHTTP.Open("POST", "https://api.openai.com/v1/engines/davinci-codex/completions", False) ; Set the headers for the request $oHTTP.SetRequestHeader("Content-Type", "application/json") $oHTTP.SetRequestHeader("Authorization", "Bearer " & $api_key) ; Send the request with the prompt and temperature $oHTTP.Send('{"prompt": "What is an atom made of?", "temperature": 0.7}') ; Get the response text Local $response = $oHTTP.ResponseText ConsoleWrite("Generated text: " & $response & @CRLF) Link to comment Share on other sites More sharing options...
leuce Posted February 7 Share Posted February 7 Unfortunately ChatGPT's AutoIt scripts sometimes contain functions that are either yet-to-be-written user functions or non-existent built-in functions. I asked it to write a script for something and it included a non-existing user function as part of the script... though it did end up writing that function for me when I asked it to. But it used two functions that it insists are built-in functions of AutoIt, but which doesn't actually exist in AutoIt. Fortunately, it is also able to explain what those functions are supposed to do. An example of what ChatGPT believes: The Min() function in the script is a built-in function in AutoIt that returns the smallest value among the values passed as arguments. As far as I can tell, there is no Min() function in AutoIt. There is _Min(), but that only compares two values (the test script had three). I asked it to write me a user function that actually does what it believes the Min() function does, and it complied (and the function appears like it could work), but the function wasn't compatible with the syntax used in the test script... which meant that I had to ask more questions and make more requests (and know what to request) to get it all to work. I don't see any prohibition to using AI generation for script support questions in the FAQ yet... something for the future, perhaps? Link to comment Share on other sites More sharing options...
TomerKaftan Posted July 2 Share Posted July 2 It's fascinating to hear that you've had success using ChatGPT to write code in AutoIt, especially at a beginner level. It's impressive how AI models like ChatGPT can adapt and generate code snippets based on the input provided. Thank you for sharing the information about the API key. It's helpful to know that there might be a slight delay before the API key becomes functional after it is generated. This information can save time and frustration for other users who plan to utilize the API. Xandy 1 Link to comment Share on other sites More sharing options...
SzymonN Posted July 17 Share Posted July 17 (edited) Working version for 07.2023 #include <MsgBoxConstants.au3> #include <WinHttp.au3> Func ChatGPT_Request($message) Local $apiKey = "API_KEY" Local $url = "https://api.openai.com/v1/chat/completions" Local $headers = "Content-Type: application/json" & @CRLF & "Authorization: Bearer " & $apiKey Local $data = '{"model": "text-davinci-003", "messages": [{"role": "system", "content": "user: ' & $message & '"}]}' Local $oHTTP = ObjCreate("WinHttp.WinHttpRequest.5.1") $oHTTP.Open("POST", $url, False) $oHTTP.SetRequestHeader("Content-Type", "application/json") $oHTTP.SetRequestHeader("Authorization", "Bearer " & $apiKey) $oHTTP.Send($data) Local $response = $oHTTP.ResponseText Return $response EndFunc Local $userMessage = "Hello my friend, how are you?" Local $response = ChatGPT_Request($userMessage) MsgBox($MB_OK, "Answer from ChatGPT", $response) ConsoleWrite($response) Edited July 17 by SzymonN VipinNaudiyal 1 Link to comment Share on other sites More sharing options...
KDoc Posted July 22 Share Posted July 22 Where can I download Winhttp.au3? Thanks. Link to comment Share on other sites More sharing options...
KDoc Posted July 22 Share Posted July 22 I found Winhttp.au3 but when I run the above script, it gives an error saying The request action with the object field has failed. Link to comment Share on other sites More sharing options...
VipinNaudiyal Posted September 7 Share Posted September 7 I get below message, Don't we have single API hit for free? Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now