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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
39ca34d7a1f1649102456663d1e33362f5a71762db082eecaa43d98ebb64a3d5
|
|
| MD5 |
95243c482d185ad6f6ed07e62e951bfd
|
|
| BLAKE2b-256 |
043920f2fd6c6c61aa63b4c78e183f6c6a838aa595ca61d7467a251df33d5a66
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
97a3e6371a4e2e0aa79ad6e08e196aa378a1a65ef0535e23ea62a0050f3d402f
|
|
| MD5 |
5d28242fd4099d7d371965e07eafc985
|
|
| BLAKE2b-256 |
29ec90d16c3e0da4c4188df5494cba15b4f18f26f1e9e05dd5acbf5cee2da2d9
|