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.2.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.2-py3-none-any.whl (5.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: watch-bot-0.0.2.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.2.tar.gz
Algorithm Hash digest
SHA256 a3b216d0b1fa4c6ecc7db82df82554b4fa2f935efa8668eaefa54fd7200a5f48
MD5 1ebbf58dd4faac4733686bbbb717422a
BLAKE2b-256 902e78bfc8e910e2bdf22b1fc37114d2b59d2e0a605c88a6dfe6ed5ea8aca1ad

See more details on using hashes here.

File details

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

File metadata

  • Download URL: watch_bot-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 5.0 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 39b50e7c09b0a4fcbbc62810ce27fcfd7629f87e5bbbb3f8be8fda73911d915d
MD5 26e0e95f7eb7cd577f9f37c503ff005d
BLAKE2b-256 27ed095f95604d02661f3c1b8a2f19de081ad072651284b7f6eb50b6b86305ee

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