summaryrefslogtreecommitdiffstats
path: root/unfinished/easyai/main.py
diff options
context:
space:
mode:
authort.me/xtekky <98614666+xtekky@users.noreply.github.com>2023-04-27 14:29:39 +0200
committerGitHub <noreply@github.com>2023-04-27 14:29:39 +0200
commita5b4d8b10c49021949aa9ce950fa182b54c71bc4 (patch)
tree997609545bc922d63081a49ee356b747b4ecce68 /unfinished/easyai/main.py
parentMerge pull request #197 from AymaneHrouch/update_syspath (diff)
parentMerge branch 'main' into main (diff)
downloadgpt4free-a5b4d8b10c49021949aa9ce950fa182b54c71bc4.tar
gpt4free-a5b4d8b10c49021949aa9ce950fa182b54c71bc4.tar.gz
gpt4free-a5b4d8b10c49021949aa9ce950fa182b54c71bc4.tar.bz2
gpt4free-a5b4d8b10c49021949aa9ce950fa182b54c71bc4.tar.lz
gpt4free-a5b4d8b10c49021949aa9ce950fa182b54c71bc4.tar.xz
gpt4free-a5b4d8b10c49021949aa9ce950fa182b54c71bc4.tar.zst
gpt4free-a5b4d8b10c49021949aa9ce950fa182b54c71bc4.zip
Diffstat (limited to 'unfinished/easyai/main.py')
-rw-r--r--unfinished/easyai/main.py24
1 files changed, 17 insertions, 7 deletions
diff --git a/unfinished/easyai/main.py b/unfinished/easyai/main.py
index 95abb12c..07adfd72 100644
--- a/unfinished/easyai/main.py
+++ b/unfinished/easyai/main.py
@@ -1,9 +1,12 @@
+# Import necessary libraries
from requests import get
-from os import urandom
-from json import loads
+from os import urandom
+from json import loads
+# Generate a random session ID
sessionId = urandom(10).hex()
+# Set up headers for the API request
headers = {
'Accept': 'text/event-stream',
'Accept-Language': 'en,fr-FR;q=0.9,fr;q=0.8,es-ES;q=0.7,es;q=0.6,en-US;q=0.5,am;q=0.4,de;q=0.3',
@@ -15,17 +18,24 @@ headers = {
'token': 'null',
}
+# Main loop to interact with the AI
while True:
+ # Get user input
prompt = input('you: ')
-
+
+ # Set up parameters for the API request
params = {
'message': prompt,
'sessionId': sessionId
}
- for chunk in get('http://easy-ai.ink/easyapi/v1/chat/completions', params = params,
- headers = headers, verify = False, stream = True).iter_lines():
-
+ # Send request to the API and process the response
+ for chunk in get('http://easy-ai.ink/easyapi/v1/chat/completions', params=params,
+ headers=headers, verify=False, stream=True).iter_lines():
+
+ # Check if the chunk contains the 'content' field
if b'content' in chunk:
+ # Parse the JSON data and print the content
data = loads(chunk.decode('utf-8').split('data:')[1])
- print(data['content'], end='') \ No newline at end of file
+
+ print(data['content'], end='')