NOTE: WorkingTurboGPT is now deprecated because of the built-in reverse proxy. (It's blocked on PenguinMod, the main userbase for this extension)
Even If you use the extension with Turbowarp, Please use it's successor PenguinGPT by RubyTeam.
Trying to use the import link provided will automatically download a copy of PenguinGPT. This is to 'fix' existing projects with WorkingTurboGPT imported by URL.
Please use https://anonymous-cat1.github.io/WorkingTurboGPT/oldextension.js if you want or need to use the original.
Extension originally made by LOLEMO then forked by Anonymous_cat1.
APIs go up and down every once in a while, so if you get error responses, you should be able to find more reverse proxies here on the internet. The API used in LOLEMO's version is dead, so I've updated it to use https://api.tmrace.net/v1/chat/completions by default, although you can update it using the "Set Reverse Proxy API URL" block.
Ratelimits are inevitable however, you can get around them with a VPN/Proxy or just waiting a few hours. I may include automatic proxy switching at some point if I ever learn enough JS. lol
To use this extension in Turbowarp (or any other Scratch mod that allows custom extensions), open Add Extension > Custom Extension and paste this link (Note: If you just want to try it out, try it here!)
https://anonymous-cat1.github.io/WorkingTurboGPT/extension.js
If you find that using the extension only reports errors, use this block to update the API URL. (You can find ChatGPT reverse proxies by looking them up)
Additionally, You can use this reporter to check if the API you are using is alive.
To simply send a prompt to ChatGPT without any context (chat history), use this reporter:
If you want to use prompts with history (GPT remembers previous messages) you will have to create a chatbot! you can use these blocks to manage (create, delete, and reset) chatbots.
Also, you can use this block to change the behavior of the chatbot:
Then, use this reporter to interact with the one you have created:
If you want to get a predefiend jailbreak or prompt. You can use this block:
Now, if you want to export chat(s), use these blocks to export those:
If you want to import chat(s), use these blocks to import chat(s):
Finally, to get all active chats as an array, use this block: