여러 AI 제공자를 통합하고 Agents, MCP, Artifacts, 다중 사용자 인증을 지원하는 셀프 호스팅 채팅 플랫폼
seratch/ChatGPT-in-Slack
Slack 워크스페이스에서 채널 스레드, DM, Home 탭을 통해 OpenAI의 ChatGPT 및 DALL-E 모델과 대화할 수 있는 앱입니다.
대체할 수 있는 제품:ChatGPT
- 스타
- 512
- 포크
- 175
- 열린 이슈
- 16
- 마지막 커밋
- 지난달
어떤 프로젝트인가요?
ChatGPT in Slack은 Slack에 ChatGPT를 연동해 사용자가 워크스페이스를 벗어나지 않고 봇에 프롬프트를 보낼 수 있게 해주는 Python 앱입니다. 채널 스레드에서 봇을 멘션하거나, 1:1 DM을 보내거나, Home 탭의 다이얼로그를 사용해 교정, 자유 형식 프롬프트 입력, DALL-E 3 이미지 생성을 할 수 있습니다. 스레드나 DM에서는 봇이 대화 맥락을 유지하므로 후속 질문에 앞선 답변을 바탕으로 응답합니다.
앱은 로컬이나 자체 인프라에서 실행할 수 있습니다. Slack과 Socket Mode로 연결하므로 공개 URL이 필요 없으며, 배포에 사용할 Dockerfile도 포함되어 있습니다. 설정은 환경 변수로 관리하며, OpenAI API 키, 모델, temperature, 타임아웃, 시스템 프롬프트와 마크다운 번역, 기본 프롬프트 마스킹 같은 선택 기능을 설정할 수 있습니다. Azure OpenAI도 지원합니다.
이 프로젝트는 LLM을 호출하는 Slack 앱을 만드는 참고 구현이기도 합니다. 저장소에는 테스트와 black, flake8, pytype을 실행하는 검증 스크립트가 포함되어 있습니다.
핵심 기능
- 01채널 스레드에서 ChatGPT와 대화할 수 있으며, 봇은 스레드의 이전 메시지를 기억합니다.
- 02DM에서 봇과 비공개 1:1 대화를 나눌 수 있습니다.
- 03Home 탭 다이얼로그에서 교정, 자유 형식 프롬프트 입력, DALL-E 3 이미지 생성을 할 수 있습니다.
- 04공개 URL 없이 Slack Socket Mode를 사용해 로컬 또는 포함된 Dockerfile로 배포할 수 있습니다.
- 05환경 변수를 통해 모델, temperature, 타임아웃, 시스템 프롬프트를 설정할 수 있습니다.
- 06OpenAI API 대신 Azure OpenAI를 선택적으로 사용할 수 있습니다.
활용 사례
- 팀에서 기존 Slack 채널 안에서 텍스트를 작성하고 편집할 수 있도록 공동으로 사용하는 ChatGPT 어시스턴트가 필요합니다.
- 데이터를 자체 인프라에 보관해야 하는 조직에서 Docker로 앱을 자체 호스팅합니다.
- LLM API를 호출하는 Slack 봇의 작동 예제를 찾는 개발자에게 유용합니다.
빠른 시작
- 1
manifest-dev.yml 파일을 사용해 새 Slack 앱을 만들고 워크스페이스에 설치합니다
- 2
Python 가상 환경을 만듭니다
python -m venv .venv - 3
종속 항목을 설치합니다
pip install -r requirements.txt - 4
필요한 토큰과 API 키를 환경 변수로 설정한 다음 앱을 시작합니다
python main.py
사용 전 알아둘 점
- 유료 서비스인 OpenAI API 키가 필요합니다.
- 회사 워크스페이스에서 사용하려면 자체 Slack 앱 설정과 호스팅이 필요합니다. README에서는 라이브 데모 대신 직접 호스팅할 것을 권장합니다.
- OpenAI는 현재 공식 Slack 연동 기능을 제공하며, README에서는 먼저 이를 사용해 볼 것을 권장합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- ChatGPT-in-Slack은(는) 무엇인가요?
- Slack 워크스페이스에서 채널 스레드, DM, Home 탭을 통해 OpenAI의 ChatGPT 및 DALL-E 모델과 대화할 수 있는 앱입니다. ChatGPT in Slack은 Slack에 ChatGPT를 연동해 사용자가 워크스페이스를 벗어나지 않고 봇에 프롬프트를 보낼 수 있게 해주는 Python 앱입니다. 채널 스레드에서 봇을 멘션하거나, 1:1 DM을 보내거나, Home 탭의 다이얼로그를 사용해 교정, 자유 형식 프롬프트 입력, DALL-E 3 이미지 생성을 할 수 있습니다. 스레드나 DM에서는 봇이 대화 맥락을 유지하므로 후속 질문에 앞선 답변을 바탕으로 응답합니다.
- ChatGPT-in-Slack은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- ChatGPT-in-Slack은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- ChatGPT-in-Slack은(는) 아직 유지보수되고 있나요?
- 6개월 이내 업데이트. ChatGPT-in-Slack의 마지막 커밋은 2026년 10월 5일입니다.
- ChatGPT-in-Slack은(는) 어디에 사용할 수 있나요?
- 팀에서 기존 Slack 채널 안에서 텍스트를 작성하고 편집할 수 있도록 공동으로 사용하는 ChatGPT 어시스턴트가 필요합니다. 데이터를 자체 인프라에 보관해야 하는 조직에서 Docker로 앱을 자체 호스팅합니다. LLM API를 호출하는 Slack 봇의 작동 예제를 찾는 개발자에게 유용합니다.
- ChatGPT-in-Slack는 어떻게 설치하나요?
- manifest-dev.yml 파일을 사용해 새 Slack 앱을 만들고 워크스페이스에 설치합니다 Python 가상 환경을 만듭니다: python -m venv .venv 종속 항목을 설치합니다: pip install -r requirements.txt 필요한 토큰과 API 키를 환경 변수로 설정한 다음 앱을 시작합니다: python main.py
- ChatGPT-in-Slack은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/seratch/ChatGPT-in-Slack
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
로컬에 데이터를 저장하며 Windows, macOS, Linux에서 실행되는 ChatGPT, Claude 및 기타 LLM용 데스크톱 클라이언트입니다.
llama.cpp로 GGUF 모델을 로컬에서 실행하거나 OpenAI, Anthropic, Ollama, DeepSeek 같은 원격 제공자와 채팅할 수 있는 Android 앱입니다.
지속적인 메모리와 능동적인 후속 알림을 제공하며 macOS, Windows, iOS, Telegram, Slack 등에서 실행되는 개인 AI 어시스턴트입니다.