Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sebastienrousseau/talkwave
An AI chatbot for developers written in Python đ
https://github.com/sebastienrousseau/talkwave
ai chatbot chatgpt
Last synced: 17 days ago
JSON representation
An AI chatbot for developers written in Python đ
- Host: GitHub
- URL: https://github.com/sebastienrousseau/talkwave
- Owner: sebastienrousseau
- License: apache-2.0
- Created: 2023-04-02T20:09:05.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-05-27T21:50:53.000Z (6 months ago)
- Last Synced: 2024-10-13T02:14:29.886Z (about 1 month ago)
- Topics: ai, chatbot, chatgpt
- Language: Python
- Homepage: https://talkwave.co
- Size: 146 KB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 4
-
Metadata Files:
- Readme: README.fr.md
- Contributing: CONTRIBUTING.md
- License: LICENSE-APACHE
Awesome Lists containing this project
README
# Python TalkWave
![talkwave banner](https://kura.pro/talkwave/images/titles/title-talkwave.svg)
## Aperçu đ
TalkWave est un chatbot d'IA pour les dĂ©veloppeurs Ă©crit en Python. Il dispose d'une interface HTML simple et est conçu pour ĂȘtre accessible sur diffĂ©rents navigateurs et appareils. TalkWave prend en charge les opĂ©rations asynchrones et peut gĂ©rer plusieurs demandes simultanĂ©ment.
## FonctionnalitĂ©s âš
- [x] Accepte une gamme de paramĂštres pour personnaliser la rĂ©ponse, tels que le nombre maximal de jetons, la tempĂ©rature et les conditions d'arrĂȘt.
- [x] Conception accessible pour une compatibilité inter-navigateurs et inter-appareils (Chrome, Firefox, Safari, Edge et mobile).
- [x] Limite précisément la facturation avec des limites et une liaison d'ID pour éviter de dépasser les limites de l'API et de supporter des frais.
- [x] Implémente une fonctionnalité de limitation de taux pour éviter de dépasser les limites de l'API et de supporter des frais.
- [x] Implémentation Python simple avec un nombre limité de dépendances pour une installation et une utilisation faciles.
- [x] Stocke les réponses dans des fichiers journaux, des formats JSON et Markdown pour une analyse et un partage faciles.
- [x] Prend en charge plusieurs modĂšles GPT pour la gĂ©nĂ©ration de rĂ©ponses, notamment "gpt-3.5-turbo", "text-davinci-002", "text-curie-001", "text-babbage-001", "text-ada-001".## Exigences đ
- Python 3.6 ou supérieur
- Les packages `openai`, `tabulate` et `python-dotenv`
- Une clĂ© d'API OpenAI (en obtenir une [ici](https://openai.com/))## Installation đ
1. Installer les packages requis:
```bash
pip install openai tabulate python-dotenv
```1. Clonez le référentiel TalkWave:
```bash
git clone https://github.com/yourusername/talkwave.git
```1. Ajoutez votre clé d'API OpenAI à un fichier `.env` dans le répertoire du projet:
```bash
OPENAI_API_KEY="your_api_key_here"
```## Utilisation đ
### Interface de ligne de commande
Pour utiliser TalkWave, accédez au répertoire du projet dans votre terminal et exécutez la commande suivante:
```bash
python talkwave -p "Votre prompt ici"
```Vous pouvez également spécifier des options supplémentaires, telles que le modÚle GPT, le nombre maximal de jetons, la température et l'ID utilisateur:
```bash
python talkwave -m 1 -p "Dis-moi une blague" -t 50 -T 0.5 -u "[email protected]" -r 5 -s -o "json"
```Pour plus d'informations sur les options disponibles, exécutez:
```bash
python talkwave --help
```### Interface Web
Pour utiliser l'interface web, accédez au répertoire du projet dans
votre terminal et exécutez la commande suivante :```bash
python talkwave/frontend.py
```Ensuite, ouvrez votre navigateur et rendez-vous sur
. Cela ouvrira l'interface web de TalkWave, que
vous pourrez utiliser pour gĂ©nĂ©rer des rĂ©ponses.## Structure des fichiers đ
```bash
.
âââ 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 đ
Le projet est sous licence des termes de la licence MIT et de la Licence Apache (Version 2.0).
- [Licence Apache, Version 2.0](https://opensource.org/licenses/apache-2.0/)
- [Licence MIT](https://opensource.org/licenses/MIT)