Skip to main content

A small tool for automating collecting data from ChatGPT

Project description

A small tool for collecting data from ChatGPT over long periods of time.

Stargazers Releases Issues

💬 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

> 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sleepyask-7.1.0.tar.gz (4.9 kB view details)

Uploaded Source

Built Distribution

sleepyask-7.1.0-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

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

Hashes for sleepyask-7.1.0.tar.gz
Algorithm Hash digest
SHA256 60bac64eb8a4811f86344706547056ebc0b0b1bd4c2ae73d56113af2e1c4a237
MD5 5ee24843844b6b05e2921ae1ba681380
BLAKE2b-256 2eed5c669b36895b3a208edea47d86addc59f862a5b10530cc97296a0ee48a08

See more details on using hashes here.

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

Hashes for sleepyask-7.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c5343ce2a3fb4f1f702f07446e03eea5e15f2f5ceaedf026cc2c48186b236773
MD5 1ae0ccf88186646af02b2619b15a807a
BLAKE2b-256 7f031734280300fe51b50cf978cac6bd0973dc3815261f3dc0b0ed588318c97b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page