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

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.0.1.tar.gz (8.7 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.0.1-py3-none-any.whl (5.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: watch-bot-0.0.1.tar.gz
  • Upload date:
  • Size: 8.7 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.0.1.tar.gz
Algorithm Hash digest
SHA256 2bfbdbc1c5d88751e75875da53d881f7593e0fb0cd296c9d3c8840b741b14aee
MD5 719a173c96ac6e74c413e993a5ecbb15
BLAKE2b-256 4f1ac0c3c0bb95e3f4f2493f545e6de00481ebf5fcd157da71fdd35a5e1159e9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: watch_bot-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 5.1 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.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 63539f735aacf119823e9e1f23436404b20962087ac537ead62d4bab8ce49257
MD5 9787342feea6d39ae1b5e894baa6b5fb
BLAKE2b-256 360486e190f3075a708f11d178a109088213b65de070ca0b2f029bfd8fb37e9c

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