Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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 🐍

Awesome Lists containing this project

README

        

talkwave logo

# 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)