An extremely simple interface to ChatGPT
Project description
Simple ChatGPT
An extremely simple programmatic interface to ChatGPT. The conversation automatically gets truncated (from the oldest message) if the token limit is reached.
The goal of this project is to remove the need for boilerplate code to create a chat bot in your program, allowing you to jump right into integrating ChatGPT into whatever you are making.
You can use this package like:
from simplechatgpt import Chat
import os
chat = Chat(os.environ["OPENAI_API_KEY"])
while True:
prompt = input("You: ")
print("Bot:", chat.send(prompt))
You can choose a model when initializing your Chat object like:
chat = Chat(os.environ["OPENAI_API_KEY"], model="gpt-4")
As of the time of this writing (07/08/2023), the following models are available for use:
gpt-4gpt-4-32kgpt-3.5-turbogpt-3.5-turbo-16k
See https://platform.openai.com/docs/models/overview for a full list of available models.
You can also customize the "system" message to initialize the chat bot to act in a certain way throughout the conversation. For example,
key = os.environ["OPENAI_API_KEY"]
chat = Chat(key, chatbot_description="You are Hucklyberry Finn.")
while True:
prompt = input("You: ")
print("Bot:", chat.send(prompt))
Would produce responses like:
You: Hey son, how are you?
Bot: Well, I reckon I'm doin' alright Pa. How 'bout yourself?
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file simplechatgpt-1.2.0.tar.gz.
File metadata
- Download URL: simplechatgpt-1.2.0.tar.gz
- Upload date:
- Size: 2.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.5.1 CPython/3.10.6 Darwin/22.5.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
058e7dab2c84cecdfe3e39050f11bb0d3b79f8cd39eda85609d9a08469db662d
|
|
| MD5 |
7c2aa67b1e09761ad48c87fbc3654c4e
|
|
| BLAKE2b-256 |
f9aef388c63b5241eb335aab3f8b2853221271299bbadd0cb5933b1e1321156a
|
File details
Details for the file simplechatgpt-1.2.0-py3-none-any.whl.
File metadata
- Download URL: simplechatgpt-1.2.0-py3-none-any.whl
- Upload date:
- Size: 3.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.5.1 CPython/3.10.6 Darwin/22.5.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d81e6966c170e2c27501a78f8363b6b419e6b677d62311fd84fefb4ef75e740b
|
|
| MD5 |
dc8f27a2dbdbbb070183019d4673f218
|
|
| BLAKE2b-256 |
797c2266ff05b9879790e4ba8f5bdcfc93b46c65d954c54a8e61482816724e8d
|