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.1.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.1.0-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: watch-bot-0.1.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.1.0.tar.gz
Algorithm Hash digest
SHA256 b06256095619a491a568615326a5f570ceded7ef042244c96b80b96f874e312e
MD5 c7f39bcaaf0d583dcdf0524c3afc0878
BLAKE2b-256 c54c6efebdf5999effc0cf86daf44ea2f26c66bcd89da40b6f80f8b904951dd3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: watch_bot-0.1.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.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6511fd0611062db7b05f54981aedaa231a73dbba8a77a3bcf6cd367e09b0bc81
MD5 99385703f7b0f339c3e020af95a40c40
BLAKE2b-256 f17740f59a8d4a12e6a788f5636057b08d689c4843c12c6e20a7076ba1cb4102

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