A WebSocket development server for interaction with StreamBot package
Project description
StreamBotAPI
StreamBotAPI is a Python package that provides a simple Flask-based API for interacting with the StreamBot which is a wrapper of OpenAI's ChatGPT.
Installation
StreamBotAPI can be installed using pip:
pip install streambot-api
Usage
To use StreamBotAPI, first initialize an instance of the StreamBot class from the streambot package:
from streambot import StreamBot
streambot = StreamBot(
openai_key='your_openai_key',
bot_name='your_bot_name',
genesis_prompt='You are a helpful translator.'
)
You can then create an instance of the StreamBotAPI class by passing in the initialized StreamBot object:
from streambot_api import StreamBotAPI
server = StreamBotAPI(streambot, host='127.0.0.1', port=8080, origins=['http://localhost:3000', 'https://myapp.com'])
server.start()
This will start the Flask app with the specified configuration options and routes.
Configuration Options
The StreamBotAPI class takes the following configuration options:
- streambot: An instance of the StreamBot class from the streambot package.
- host: The hostname to listen on. Defaults to 0.0.0.0.
- port: The port of the web server. Defaults to 80.
- origins: A list of allowed origins for CORS. Defaults to ['*'].
Routes
The following routes are available:
GET /api/getmessages/<user_id>
Returns a JSON object containing all messages for the specified user.
POST /api/messages
Handles incoming chat messages from the user. Expects a JSON payload with the following fields:
connection_id: A unique ID for the user. message: The message from the user. Returns a JSON object containing all messages for the user.
POST /api/newchat
Resets the chat history for the specified user. Expects a JSON payload with the following field:
connection_id: A unique ID for the user. Returns a JSON object with a value of true.
License
This package is licensed under the MIT license. See the LICENSE file for more details.
Project details
Release history Release notifications | RSS feed
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
File details
Details for the file streambotapi-1.0.6.tar.gz
.
File metadata
- Download URL: streambotapi-1.0.6.tar.gz
- Upload date:
- Size: 2.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.4.0 CPython/3.10.10 Darwin/21.6.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 36f90799a8a0b07192483c6b3b4df6395e4161baf6e634ded1134e9617f64c63 |
|
MD5 | 9f7fd770eb85fb7150101210ccd14d2c |
|
BLAKE2b-256 | a220b8b1d6981d90f43f479d3fd02b46888ae80707eaff4ace0d401e0bb6806f |
File details
Details for the file streambotapi-1.0.6-py3-none-any.whl
.
File metadata
- Download URL: streambotapi-1.0.6-py3-none-any.whl
- Upload date:
- Size: 3.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.4.0 CPython/3.10.10 Darwin/21.6.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5274704714df1b31acf8575e0b709fece9ed801c8741318c3a2baf907421934c |
|
MD5 | c87cd2bb80ffccb26c9105fd34f342c0 |
|
BLAKE2b-256 | 2eee4df6232357272925bd22b75888eead3255e278853134f88fcdec7ee600a8 |