Ce référentiel est une solution de base AI de base prêt à l'emploi. Le produit officiel de Slack IA a fière allure, mais avec un accès limité et des prix complémentaires, j'ai décidé d'ouvrir la version que j'ai construite en septembre 2023. En savoir plus sur comment et pourquoi j'ai construit une IA de Slack open-source.
Une fois opérationnelle (les instructions pour l'ensemble du processus sont fournies ci-dessous), tous vos utilisateurs de Slack pourront générer en public et en privé:
/tldr_since anonymize the summary
. Remarque: cela n'inclut pas encore les fils./tldr_extended anonymize the summary
. Remarque: cela peut devenir très long! Suivez ces instructions pour obtenir une copie du projet opérationnel sur votre machine locale à des fins de développement et de test.
Assurez-vous d'avoir le préconfiguré ou installé suivant sur votre machine de développement locale:
poetry install
poetry run python -m spacy download en_core_web_md
.env
dans le répertoire racine du projet et remplissez-le de vos clés API et de vos jetons. Utilisez le fichier example.env
comme modèle. cp example.env .env && open .env
Faites une copie de manifest.json
et modifiez l'URL de demande dans votre URL Ngrok ou Server.
Créez une nouvelle application Slack ici et configurez-la à l'aide de votre fichier manifest.yaml
.
Vous ne devriez pas avoir besoin d'apporter d'autres modifications, mais vous pouvez modifier le nom, la description et d'autres paramètres liés à la copie.
Si vous souhaitez ajuster le nom des commandes de slash, vous devrez modifier slack_server.py
.
Une fois configuré, récupérez le token "Bot User Oauth" à partir de la page "Installer l'application" et ajoutez-le à votre fichier .env
en tant que SLACK_BOT_TOKEN
.
Ensuite, sur la page d'informations de base sous les jetons de niveau de l'application, Créez un jeton avec les connections:write
et ajoutez-les à votre fichier .env
en tant que SLACK_APP_TOKEN
.
Pour exécuter l'application, exécutez le serveur Fastapi:
poetry run uvicorn ossai.slack_server:app --reload
Vous devrez alors exposer le serveur à Internet à l'aide de Ngrok.
Exécutez Ngrok avec la commande suivante: ngrok http 8000
Ajoutez ensuite l'URL NGROK aux paramètres de votre application Slack.
Les principales options de personnalisation sont:
topic_analysis.py
summarizer.py
Ce projet utilise pytest
et pytest-cov
pour exécuter des tests et mesurer la couverture des tests.
Suivez ces étapes pour exécuter les tests avec la couverture:
Accédez au répertoire des racines du projet.
Exécutez la commande suivante pour exécuter les tests avec la couverture:
pytest --cov=ossai tests/
Cette commande exécutera tous les tests dans les tests/
répertoire et générera un rapport de couverture pour le module ossai
.
Après avoir exécuté les tests, vous verrez un rapport dans votre terminal qui montre le pourcentage de code couvert par les tests et met en évidence toutes les lignes qui ne sont pas couvertes.
Veuillez noter que si vous utilisez un environnement virtuel, assurez-vous qu'il est activé avant d'exécuter ces commandes.
/tldr_since
pour résumer les messages d'une chaîne depuis une date donnée Je suis plus que bienvenu des contributions! Veuillez lire CONTRIBUTING.md
pour plus de détails sur la façon de soumettre des commentaires, des bogues, des demandes de fonctionnalités, des améliorations ou vos propres demandes de traction.
Ce projet est autorisé en vertu de la licence GPL-3.0 - voir le fichier LICENSE.md
pour plus de détails.