Этот репозиторий-готовое к управлению основным решением AI Slack, которое вы можете разместить и разблокировать возможность суммирования потоков и каналов по требованию с помощью OpenAI (поддержка альтернативных и открытых LLMS будет добавлена, если есть спрос). Официальный продукт Slack AI выглядит великолепно, но с ограниченным доступом и дополнительному цену я решил открыть исходные коэффициенты, которую я построил в сентябре 2023 года. Узнайте больше о том, как и почему я построил AI с открытым исходным кодом Slack.
После работы (инструкции для всего процесса приведены ниже), все ваши пользователи Slack смогут генерировать как для публичного, так и частного:
/tldr_since anonymize the summary
. Примечание: это еще не включает потоки./tldr_extended anonymize the summary
. Примечание: это может стать очень долго! Следуйте этим инструкциям, чтобы получить копию проекта и запуска на местной машине для разработки и тестирования.
Убедитесь, что у вас есть следующая предварительно настроенная или установленная на локальной машине разработки:
poetry install
poetry run python -m spacy download en_core_web_md
.env
в корневом каталоге проекта и заполните его своими клавишами API и токенами. Используйте файл example.env
в качестве шаблона. cp example.env .env && open .env
Сделайте копию manifest.json
и измените URL -адрес запроса на свой URL -адрес ngrok или сервер.
Создайте новое приложение Slack здесь и настройте его, используя свой файл manifest.yaml
.
Вам не нужно вносить какие -либо другие изменения, но вы можете изменить имя, описание и другие настройки, связанные с копией.
Если вы хотите настроить имя команд SLASH, вам нужно изменить slack_server.py
.
После настройки извлеките «Token" BOT User OAuth "со страницы« Установка приложения »и добавьте его в свой файл .env
как SLACK_BOT_TOKEN
.
Затем на странице основной информации под заголовком токенов на уровне приложения Создайте токен с connections:write
и добавьте его в свой файл .env
в качестве SLACK_APP_TOKEN
.
Чтобы запустить приложение, запустите сервер FASTAPI:
poetry run uvicorn ossai.slack_server:app --reload
Затем вам нужно будет разоблачить сервер в Интернет с помощью NGROK.
Запустите Ngrok со следующей командой: ngrok http 8000
Затем добавьте URL Ngrok в настройки вашего приложения Slack.
Основные параметры настройки:
topic_analysis.py
summarizer.py
В этом проекте используются pytest
и pytest-cov
для запуска тестов и измерения тестового покрытия.
Следуйте этим шагам, чтобы запустить тесты с покрытием:
Перейдите в каталог Project Root.
Запустите следующую команду, чтобы выполнить тесты с покрытием:
pytest --cov=ossai tests/
Эта команда будет запускать все тесты в tests/
каталоге и генерирует отчет о покрытии для модуля ossai
.
После запуска тестов вы увидите отчет в вашем терминале, который показывает процент кода, охватываемого тестами, и выделяет любые строки, которые не покрываются.
Обратите внимание, что если вы используете виртуальную среду, убедитесь, что она активирована перед выполнением этих команд.
/tldr_since
, чтобы суммировать сообщения канала с даты Я более чем приветствую вклад! Пожалуйста, прочитайте CONTRIBUTING.md
для получения подробной информации о том, как отправить отзывы, ошибки, запросы на функции, улучшения или ваши собственные запросы на привлечение.
Этот проект лицензирован по лицензии GPL -3.0 - для получения подробной информации см. В файле LICENSE.md
.