summaryrefslogtreecommitdiffstats
path: root/unfinished/openai
diff options
context:
space:
mode:
authort.me/xtekky <98614666+xtekky@users.noreply.github.com>2023-04-29 01:05:25 +0200
committert.me/xtekky <98614666+xtekky@users.noreply.github.com>2023-04-29 01:05:25 +0200
commit49e8f297dddc70375df7ed2d7f8ba977795db97f (patch)
tree8abaef6d413b232d0cfaf069f95a0a5914d48409 /unfinished/openai
parentreadme (diff)
downloadgpt4free-49e8f297dddc70375df7ed2d7f8ba977795db97f.tar
gpt4free-49e8f297dddc70375df7ed2d7f8ba977795db97f.tar.gz
gpt4free-49e8f297dddc70375df7ed2d7f8ba977795db97f.tar.bz2
gpt4free-49e8f297dddc70375df7ed2d7f8ba977795db97f.tar.lz
gpt4free-49e8f297dddc70375df7ed2d7f8ba977795db97f.tar.xz
gpt4free-49e8f297dddc70375df7ed2d7f8ba977795db97f.tar.zst
gpt4free-49e8f297dddc70375df7ed2d7f8ba977795db97f.zip
Diffstat (limited to 'unfinished/openai')
-rw-r--r--unfinished/openai/README.md2
-rw-r--r--unfinished/openai/__ini__.py87
2 files changed, 0 insertions, 89 deletions
diff --git a/unfinished/openai/README.md b/unfinished/openai/README.md
deleted file mode 100644
index 39196729..00000000
--- a/unfinished/openai/README.md
+++ /dev/null
@@ -1,2 +0,0 @@
-to do:
-- code refactoring
diff --git a/unfinished/openai/__ini__.py b/unfinished/openai/__ini__.py
deleted file mode 100644
index f0894e1b..00000000
--- a/unfinished/openai/__ini__.py
+++ /dev/null
@@ -1,87 +0,0 @@
-# Import required libraries
-from uuid import uuid4
-
-from browser_cookie3 import chrome
-from tls_client import Session
-
-
-class OpenAIChat:
- def __init__(self):
- self.client = Session(client_identifier='chrome110')
- self._load_cookies()
- self._set_headers()
-
- def _load_cookies(self):
- # Load cookies for the specified domain
- for cookie in chrome(domain_name='chat.openai.com'):
- self.client.cookies[cookie.name] = cookie.value
-
- def _set_headers(self):
- # Set headers for the client
- self.client.headers = {
- 'authority': 'chat.openai.com',
- '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',
- 'authorization': 'Bearer ' + self.session_auth()['accessToken'],
- 'cache-control': 'no-cache',
- 'content-type': 'application/json',
- 'origin': 'https://chat.openai.com',
- 'pragma': 'no-cache',
- 'referer': 'https://chat.openai.com/chat',
- 'sec-ch-ua': '"Chromium";v="112", "Google Chrome";v="112", "Not:A-Brand";v="99"',
- 'sec-ch-ua-mobile': '?0',
- 'sec-ch-ua-platform': '"macOS"',
- 'sec-fetch-dest': 'empty',
- 'sec-fetch-mode': 'cors',
- 'sec-fetch-site': 'same-origin',
- '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',
- }
-
- def session_auth(self):
- headers = {
- 'authority': 'chat.openai.com',
- 'accept': '*/*',
- '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',
- 'cache-control': 'no-cache',
- 'pragma': 'no-cache',
- 'referer': 'https://chat.openai.com/chat',
- 'sec-ch-ua': '"Chromium";v="112", "Google Chrome";v="112", "Not:A-Brand";v="99"',
- 'sec-ch-ua-mobile': '?0',
- 'sec-ch-ua-platform': '"macOS"',
- 'sec-fetch-dest': 'empty',
- 'sec-fetch-mode': 'cors',
- 'sec-fetch-site': 'same-origin',
- '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',
- }
-
- return self.client.get('https://chat.openai.com/api/auth/session', headers=headers).json()
-
- def send_message(self, message):
- response = self.client.post('https://chat.openai.com/backend-api/conversation', json={
- 'action': 'next',
- 'messages': [
- {
- 'id': str(uuid4()),
- 'author': {
- 'role': 'user',
- },
- 'content': {
- 'content_type': 'text',
- 'parts': [
- message,
- ],
- },
- },
- ],
- 'parent_message_id': '9b4682f7-977c-4c8a-b5e6-9713e73dfe01',
- 'model': 'text-davinci-002-render-sha',
- 'timezone_offset_min': -120,
- })
-
- return response.text
-
-
-if __name__ == "__main__":
- chat = OpenAIChat()
- response = chat.send_message("hello world")
- print(response)