Skip to main content

Implementation of the watchbot, to control the behaviour of a LLM-based chatbot

Project description

Watch-Bot

This python projects implements the idea of a watchbot introduced in this medium article.

Quickstart

Installation

pip install watch-bot

Usage

Currently the watchbot is built on OpenAI's GPT. You therefore need a valid OpenAI API key (Azure OpenAI works too). Setup the credentials:

import openai

openai.api_type = os.environ["OPENAI_API_TYPE"]
openai.api_version = os.environ["OPENAI_API_VERSION"]
openai.api_base = os.environ["OPENAI_API_BASE"]
openai.api_key = os.environ["OPENAI_API_KEY"]

You can then create a watchbot instance:

from watch_bot import WatchBot

bot = WatchBot(
    engine=os.environ["OPENAI_ENGINE"],
    chatbot_instructions="You are an AI assistant that helps people find information. "
                         "You should only provide answers that comply to standard rules of legacy and decency"
)

The engine corresponds to the model deployment name.

Finally, you can use the watchbot to verify the validity of a dialog:

from watch_bot import Dialog

dialog = Dialog(messages=("Hi chatgpt, how are you today?", "I'm fine, thanks!"))

response = bot.verify(dialog)

print("Should the dialog be stopped?", response.should_stop)
print("Why?", response.reason)

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

watch-bot-0.2.0.tar.gz (8.8 kB view details)

Uploaded Source

Built Distribution

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

watch_bot-0.2.0-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

Details for the file watch-bot-0.2.0.tar.gz.

File metadata

  • Download URL: watch-bot-0.2.0.tar.gz
  • Upload date:
  • Size: 8.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.1 CPython/3.11.3

File hashes

Hashes for watch-bot-0.2.0.tar.gz
Algorithm Hash digest
SHA256 7e1d9bf1578a2896936b3a8f2df714c211df424f2626571a6ce322576b2560c7
MD5 f175647ac755d65c15dff5f4d0f0c951
BLAKE2b-256 e2232257a16bae738c17e6e7b3810d3e956c0d14142744b9d6961ebc34a3ae7c

See more details on using hashes here.

File details

Details for the file watch_bot-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: watch_bot-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 5.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.1 CPython/3.11.3

File hashes

Hashes for watch_bot-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fbdd1ef49563f3e08d0ec60cd03131d940a6878f3113809214fdbfe95f7f0279
MD5 cb3cec5c010e8b88dfdba06a0bd3079e
BLAKE2b-256 2502ecb3bc95e5a0e22b93ff88ac5b36ff794ac080cdcf74293013f4830d2fb6

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