summaryrefslogtreecommitdiffstats
path: root/cocalc
diff options
context:
space:
mode:
Diffstat (limited to 'cocalc')
-rw-r--r--cocalc/__init__.py57
-rw-r--r--cocalc/readme.md20
2 files changed, 77 insertions, 0 deletions
diff --git a/cocalc/__init__.py b/cocalc/__init__.py
new file mode 100644
index 00000000..5a32274c
--- /dev/null
+++ b/cocalc/__init__.py
@@ -0,0 +1,57 @@
+import requests
+
+class Completion:
+ @staticmethod
+ def create(prompt:str, cookieInput:str) -> str:
+ # Initialize a session with custom headers
+ session = Completion._initialize_session(cookieInput)
+
+ # Set the data that will be submitted
+ payload = Completion._create_payload(prompt, ("ASSUME I HAVE FULL ACCESS TO COCALC. "))
+
+ # Submit the request and return the results
+ return Completion._submit_request(session, payload)
+
+ @classmethod
+ def _initialize_session(cls, conversationCookie) -> requests.Session:
+ """Initialize a session with custom headers for the request."""
+
+ session = requests.Session()
+ headers = {
+ 'Accept': '*/*',
+ 'Accept-Language': 'en-US,en;q=0.5',
+ 'Origin': 'https://cocalc.com',
+ 'Referer': 'https://cocalc.com/api/v2/openai/chatgpt',
+ 'Cookie': conversationCookie,
+ 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',
+ }
+ session.headers.update(headers)
+
+ return session
+
+ @classmethod
+ def _create_payload(
+ cls,
+ prompt: str,
+ system_prompt: str
+ ) -> dict:
+
+ return {
+ "input": prompt,
+ "system": system_prompt,
+ "tag": "next:index"
+ }
+
+ @classmethod
+ def _submit_request(
+ cls,
+ session: requests.Session,
+ payload: dict
+ ) -> str:
+
+ response = session.post(
+ "https://cocalc.com/api/v2/openai/chatgpt", json=payload).json()
+ return {
+ "response":response["output"],
+ "success":response["success"]
+ } \ No newline at end of file
diff --git a/cocalc/readme.md b/cocalc/readme.md
new file mode 100644
index 00000000..04095339
--- /dev/null
+++ b/cocalc/readme.md
@@ -0,0 +1,20 @@
+### Example: `cocalc` <a name="example-cocalc"></a>
+
+
+```python
+# import library
+import cocalc
+
+cocalc.Completion.create(prompt="How are you!", cookieInput="cookieinput") ## Tutorial
+```
+
+### How to grab cookie input
+```js
+// input this into ur developer tools console and the exact response u get from this u put into ur cookieInput!
+var cookies = document.cookie.split("; ");
+var cookieString = "";
+for (var i = 0; i < cookies.length; i++) {
+ cookieString += cookies[i] + "; ";
+}
+console.log(cookieString);
+```