Skip to main content

A small tool for automating collecting data from ChatGPT

Project description

image

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

Stargazers Releases Issues

What does it do?

ChatGPT currently limits the number of questions that users may ask per hour. 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. There might not be a lot of practical use for this. Its main use is in research or data analysis.

Install as a Python Library

pip install sleepyask

image

Documentation

Authentication

You are required to provide an organization as well as an API Key
organization - Your organization ID. Get it here: https://platform.openai.com/account/org-settings
api_key - You create an API Key on OpenAI by. Get it here: https://platform.openai.com/account/api-keys

Clicking 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 config

config = {
	"organization": "Your OpenAI organization",
	"api_key": "Your OpenAI api key",
	"count": 1 
}

Sample code

from sleepyask.openai import chat

# Your ChatGPT login information
config_1 = {
	"organization": "Your ChatGPT organization",
	"api_key": "Your ChatGPT api key",
	"count": 1
}

config_2 = {
	"organization": "Your ChatGPT organization",
	"api_key": "Your ChatGPT api key",
	"count": 1
}

configs = [config_1, config_2]

## List of questions you would like to ask ChatGPT
question_list = [
  'What is 1 + 1?',
  'What is 1 + 2?',
  'What is 1 + 3?'
]

# The filename in which you would like your responses to be stored.
# sleepyask will create this file for you. If you create it yourself, there might be some problems.
output_file_path = 'draw.json'  

# Run sleepy_ask
chat.ask(configs=configs,
           questions=question_list,
           output_file_path=output_file_path,
           verbose=True)

Get involved

  • 🐛 Found a bug or interested in adding a feature? - Create an issue
  • 🤗 Want to help? - Create a pull-request!

Credits

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-4.1.1.tar.gz (16.6 kB view details)

Uploaded Source

Built Distribution

sleepyask-4.1.1-py3-none-any.whl (17.1 kB view details)

Uploaded Python 3

File details

Details for the file sleepyask-4.1.1.tar.gz.

File metadata

  • Download URL: sleepyask-4.1.1.tar.gz
  • Upload date:
  • Size: 16.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for sleepyask-4.1.1.tar.gz
Algorithm Hash digest
SHA256 6231b43b21424518a7e7673e92f9c8eff90be8d4f33b190e3bcbd0799b704e13
MD5 4fd7b38cfa62fcf90ca7ee0d8ab03480
BLAKE2b-256 bf9d1c5b58588bb0bebb68634d001ca5a9747651470f4c781a80b29bb03b37f8

See more details on using hashes here.

File details

Details for the file sleepyask-4.1.1-py3-none-any.whl.

File metadata

  • Download URL: sleepyask-4.1.1-py3-none-any.whl
  • Upload date:
  • Size: 17.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for sleepyask-4.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 dbe1daaba012309f143a9d26a24d5bdbbcff69cbe7baa1db1417b1bc3524d9ba
MD5 d035cae56b86d7a301d6138d0b2a957d
BLAKE2b-256 b0df0726e1ff7c3a4d5c5827e479362701ff7d2f872450ee7c255d9a9127a510

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