In this short guide, I'll show you how you can make variables in your code accessible from GPT-3, then be modified based on GPT-3 responses.
In the guide below, Python will be used for examples, but the method can be used for any programming language.
So, let's say we have a Python variable called FLAG with value False, so FLAG=False.
Let's imagine that we want the value of the FLAG variable to become True only if we ask GPT-3 for something specific, or rather, if GPT-3 will answer us with a certain sentence. To achieve this we must instruct GPT-3 to always respond in the exact same way if we dictate a specific request to it. For example, let's pretend that in our program there is a game mode called "hard mode" and that the FLAG variable should be False if it is off and True if it is on. We can simply tell GPT-3 to always respond with the string ::HARD_MODE_ENABLED:: if we ask it to enable "hard mode" and to always respond with the string ::HARD_MODE_DISABLED:: if we ask it to disable it.
Then to modify the FLAG variable we could simply do something like this:
if response.choices[0].text=='::HARD_MODE_ENABLED::':
FLAG=True
if response.choices[0].text=='::HARD_MODE_DISABLED::':
FLAG=False
the whole code will be something like this:
import openai
openai.api_key='sk-XXX'
FLAG=False
while True:
q=input("\n\nME: > ")
response = openai.Completion.create(
model="text-davinci-003",
prompt="Human: If I ask you to enable hard mode always reply with '::HARD_MODE_ENABLED::', if I ask you to disable hard mode always reply with '::HARD_MODE_DISABLED::'\nAI:Ok, I will do\nHuman: "+q+"\nAI:\n",
temperature=1,
max_tokens=3000,
top_p=1,
frequency_penalty=0.0,
presence_penalty=0.0,
stop=[" Human:", " AI:"],
)
if response.choices[0].text=='::HARD_MODE_ENABLED::':
FLAG=True
if response.choices[0].text=='::HARD_MODE_DISABLED::':
FLAG=False
print("\n\nAI: "+response.choices[0].text)
Practically, with this code, if you ask GPT to activate the "hard mode" the variable FLAG in your code will assume the value True, while if you ask to deactivate it it will assume a value False. Lo and behold, you've given GPT-3 access to your code's variables!