Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

streambotapi-1.0.8.tar.gz (2.9 kB view details)

Uploaded Source

Built Distribution

streambotapi-1.0.8-py3-none-any.whl (3.3 kB view details)

Uploaded Python 3

File details

Details for the file streambotapi-1.0.8.tar.gz.

File metadata

  • Download URL: streambotapi-1.0.8.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

Hashes for streambotapi-1.0.8.tar.gz
Algorithm Hash digest
SHA256 3679c0d35bc57eba9d91798eef4ea6b0ecbca2af33b90f7bd35f49fb17f80822
MD5 342faf4d3d729bc379300dcc3a88527e
BLAKE2b-256 10ac3e4e029f1ed8d9b1ccecc5de0cf032ab6f2c39279b1f55de48f1c7f2ad90

See more details on using hashes here.

File details

Details for the file streambotapi-1.0.8-py3-none-any.whl.

File metadata

  • Download URL: streambotapi-1.0.8-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

Hashes for streambotapi-1.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 158670b737def9363a075b39903157d59b574531dcd5f8dcd14f148fca8e8187
MD5 94b822dfcebed7c60ddc47d152cddd4c
BLAKE2b-256 f7b2d144fcc9a3350384c1f98e7d2282d59c298e5b25b49865713f46b71aed1f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page