Skip to main content

A small tool for automating collecting data from ChatGPT

Project description

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.

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 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)

# chat.ask has the following optional parameters:
# verbose : bool = Whether or not sleepyask should print its prompts. It is False by default.
# model: str = The ChatGPT model to ask. This is "gpt-3.5-turbo" by default.
# system_text: str | None = System text to prime ChatGPT. This is None by default.
# temperature: float | None = Defines how non-deterministic ChatGPT is. Ranges from 0 - 2. Lower values are more deterministic. This is 1 by default
# max_tokens: int | None = Defines the maximum number of tokens in ChatGPT's response. This is 2048 by default.

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

Uploaded Source

Built Distribution

sleepyask-4.3.2-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for sleepyask-4.3.2.tar.gz
Algorithm Hash digest
SHA256 0bdd104feac2dd7f7fd5a33d7ce271896e3a7e17e9501287644c7f6b363b4b7c
MD5 e71fba2b86e447d7d0904ee9fc266af3
BLAKE2b-256 2195fb4644c24feb17c5ed00eae21d18013bd49af6c8762031676d0ff05ca4fb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sleepyask-4.3.2-py3-none-any.whl
  • Upload date:
  • Size: 6.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.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 cd2fda5486a42b4e37ffd22a453f4ed0af2e16d097f21e57b4af69f9269f57c7
MD5 7d0a31b9552d030895d25c14efbe1366
BLAKE2b-256 c7a71d011e9779921d17d09086919127efb1df9c2505d0615dc3db5c05f931e5

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