{"id":16616883,"url":"https://github.com/sebastienrousseau/talkwave","last_synced_at":"2025-03-21T14:31:29.248Z","repository":{"id":152457383,"uuid":"622679747","full_name":"sebastienrousseau/talkwave","owner":"sebastienrousseau","description":"An AI chatbot for developers written in Python 🐍","archived":false,"fork":false,"pushed_at":"2024-05-27T21:50:53.000Z","size":149,"stargazers_count":3,"open_issues_count":4,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-14T00:04:21.851Z","etag":null,"topics":["ai","chatbot","chatgpt"],"latest_commit_sha":null,"homepage":"https://talkwave.co","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sebastienrousseau.png","metadata":{"files":{"readme":"README.fr.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE-APACHE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-04-02T20:09:05.000Z","updated_at":"2024-05-27T21:50:51.000Z","dependencies_parsed_at":"2024-05-28T01:29:25.394Z","dependency_job_id":"66e1b0eb-ab8c-42c3-ba99-d40db758b405","html_url":"https://github.com/sebastienrousseau/talkwave","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sebastienrousseau%2Ftalkwave","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sebastienrousseau%2Ftalkwave/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sebastienrousseau%2Ftalkwave/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sebastienrousseau%2Ftalkwave/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sebastienrousseau","download_url":"https://codeload.github.com/sebastienrousseau/talkwave/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244141470,"owners_count":20404837,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","chatbot","chatgpt"],"created_at":"2024-10-12T02:14:33.073Z","updated_at":"2025-03-21T14:31:28.981Z","avatar_url":"https://github.com/sebastienrousseau.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- markdownlint-disable MD033 MD041 --\u003e\n\n\u003cimg src=\"https://kura.pro/talkwave/images/logos/talkwave.svg\" alt=\"talkwave logo\" width=\"261\" align=\"right\" /\u003e\n\n\u003c!-- markdownlint-enable MD033 MD041 --\u003e\n\n# Python TalkWave\n\n![talkwave banner](https://kura.pro/talkwave/images/titles/title-talkwave.svg)\n\n## Aperçu 📖\n\nTalkWave 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.\n\n## Fonctionnalités ✨\n\n- [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.\n- [x] Conception accessible pour une compatibilité inter-navigateurs et inter-appareils (Chrome, Firefox, Safari, Edge et mobile).\n- [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.\n- [x] Implémente une fonctionnalité de limitation de taux pour éviter de dépasser les limites de l'API et de supporter des frais.\n- [x] Implémentation Python simple avec un nombre limité de dépendances pour une installation et une utilisation faciles.\n- [x] Stocke les réponses dans des fichiers journaux, des formats JSON et Markdown pour une analyse et un partage faciles.\n- [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\".\n\n## Exigences 📋\n\n- Python 3.6 ou supérieur\n- Les packages `openai`, `tabulate` et `python-dotenv`\n- Une clé d'API OpenAI (en obtenir une [ici](https://openai.com/))\n\n## Installation 🛠\n\n1. Installer les packages requis:\n\n```bash\npip install openai tabulate python-dotenv\n```\n\n1. Clonez le référentiel TalkWave:\n\n```bash\ngit clone https://github.com/yourusername/talkwave.git\n```\n\n1. Ajoutez votre clé d'API OpenAI à un fichier `.env` dans le répertoire du projet:\n\n```bash\nOPENAI_API_KEY=\"your_api_key_here\"\n```\n\n## Utilisation 🚀\n\n### Interface de ligne de commande\n\nPour utiliser TalkWave, accédez au répertoire du projet dans votre terminal et exécutez la commande suivante:\n\n```bash\npython talkwave -p \"Votre prompt ici\"\n```\n\nVous 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:\n\n```bash\npython talkwave -m 1 -p \"Dis-moi une blague\" -t 50 -T 0.5 -u \"test@test.com\" -r 5 -s -o \"json\"\n```\n\nPour plus d'informations sur les options disponibles, exécutez:\n\n```bash\npython talkwave --help\n```\n\n### Interface Web\n\nPour utiliser l'interface web, accédez au répertoire du projet dans\nvotre terminal et exécutez la commande suivante :\n\n```bash\npython talkwave/frontend.py\n```\n\nEnsuite, ouvrez votre navigateur et rendez-vous sur\n\u003chttp://127.0.0.1:5000\u003e. Cela ouvrira l'interface web de TalkWave, que\nvous pourrez utiliser pour générer des réponses.\n\n## Structure des fichiers 📁\n\n```bash\n.\n├── talkwave\n│   ├── data\n│   ├── templates\n│   │   ├── 404.html\n│   │   └── index.html\n│   ├── utils\n│   │   ├── curl.py\n│   │   └── dir.py\n│   ├── __init__.py\n│   ├── __main__.py\n│   ├── core.py\n│   └── frontend.py\n├── CONTRIBUTING.md\n├── Dockerfile\n├── LICENSE-APACHE\n├── LICENSE-MIT\n├── MANIFEST.in\n├── README.md\n├── README_fr.md\n├── TEMPLATE.md\n├── pylintrc\n├── pyproject.toml\n├── requirements.txt\n├── setup.cfg\n└── setup.py\n```\n\n## License 📜\n\nLe projet est sous licence des termes de la licence MIT et de la Licence Apache (Version 2.0).\n\n- [Licence Apache, Version 2.0](https://opensource.org/licenses/apache-2.0/)\n- [Licence MIT](https://opensource.org/licenses/MIT)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsebastienrousseau%2Ftalkwave","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsebastienrousseau%2Ftalkwave","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsebastienrousseau%2Ftalkwave/lists"}