Este repositório é uma solução básica de IA básica pronta a execução, você pode hospedar a si mesmo e desbloquear a capacidade de resumir threads e canais sob demanda usando o OpenAI (suporte para LLMs alternativos e de código aberto será adicionado se houver demanda). O produto oficial da Slack AI parece ótimo, mas com acesso limitado e preços complementares, decidi de código aberto a versão que construí em setembro de 2023. Saiba mais sobre como e por que eu construí uma IA de faixa aberta.
Uma vez em funcionamento (as instruções para todo o processo são fornecidas abaixo), todos os seus usuários do Slack poderão gerar para o público e privado:
/tldr_since anonymize the summary
. Nota: Isso ainda não inclui threads./tldr_extended anonymize the summary
. Nota: Isso pode ficar muito longo! Siga estas instruções para obter uma cópia do projeto em funcionamento em sua máquina local para fins de desenvolvimento e teste.
Certifique -se de ter o seguinte pré -configurado ou instalado em sua máquina de desenvolvimento local:
poetry install
poetry run python -m spacy download en_core_web_md
.env
no diretório raiz do projeto e preencha -o com suas chaves e tokens da API. Use o arquivo example.env
como modelo. cp example.env .env && open .env
Faça uma cópia do manifest.json
e altere o URL da solicitação para o seu NGROK ou URL do servidor.
Crie um novo aplicativo Slack aqui e configure -o usando seu arquivo manifest.yaml
.
Você não precisa fazer outras alterações, mas pode alterar o nome, a descrição e outras configurações relacionadas à cópia.
Se você deseja ajustar o nome dos comandos Slash, precisará modificar slack_server.py
.
Uma vez configurado, recupere a página "Usuário do BOT OAuth" da página "Instalar aplicativo" e adicione -a ao seu arquivo .env
como SLACK_BOT_TOKEN
.
Em seguida, na página de informações básicas sob o cabeçalho dos tokens no nível do aplicativo, crie um token com as connections:write
e adicione-o ao seu arquivo .env
como SLACK_APP_TOKEN
.
Para executar o aplicativo, execute o servidor FASTAPI:
poetry run uvicorn ossai.slack_server:app --reload
Você precisará expor o servidor à Internet usando o NGROK.
Execute o NGrok com o seguinte comando: ngrok http 8000
Em seguida, adicione o URL NGROK às configurações do seu aplicativo Slack.
As principais opções de personalização são:
topic_analysis.py
summarizer.py
Este projeto usa pytest
e pytest-cov
para executar testes e medir a cobertura do teste.
Siga estas etapas para executar os testes com cobertura:
Navegue até o diretório raiz do projeto.
Execute o seguinte comando para executar os testes com cobertura:
pytest --cov=ossai tests/
Este comando executará todos os testes nos tests/
diretório e gerará um relatório de cobertura para o módulo ossai
.
Depois de executar os testes, você verá um relatório no seu terminal que mostra a porcentagem de código coberto por testes e destaca todas as linhas que não sejam cobertas.
Observe que, se você estiver usando um ambiente virtual, verifique se ele está ativado antes de executar esses comandos.
/tldr_since
para resumir as mensagens de um canal desde uma determinada data Eu mais do que bem -vindo contribuições! Leia CONTRIBUTING.md
para obter detalhes sobre como enviar feedback, bugs, solicitações de recursos, aprimoramentos ou suas próprias solicitações de tração.
Este projeto está licenciado sob a licença GPL -3.0 - consulte o arquivo LICENSE.md
para obter detalhes.