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 git+https://github.com/francesco086/watchbot
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.0.tar.gz
(8.7 kB
view hashes)
Built Distribution
Close
Hashes for watch_bot-0.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2415c83e38d0b540bb68bcb0de56bf3172b1453b2f44657fec0476b803f27883 |
|
MD5 | 2be6dbf7e9ea9f3e5c14ee8486bedec4 |
|
BLAKE2b-256 | 04ac5bb0844be9e6a4ae61a532042bcac68b9e9b12a203090402280f049eb51e |