added ora x-signed-token header

This commit is contained in:
t.me/xtekky
2023-04-25 09:56:27 +01:00
parent 600525e550
commit 8350bc6842
4 changed files with 109 additions and 12 deletions

View File

@@ -3,6 +3,7 @@ from ora.typing import OraResponse
from requests import post
from time import time
from random import randint
from ora._jwt import do_jwt
user_id = None
session_token = None
@@ -19,6 +20,15 @@ class Completion:
cookies = {
"cookie" : f"__Secure-next-auth.session-token={session_token}"} if session_token else {}
json_data = extra | {
'chatbotId': model.id,
'input' : prompt,
'userId' : user_id if user_id else model.createdBy,
'model' : model.modelName,
'provider' : 'OPEN_AI',
'includeHistory': includeHistory}
response = post('https://ora.sh/api/conversation',
headers = cookies | {
"host" : "ora.sh",
@@ -26,14 +36,9 @@ class Completion:
"user-agent" : "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36",
"origin" : "https://ora.sh",
"referer" : "https://ora.sh/chat/",
"x-signed-token": do_jwt(json_data)
},
json = extra | {
'chatbotId': model.id,
'input' : prompt,
'userId' : user_id if user_id else model.createdBy,
'model' : model.modelName,
'provider' : 'OPEN_AI',
'includeHistory': includeHistory}).json()
json = json_data).json()
if response.get('error'):
raise Exception('''set ora.user_id and ora.session_token\napi response: %s''' % response['error'])