Dieses Repository ist eine bereitgestellte grundlegende Slack-KI-Lösung, die Sie sich selbst hosten und die Möglichkeit freischalten können, Threads und Kanäle auf Bedarf mithilfe von OpenAI zusammenzufassen (Unterstützung für alternative und Open-Source-LLMs wird hinzugefügt, wenn die Nachfrage auftritt). Das offizielle Slack-KI-Produkt sieht gut aus, aber mit begrenzter Zugang und zusätzlichen Preisgestaltung habe ich mich entschlossen, die Version, die ich im September 2023 eingebaut habe, Open-Source-Version zu finden. Erfahren Sie mehr darüber, wie und warum ich eine Open-Source-Slack-KI gebaut habe.
Sobald Sie in Betrieb sind (Anweisungen für den gesamten Prozess sind unten angegeben), können alle Ihre Slack -Benutzer sowohl für öffentliche als auch für private generieren:
/tldr_since anonymize the summary
. Hinweis: Dies enthält noch keine Themen./tldr_extended anonymize the summary
. Hinweis: Dies kann sehr lang werden! Befolgen Sie diese Anweisungen, um eine Kopie des Projekts für Entwicklung und Testzwecke auf Ihrer lokalen Maschine in Betrieb zu nehmen.
Stellen Sie sicher, dass Sie auf Ihrem lokalen Entwicklungsgerät die folgenden vorkonfigurierten oder installierten oder installiert haben:
poetry install
poetry run python -m spacy download en_core_web_md
.env
-Datei im Stammverzeichnis des Projekts und füllen Sie sie mit Ihren API -Schlüssel und Token aus. Verwenden Sie die Datei von example.env
als Vorlage. cp example.env .env && open .env
Machen Sie eine Kopie von manifest.json
und ändern Sie die Anforderungs -URL in Ihre NGROK- oder Server -URL.
Erstellen Sie hier eine neue Slack -App und konfigurieren Sie sie mit Ihrer manifest.yaml
-Datei.
Sie sollten keine anderen Änderungen vornehmen, aber Sie können den Namen, die Beschreibung und andere kopierende Einstellungen ändern.
Wenn Sie den Namen der Slash -Befehle anpassen möchten, müssen Sie slack_server.py
ändern.
Abrufen Sie nach der Konfiguration das "Bot User OAuth -Token" von der Seite "Installieren" und fügen Sie es Ihrer .env
-Datei als SLACK_BOT_TOKEN
hinzu.
Erstellen Sie dann auf der Basisinformationsseite unter den Token-Treuhandschicht auf App ein Token mit den SCOP connections:write
und fügen Sie es Ihrer .env
Datei als SLACK_APP_TOKEN
hinzu.
Führen Sie den Fastapi -Server aus, um die Anwendung auszuführen:
poetry run uvicorn ossai.slack_server:app --reload
Sie müssen dann den Server mit NGROK dem Internet aussetzen.
Führen Sie NGROK mit dem folgenden Befehl aus: ngrok http 8000
Fügen Sie dann die NGROK -URL zu den Einstellungen Ihrer Slack -App hinzu.
Die Hauptanpassungsoptionen sind:
topic_analysis.py
summarizer.py
an Dieses Projekt verwendet pytest
und pytest-cov
, um Tests auszuführen und die Testabdeckung zu messen.
Befolgen Sie diese Schritte, um die Tests mit Abdeckung durchzuführen:
Navigieren Sie zum Projekt Root Directory.
Führen Sie den folgenden Befehl aus, um die Tests mit Abdeckung durchzuführen:
pytest --cov=ossai tests/
In diesem Befehl werden alle Tests in den tests/
Verzeichnissen ausgeführt und einen Deckungsbericht für das ossai
-Modul generiert.
Nach dem Ausführen der Tests sehen Sie einen Bericht in Ihrem Terminal, in dem der Prozentsatz des von Tests abgedeckten Codes angezeigt wird und die nicht abgedeckten Zeilen hervorhebt.
Bitte beachten Sie, dass wenn Sie eine virtuelle Umgebung verwenden, sicherstellen, dass sie aktiviert ist, bevor Sie diese Befehle ausführen.
/tldr_since
hinzu, um die Nachrichten eines Kanals seit einem bestimmten Datum zusammenzufassen Ich begrüße mehr als nur Beiträge! Bitte lesen Sie CONTRIBUTING.md
, um Informationen zum Absenden von Feedback, Fehler, Feature -Anfragen, Verbesserungen oder Ihrer eigenen Pull -Anfragen einzureichen.
Dieses Projekt ist unter der GPL -3.0 -Lizenz lizenziert - Einzelheiten finden Sie in der LICENSE.md
-Datei.