Skip to main content

A simple Python package for creating and interacting with GPT-based chatbots

Project description

gptbots

A simple Python package for creating and interacting with GPT-based chatbots

Make sure your OpenAI API key is setup (see OpenAI's Quickstart tutorial).

Usage

To create a chatbot:

  • bot = Chatbot(): creates a chatbot instance with default attributes
  • bot = Chatbot(model, temperature, custom_instructions, chatbot_name): creates a chatbot instance with custom attributes

To chat:

  • bot.chat(prompt): prints chatbot response to string prompt

See more functions below.

Attributes

  • model: default is "gpt-3.5-turbo-1106"; see OpenAI's documentation on models for valid model names
  • temperature: default is 0.7; ranges from 0.0 to 1.0; higher generally means more creative
  • custom_instructions: default is "You are a helpful assistant."
  • chatbot_name: default is "Assistant"
  • context: contains custom instructions, user messages, and chatbot responses

Functions

  • chat(prompt): prints chatbot response to string prompt
  • chat_image(prompt, url): prints chatbot response to string prompt + image URL (when using "gpt-4-vision-preview" (aka GPT-4 Turbo with vision)
  • save(file_path): saves chat history and settings to preferred file
  • load(file_path): loads chat history and settings from preferred file
  • print_messages(): prints context without custom instructions in a prettier format
  • print_context(): prints context in a prettier format

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

gptbots-0.1.3.tar.gz (3.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gptbots-0.1.3-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

File details

Details for the file gptbots-0.1.3.tar.gz.

File metadata

  • Download URL: gptbots-0.1.3.tar.gz
  • Upload date:
  • Size: 3.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for gptbots-0.1.3.tar.gz
Algorithm Hash digest
SHA256 a393e9c0ca141e803f70c0b14689c6ac4a9bee03e318c907185bdd12de3ef9ca
MD5 6ffda4b7174c3defa7432493da8a2fef
BLAKE2b-256 1f4ff8113afcc87a99d6fb8b9a595fb033a65af51f5fa09c2d54577227555bba

See more details on using hashes here.

File details

Details for the file gptbots-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: gptbots-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 4.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for gptbots-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 64f14a86f04f19ea4910bf49e37ef6bf95c922f0733a2a541cbbf7e78e4590c4
MD5 0d2b2d4d23657daa99980b4e268ebf96
BLAKE2b-256 0266c687e5929391ffdc26fb9ddba141e7d234a2a23bc00b7286df9577ab3834

See more details on using hashes here.

Supported by

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