Skip to main content

A package for chat functionality in FastHTML.

Project description

fh-chat

fh-chat is a flexible library built for FastHTML applications, enabling easy integration of AI-powered chat functionality with support for multiple AI backends.

Features

  • Support for multiple AI backends: Anthropic, OpenAI, and Claudette
  • Real-time streaming responses for a responsive chat experience
  • Chat UI using DaisyUI and Tailwind CSS
  • Message state stored client side in the HTML
  • Easy-to-use API for quick implementation

Installation

pip install fh-chat

Quick Start

Check out the examples here to get started. As with any FastHTML app you can run them using python like:

python examples/min_example.py

Supported AI Clients

  • Anthropic: Use the anthropic library

How It Works

fh-chat uses FastHTML's HTMX integration to handle real-time updates. The chat interface is rendered server-side, and messages are streamed to the client using chunked transfer encoding. The state is stored in the HTML using hidden tags. This approach ensures a smooth chat experience without the need for complex client-side JavaScript.

Customization

The chat interface uses DaisyUI and Tailwind CSS for styling. You can customise the Tailwind of the chat page and we plan to add more customisability options.

License

MIT License

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Support

If you encounter any problems or have any questions, please open an issue on the GitHub repository.

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

fh-chat-0.3.1.tar.gz (5.0 kB view details)

Uploaded Source

Built Distribution

fh_chat-0.3.1-py3-none-any.whl (9.3 kB view details)

Uploaded Python 3

File details

Details for the file fh-chat-0.3.1.tar.gz.

File metadata

  • Download URL: fh-chat-0.3.1.tar.gz
  • Upload date:
  • Size: 5.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.5

File hashes

Hashes for fh-chat-0.3.1.tar.gz
Algorithm Hash digest
SHA256 12e02df2246dd753b571a7ce0f6df80f779ae235d4e98915a551e552c687df44
MD5 2340db4504add46da440e503c46f90b8
BLAKE2b-256 b994fe2fee58b896de40dd5a080c26cf3b736ed9e8cfb5f8fb56411386c7a8f8

See more details on using hashes here.

File details

Details for the file fh_chat-0.3.1-py3-none-any.whl.

File metadata

  • Download URL: fh_chat-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 9.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.5

File hashes

Hashes for fh_chat-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 576e40dbbdb249186e0e61bcc125f0b12fa4e6e7f15e682cade43cdb19ac6483
MD5 908944f2843ed35c266bc4bfedb0549f
BLAKE2b-256 338498ae39686832718fd2052f06f74bbb747ed5f0ba5dbb340acc4af818b725

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