Este repositorio es una solución de IA de holgura básica lista para ejecutar que puede alojarte y desbloquear la capacidad de resumir hilos y canales a pedido utilizando OpenAI (se agregará alternativo y se agregará LLM de código abierto si hay demanda). El producto oficial de Slack AI se ve muy bien, pero con acceso limitado y precios de complemento, decidí de código abierto la versión que construí en septiembre de 2023. Aprenda más sobre cómo y por qué construí una IA Slack de código abierto.
Una vez que está en funcionamiento (las instrucciones para todo el proceso se proporcionan a continuación), todos sus usuarios de Slack podrán generar tanto en público como privado:
/tldr_since anonymize the summary . Nota: Esto aún no incluye hilos./tldr_extended anonymize the summary . Nota: ¡Esto puede ser muy largo! Siga estas instrucciones para obtener una copia del proyecto en funcionamiento en su máquina local para fines de desarrollo y prueba.
Asegúrese de tener el siguiente preconfigurado o instalado en su máquina de desarrollo local:
poetry installpoetry run python -m spacy download en_core_web_md.env en el directorio raíz del proyecto y llénelo con sus claves y tokens API. Use el archivo example.env como plantilla. cp example.env .env && open .env Realice una copia de manifest.json y cambie la URL de solicitud a su URL NGROK o servidor.
Cree una nueva aplicación Slack aquí y configúrela utilizando su archivo manifest.yaml .
No debe necesitar hacer otros cambios, pero puede cambiar el nombre, la descripción y otras configuraciones relacionadas con la copia.
Si desea ajustar el nombre de los comandos de corte, deberá modificar slack_server.py .
Una vez configurado, recupere el "Token de usuario de BOT OAuth" de la página "Aplicación de instalación" y agréguelo a su archivo .env como SLACK_BOT_TOKEN .
Luego, en la página de información básica en el encabezado de tokens de nivel de aplicaciones, cree un token con las connections:write y agréguela a su archivo .env como SLACK_APP_TOKEN .
Para ejecutar la aplicación, ejecute el servidor FastAPI:
poetry run uvicorn ossai.slack_server:app --reloadLuego deberá exponer el servidor a Internet usando NGROK.
Ejecute ngrok con el siguiente comando: ngrok http 8000
Luego agregue la URL NGROK a la configuración de su aplicación Slack.
Las principales opciones de personalización son:
topic_analysis.pysummarizer.py Este proyecto utiliza pytest y pytest-cov para ejecutar pruebas y medir la cobertura de prueba.
Siga estos pasos para ejecutar las pruebas con cobertura:
Navegue al directorio de la raíz del proyecto.
Ejecute el siguiente comando para ejecutar las pruebas con cobertura:
pytest --cov=ossai tests/ Este comando ejecutará todas las pruebas en las tests/ directorio y generará un informe de cobertura para el módulo ossai .
Después de ejecutar las pruebas, verá un informe en su terminal que muestra el porcentaje de código cubierto por pruebas y resalta cualquier línea que no esté cubierta.
Tenga en cuenta que si está utilizando un entorno virtual, asegúrese de que esté activado antes de ejecutar estos comandos.
/tldr_since para resumir los mensajes de un canal desde una fecha determinada ¡Más que bienvenido contribuciones! Lea CONTRIBUTING.md para obtener detalles sobre cómo enviar comentarios, errores, solicitudes de funciones, mejoras o sus propias solicitudes de extracción.
Este proyecto tiene licencia bajo la licencia GPL -3.0; consulte el archivo LICENSE.md para más detalles.