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

Uploaded Source

Built Distribution

watch_bot-0.2.3-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: watch-bot-0.2.3.tar.gz
  • Upload date:
  • Size: 11.0 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.3.tar.gz
Algorithm Hash digest
SHA256 39ca34d7a1f1649102456663d1e33362f5a71762db082eecaa43d98ebb64a3d5
MD5 95243c482d185ad6f6ed07e62e951bfd
BLAKE2b-256 043920f2fd6c6c61aa63b4c78e183f6c6a838aa595ca61d7467a251df33d5a66

See more details on using hashes here.

File details

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

File metadata

  • Download URL: watch_bot-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 5.7 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 97a3e6371a4e2e0aa79ad6e08e196aa378a1a65ef0535e23ea62a0050f3d402f
MD5 5d28242fd4099d7d371965e07eafc985
BLAKE2b-256 29ec90d16c3e0da4c4188df5494cba15b4f18f26f1e9e05dd5acbf5cee2da2d9

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