이 저장소는 즉시 호스팅하고 OpenAI를 사용하여 주문형 스레드 및 채널을 요약 할 수있는 능력을 잠금 해제 할 수있는 기본적인 기본 슬랙 AI 솔루션입니다 (수요가있는 경우 대체 및 오픈 소스 LLM에 대한 지원이 추가됩니다). 공식 Slack AI 제품은 훌륭해 보이지만 액세스 및 애드온 가격이 제한되어있어 2023 년 9 월에 제작 한 버전을 오픈 소스로 결정했습니다. 오픈 소스 슬랙 AI를 구축 한 방법과 이유에 대해 자세히 알아보십시오.
일단 가동되고 실행되면 (전체 프로세스에 대한 지침은 아래에 제공됨) 모든 Slack 사용자는 공개 및 개인 모두에게 생성 할 수 있습니다.
/tldr_since anonymize the summary . 참고 : 여기에는 아직 스레드가 포함되지 않습니다./tldr_extended anonymize the summary . 참고 : 이것은 매우 길어질 수 있습니다! 이 지침을 따르면 개발 및 테스트 목적으로 프로젝트 사본을 현지 기계에서 실행하고 실행하십시오.
지역 개발 기계에 다음과 같은 미리 구성되거나 설치되어 있는지 확인하십시오.
poetry installpoetry run python -m spacy download en_core_web_md.env 파일을 만들고 API 키 및 토큰으로 채우십시오. example.env 파일을 템플릿으로 사용하십시오. cp example.env .env && open .env manifest.json 의 사본을 작성하고 요청 URL을 NGROK 또는 서버 URL로 변경하십시오.
여기에 새 슬랙 앱을 만들고 manifest.yaml 파일을 사용하여 구성하십시오.
다른 변경을 할 필요는 없지만 이름, 설명 및 기타 사본 관련 설정을 변경할 수 있습니다.
슬래시 명령의 이름을 조정하려면 slack_server.py 수정해야합니다.
구성되면 "앱 설치"페이지에서 "Bot User Oauth Token"을 검색하고 SLACK_BOT_TOKEN 으로 .env 파일에 추가하십시오.
그런 다음 앱 레벨 토큰 제목 아래의 기본 정보 페이지에서 스코프 connections:write 과 SLACK_APP_TOKEN 토큰 .env 만듭니다.
응용 프로그램을 실행하려면 FastApi 서버를 실행하십시오.
poetry run uvicorn ossai.slack_server:app --reload그런 다음 Ngrok을 사용하여 서버를 인터넷에 노출시켜야합니다.
다음 명령으로 ngrok을 실행하십시오 : ngrok http 8000
그런 다음 Slack 앱의 설정에 Ngrok URL을 추가하십시오.
주요 사용자 정의 옵션은 다음과 같습니다.
topic_analysis.py 에서 chatgpt 프롬프트를 사용자 정의합니다summarizer.py 에서 chatgpt 프롬프트를 사용자 정의합니다 이 프로젝트는 pytest 및 pytest-cov 사용하여 테스트를 실행하고 테스트 범위를 측정합니다.
다음 단계에 따라 적용 범위로 테스트를 실행하십시오.
프로젝트 루트 디렉토리로 이동하십시오.
다음 명령을 실행하여 적용 범위로 테스트를 실행하십시오.
pytest --cov=ossai tests/ 이 명령은 tests/ 디렉토리에서 모든 테스트를 실행하고 ossai 모듈에 대한 커버리지 보고서를 생성합니다.
테스트를 실행 한 후 터미널에서 테스트로 덮인 코드의 백분율을 보여주는 보고서가 표시되고 덮여 있지 않은 라인을 강조 표시합니다.
가상 환경을 사용하는 경우이 명령을 실행하기 전에 활성화되어 있는지 확인하십시오.
/tldr_since 명령을 추가하십시오. 나는 환영 기부 이상의 기여 이상! 피드백, 버그, 기능 요청, 개선 사항 또는 자신의 풀 요청을 제출하는 방법에 대한 자세한 내용은 CONTRIBUTING.md 읽으십시오.
이 프로젝트는 GPL -3.0 라이센스에 따라 라이센스가 부여됩니다. 자세한 내용은 LICENSE.md 파일을 참조하십시오.