A small tool for automating collecting data from ChatGPT
Project description
A small tool for collecting data from ChatGPT over long periods of time.
💬 What does it do?
ChatGPT rate limits the number of questions users may ask. The goal of this project is to allow users to just leave their computers on for extended periods of time to collect large amounts of responses from ChatGPT. Contributions are welcome! 🤗
💬 Installation
To install sleepyask, do one of the following:
> pip install sleepyask
> py -m pip install sleepyask
> python -m pip install sleepyask
This project also depends on the following packages
> openai
💬 Usage
Authentication
You are required to provide an organization as well as an API Key
organization
- Your OpenAI organization ID. Get it here: https://platform.openai.com/account/org-settingsapi_key
- You OpenAI API Key. To get it:
> Go to https://platform.openai.com/account/api-keys
> Login (if it is required)
> Click on your profile picture on the top-right
> View API Keys
> Create new secret key.
count
- This specifies the number of workers to create for asking questions. You can have multiple workers asking questions in parallel.
Sample code
It is recommended that you do not store your user credentials directly in your code. Instead, use something like python-dotenv
to store your credentials in another file.
import os
from dotenv import load_dotenv
from sleepyask.chat import Sleepyask
load_dotenv() # take environment variables from .env.
TIMEOUT = 10000
RETRY_TIME = 5
RATE_LIMIT = 5
API_KEY = os.getenv('OPENAI_API_KEY')
# Index should be unique as it will be used to avoid repeat questions
QUESTION_LIST = [
{'index': 1, 'text': 'What is 1 + 1?'},
{'index': 2, 'text': 'What is 1 + 2?'},
{'index': 3, 'text': 'What is 1 + 3?'}
]
OUT_PATH = 'output.jsonl'
CONFIGS = { "model": "gpt-3.5-turbo", "n": 10, "temperature": 0.7}
sleepyask = Sleepyask(configs=CONFIGS,
rate_limit=RATE_LIMIT,
api_key=API_KEY,
timeout=TIMEOUT,
verbose=True,
retry_time=RETRY_TIME)
sleepyask.start(question_list=QUESTION, out_path=OUT_PATH)
💬 Get involved
- 🐛 Found a bug or interested in adding a feature? - Create an issue
- 🤗 Want to help? - Create a pull-request!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file sleepyask-7.1.0.tar.gz
.
File metadata
- Download URL: sleepyask-7.1.0.tar.gz
- Upload date:
- Size: 4.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 60bac64eb8a4811f86344706547056ebc0b0b1bd4c2ae73d56113af2e1c4a237 |
|
MD5 | 5ee24843844b6b05e2921ae1ba681380 |
|
BLAKE2b-256 | 2eed5c669b36895b3a208edea47d86addc59f862a5b10530cc97296a0ee48a08 |
File details
Details for the file sleepyask-7.1.0-py3-none-any.whl
.
File metadata
- Download URL: sleepyask-7.1.0-py3-none-any.whl
- Upload date:
- Size: 5.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c5343ce2a3fb4f1f702f07446e03eea5e15f2f5ceaedf026cc2c48186b236773 |
|
MD5 | 1ae0ccf88186646af02b2619b15a807a |
|
BLAKE2b-256 | 7f031734280300fe51b50cf978cac6bd0973dc3815261f3dc0b0ed588318c97b |