seratch/ChatGPT-in-Slack

Swift demonstration of how to build a Slack app that enables end-users to interact with a ChatGPT bot

해결하는 문제

이 프로젝트는 Slack 워크스페이스에 ChatGPT와 DALL-E 3를 통합할 수 있는 방법을 제공하여 사용자가 커뮤니케이션 도구 내에서 AI 모델과 직접 상호작용할 수 있도록 합니다. Slack과 OpenAI 웹 인터페이스 간 전환할 필요 없이, 글쓰기, 기획, 검수 작업에서 더 나은 협업을 가능하게 합니다.

작동 방식

이 앱은 Slack과 OpenAI API 사이의 다리 역할을 합니다. 세 가지 주요 상호작용 인터페이스를 지원합니다:

  • 채널 스레드: 사용자가 봇을 언급하여 대화를 시작할 수 있으며, 봇은 해당 특정 스레드 내에서 맥락을 유지합니다.
  • 직접 메시지: 사용자는 봇과 개인적인 1:1 대화를 할 수 있습니다.
  • 홈 탭: API 키, 모델 설정을 구성하고, 검수기나 일반 프롬프트 전송기와 같은 빠른 접근 도구를 사용할 수 있는 전용 공간입니다.

대상 사용자

생산성 향상을 위해 LLM을 활용하고자 하는 Slack 사용자 및 팀, 그리고 데이터 기밀성을 보장하기 위해 자체 인프라에서 앱을 자체 호스팅해야 하는 기업 환경.

주요 특징

  • 맥락 기억: 동일한 Slack 스레드 내에서 이전 메시지를 기억합니다.
  • DALL-E 3 통합: 프롬프트를 통해 이미지 생성을 지원합니다.
  • 유연한 배포: 로컬에서 실행하거나 Docker를 사용해 Socket Mode로 배포 가능하여 공개 URL이 필요하지 않습니다.
  • 사용자 정의 가능: 시스템 프롬프트(초기 지침)를 지원하여 봇을 전용 검수기 등으로 설정할 수 있습니다.
  • Azure OpenAI 지원: Azure OpenAI v1 API와 호환됩니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • Dispatch
  • 프로젝트