Skip to main content

A demonstration of the Poe protocol using FastAPI

Project description

fastapi_poe

An implementation of the Poe protocol using FastAPI.

To run it:

  • Create a virtual environment (Python 3.7 or higher)
  • pip install .
  • python -m fastapi_poe
  • In a different terminal, run ngrok to make it publicly accessible

Write your own bot

This package can also be used as a base to write your own bot. You can inherit from fastapi_poe.PoeHandler to make a bot:

from fastapi_poe import PoeHandler, run

class EchoHandler(PoeHandler):
    async def get_response(self, query):
        last_message = query.query[-1].content
        yield self.text_event(last_message)

if __name__ == "__main__":
    run(EchoHandler())

For a more advanced example that exercises more of the Poe protocol, see Altaibot.

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

fastapi_poe-0.0.2.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

fastapi_poe-0.0.2-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

File details

Details for the file fastapi_poe-0.0.2.tar.gz.

File metadata

  • Download URL: fastapi_poe-0.0.2.tar.gz
  • Upload date:
  • Size: 4.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.7.16

File hashes

Hashes for fastapi_poe-0.0.2.tar.gz
Algorithm Hash digest
SHA256 e5a3361b308578b248fb1a52952f2a72a8527406a3b4edd9d4fbc83434ee5c7c
MD5 daddbfd2c6d74d64f2b3703eb6eb2278
BLAKE2b-256 0f12cfe9ab8381352ef73889a36dc37fda38eb0497dbc8e544ea21e2c646f721

See more details on using hashes here.

Provenance

File details

Details for the file fastapi_poe-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: fastapi_poe-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 6.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.7.16

File hashes

Hashes for fastapi_poe-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 666c50cb3e8d7ba635488a51c5bd657f82eacf76b3345659b2580b2578f055cc
MD5 5b466fc39f8029439d815ffc9de82488
BLAKE2b-256 8235b5d9e8a8970db6fdc049a0c630ce64d0342849c7f3f8d0b8c29c4531689c

See more details on using hashes here.

Provenance

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