TalkWave is an AI chatbot for developers written in Python.
Project description
Python TalkWave
Overview ๐
TalkWave is an AI chatbot for developers written in Python. It features a simple HTML frontend and is designed to be accessible across various browsers and devices. TalkWave supports asynchronous operations and can handle multiple requests simultaneously.
Features โจ
- Accepts a range of parameters to customize the response, such as max tokens, temperature, and stopping conditions.
- Accessible design for cross-browser and device compatibility (Chrome, Firefox, Safari, Edge, and mobile).
- Accurately limits billing with limits and ID binding to prevent exceeding API limits and incurring charges.
- Implements rate limiting functionality to prevent exceeding API limits and incurring charges.
- Plain Python implementation with a limited number of dependencies for easy installation and use.
- Stores responses in log files, JSON, and Markdown formats for easy analysis and sharing.
- Supports multiple GPT models for generating responses, including
gpt-3.5-turbo
,text-davinci-002
,text-curie-001
,text-babbage-001
,text-ada-001
.
Requirements ๐
- Python 3.6 or higher
- The
openai
,tabulate
, andpython-dotenv
packages - An OpenAI API key (get one here)
Installation ๐
- Install the required packages:
pip install openai tabulate python-dotenv
- Clone the TalkWave repository:
git clone https://github.com/sebastienrousseau/talkwave.git
- Add your OpenAI API key to a
.env
file in the project directory:
OPENAI_API_KEY="your_api_key_here"
Usage ๐
Command Line Interface
To use TalkWave, navigate to the project directory in your terminal and run the following command:
python talkwave -p "Your prompt here"
You can also specify additional options, such as the GPT model, maximum tokens, temperature, and user ID:
python talkwave -m 1 -p "Tell me a joke" -t 50 -T 0.5 -u "test@test.com" -r 5 -s -o "json"
For more information on the available options, run:
python talkwave --help
Web Frontend
To use the web frontend, navigate to the project directory in your terminal and run the following command:
python talkwave/frontend.py
Then, open your browser and navigate to http://127.0.0.1:5000
. This
will open the TalkWave web frontend, which you can use to generate
responses.
File Structure ๐
.
โโโ talkwave
โย ย โโโ data
โย ย โโโ templates
โย ย โย ย โโโ 404.html
โย ย โย ย โโโ index.html
โย ย โโโ utils
โย ย โย ย โโโ curl.py
โย ย โย ย โโโ dir.py
โย ย โโโ __init__.py
โย ย โโโ __main__.py
โย ย โโโ core.py
โย ย โโโ frontend.py
โโโ CONTRIBUTING.md
โโโ Dockerfile
โโโ LICENSE-APACHE
โโโ LICENSE-MIT
โโโ MANIFEST.in
โโโ README.md
โโโ README_fr.md
โโโ TEMPLATE.md
โโโ pylintrc
โโโ pyproject.toml
โโโ requirements.txt
โโโ setup.cfg
โโโ setup.py
License ๐
The project is licensed under the terms of both the MIT license and the Apache License (Version 2.0).
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
Built Distribution
File details
Details for the file talkwave-0.0.6.tar.gz
.
File metadata
- Download URL: talkwave-0.0.6.tar.gz
- Upload date:
- Size: 18.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a391ef0497e0c1f3cf4f5da82daeef5edefc4b3e2a830c1ee20de348e6a571db |
|
MD5 | 3d61bd236dc9f09480619fd9c6f5df8c |
|
BLAKE2b-256 | 9e204d356c75835c675f5dda07f0462391709b0b6a2b949761c45a2481f4621e |
File details
Details for the file talkwave-0.0.6-py2.py3-none-any.whl
.
File metadata
- Download URL: talkwave-0.0.6-py2.py3-none-any.whl
- Upload date:
- Size: 18.5 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6b62499c49835672aeee8c829e1811cbbcbe3e0d13dd0e0808568bfeea9d732d |
|
MD5 | 47a55ea04653b9975c1dfc7305c4e506 |
|
BLAKE2b-256 | 55842fe5168bc858017a3897e62c16fbf756d733a09bf696d9cb2546ef09bfef |