1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
|
import openai_rev
from openai_rev import forefront, quora, theb, you
import random
def query_forefront(question: str) -> str:
# create an account
token = forefront.Account.create(logging=True)
# get a response
try:
result = forefront.StreamingCompletion.create(token = token, prompt = 'hello world', model='gpt-4')
return result['response']
except Exception as e:
# Return error message if an exception occurs
return f'An error occurred: {e}. Please make sure you are using a valid cloudflare clearance token and user agent.'
def query_quora(question: str) -> str:
token = quora.Account.create(logging=False, enable_bot_creation=True)
response = quora.Completion.create(
model='gpt-4',
prompt=question,
token=token
)
return response.completion.choices[0].tex
def query_theb(question: str) -> str:
# Set cloudflare clearance cookie and get answer from GPT-4 model
try:
result = theb.Completion.create(
prompt = question)
return result['response']
except Exception as e:
# Return error message if an exception occurs
return f'An error occurred: {e}. Please make sure you are using a valid cloudflare clearance token and user agent.'
def query_you(question: str) -> str:
# Set cloudflare clearance cookie and get answer from GPT-4 model
try:
result = you.Completion.create(
prompt = question)
return result.text
except Exception as e:
# Return error message if an exception occurs
return f'An error occurred: {e}. Please make sure you are using a valid cloudflare clearance token and user agent.'
def query(user_input: str, selected_method: str = "Random") -> str:
# Define a dictionary containing all query methods
avail_query_methods = {
"Forefront": query_forefront,
"Poe": query_quora,
"Theb": query_theb,
"You": query_you,
# "Writesonic": query_writesonic,
# "T3nsor": query_t3nsor,
# "Phind": query_phind,
# "Ora": query_ora,
}
# If a specific query method is selected (not "Random") and the method is in the dictionary, try to call it
if selected_method != "Random" and selected_method in avail_query_methods:
try:
return avail_query_methods[selected_method](user_input)
except Exception as e:
print(f"Error with {selected_method}: {e}")
return "😵 Sorry, some error occurred please try again."
# Initialize variables for determining success and storing the result
success = False
result = "😵 Sorry, some error occurred please try again."
# Create a list of available query methods
query_methods_list = list(avail_query_methods.values())
# Continue trying different methods until a successful result is obtained or all methods have been tried
while not success and query_methods_list:
# Choose a random method from the list
chosen_query = random.choice(query_methods_list)
# Find the name of the chosen method
chosen_query_name = [k for k, v in avail_query_methods.items() if v == chosen_query][0]
try:
# Try to call the chosen method with the user input
result = chosen_query(user_input)
success = True
except Exception as e:
print(f"Error with {chosen_query_name}: {e}")
# Remove the failed method from the list of available methods
query_methods_list.remove(chosen_query)
return result
|