Compare commits

..

3 Commits

Author SHA1 Message Date
adamoutler
47cc5fae55 GAF to migrate items to settings and set up security for later 2023-02-05 21:57:03 +00:00
adamoutler
df753d77ee GAF to set up proper main method 2023-02-05 21:56:32 +00:00
adamoutler
ade9944159 GAF to add python to the devcontainer 2023-02-05 21:56:12 +00:00
5 changed files with 20 additions and 8 deletions

View File

@ -7,11 +7,12 @@
"features": {
"ghcr.io/devcontainers/features/python:1": {}
},
"onCreateCommand": "pip install openai; apt update; apt install git",
"onCreateCommand": "pip install openai",
"customizations": {
"vscode": {
"extensions": [
"pomdtr.secrets"
"pomdtr.secrets",
"ms-python.python"
]
}
}

View File

@ -0,0 +1,3 @@
import server
server.main()

View File

@ -13,9 +13,7 @@ openai.organization = "org-hNNV1yHjZp7T3pn5pdZWaKLm"
URL="https://api.openai.com/v1/completions"
PROMPTS=["Say \"USERNAME does not give a fuck\" in a thoughtful and clever paragraph of 5 sentences.",
"Say \"USERNAME does not give a fuck\" in a Dr Suess poem.",
"Tell me all about how much \"USERNAME does not give a fuck\" using your most colorful words."]
DATA = {"model": "text-davinci-003",
"prompt": PROMPTS[0],
"temperature":1,
@ -49,6 +47,7 @@ class IDGAFServer(BaseHTTPRequestHandler):
def get_response_base_object(text):
resultObject={}
resultObject["message"]={}
resultObject["service"]="AIDGAF Server"
resultObject["message"]["data"]={}
resultObject["message"]["data"]["resultObject"]=text
resultObject["timestamp"]=datetime.utcnow().timestamp()
@ -65,7 +64,7 @@ def parse_idgaf_request(command):
return [gpt_response.status_code,json_result]
def get_prompt(command):
my_prompt=random.choice(PROMPTS)
my_prompt=random.choice(settings.PROMPTS)
my_prompt=my_prompt.replace("USERNAME",command['message']['data']['username'])
print("Prompt selected: "+my_prompt)

View File

@ -4,7 +4,7 @@ from http.server import HTTPServer
import settings
if __name__ == "__main__":
def main():
webServer = HTTPServer((settings.HOSTNAME, settings.SERVERPORT), idgaf.IDGAFServer)
print("Server started http://%s:%s" % (settings.HOSTNAME, settings.SERVERPORT))
@ -15,3 +15,6 @@ if __name__ == "__main__":
webServer.server_close()
print("Server stopped.")
if __name__ == "__main__":
main()

View File

@ -4,4 +4,10 @@ HOSTNAME:str = os.getenv('HOSTNAME') #localhost
#The port to broadcast the server
SERVERPORT:int = int(os.getenv('SERVERPORT')) #8087
#The API key for OpenAI
APIKEY:str = os.getenv('APIKEY') #secret key
APIKEY:str = os.getenv('APIKEY') #secret key
#The hash key
HASHKEY:str = os.getenv('HASHKEY') #shared secret for hmac of message
#The prompts used for OpenAI.
PROMPTS=["Say \"USERNAME does not give a fuck\" in a thoughtful and clever paragraph of 5 sentences.",
"Say \"USERNAME does not give a fuck\" in a Dr Suess poem.",
"Tell me all about how much \"USERNAME does not give a fuck\" using your most colorful words."]