Spaces:
Runtime error
Runtime error
File size: 4,900 Bytes
44c5e78 bb37148 44c5e78 e125cf3 44c5e78 e125cf3 44c5e78 e125cf3 44c5e78 b4870cf 44c5e78 b4870cf e125cf3 b4870cf e125cf3 44c5e78 c05a7fe 44c5e78 b4870cf 44c5e78 e125cf3 44c5e78 e125cf3 44c5e78 e125cf3 44c5e78 |
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 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 |
import random
import uuid
class ChathubRequestPayloadConstructor:
def __init__(
self,
prompt,
client_id: str,
conversation_id: str,
invocation_id: int = 0,
conversation_style: str = "precise",
):
self.prompt = prompt
self.client_id = client_id
self.conversation_id = conversation_id
self.invocation_id = invocation_id
self.conversation_style = conversation_style
self.message_id = self.generate_random_uuid()
self.construct()
def generate_random_uuid(self):
return str(uuid.uuid4())
def generate_random_hex_str(self, length: int = 32) -> str:
return "".join(random.choice("0123456789abcdef") for _ in range(length))
def construct(self):
self.request_payload = {
"arguments": [
{
"source": "cib",
"optionsSets": [
"nlu_direct_response_filter",
"deepleo",
"disable_emoji_spoken_text",
"responsible_ai_policy_235",
"enablemm",
"dv3sugg",
"autosave",
"uquopt",
"enelecintl",
"gndeleccf",
"gndlogcf",
"logprobsc",
"fluxprod",
"eredirecturl",
],
"allowedMessageTypes": [
"ActionRequest",
"Chat",
"ConfirmationCard",
"Context",
"InternalSearchQuery",
"InternalSearchResult",
"Disengaged",
"InternalLoaderMessage",
"InvokeAction",
"Progress",
"RenderCardRequest",
"RenderContentRequest",
"AdsQuery",
"SemanticSerp",
"GenerateContentQuery",
"SearchQuery",
],
"sliceIds": [
"cruisecf",
"adssqovr",
"gbacf",
"bggrey",
"1366cf",
"vnextvoice",
"caccnctat3",
"specedgecf",
"inosanewsmob",
"wrapnoins",
"readaloud",
"autotts",
"styleoffall",
"rwt2",
"dismmaslp",
"1117gndelecs0",
"713logprobsc",
"1118wcpdcl",
"1119backos",
"1103gndlog",
"1107reviewss0",
"fluxnosearch",
"727nrprdrt3",
"codecreator1",
"kchero50cf",
"cacmuidarb",
],
"verbosity": "verbose",
"scenario": "SERP",
"plugins": [
{"id": "c310c353-b9f0-4d76-ab0d-1dd5e979cf68"},
],
"traceId": self.generate_random_hex_str(),
"conversationHistoryOptionsSets": [
"autosave",
"savemem",
"uprofupd",
"uprofgen",
],
"isStartOfSession": self.invocation_id == 0,
"requestId": self.message_id,
"message": {
"author": "user",
"inputMethod": "Keyboard",
"text": self.prompt,
"messageType": "Chat",
"requestId": self.message_id, # "a6ecd3aa-1007-6959-52fb-9e23f34e86be",
"messageId": self.message_id, # "a6ecd3aa-1007-6959-52fb-9e23f34e86be",
},
"tone": self.conversation_style.capitalize(),
"spokenTextMode": "None",
"conversationId": self.conversation_id, # "51D|BingProdUnAuthenticatedUsers|65761F31183134340AFD8F9AF1532EA90DC7F11ED348765DE9BAC956C9BA4669",
"participant": {
"id": self.client_id, # "23EBCCB7073868D70172DF780674692D",
},
}
],
"invocationId": str(self.invocation_id),
"target": "chat",
"type": 4,
}
|