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와 호환됩니다.
관련
- 프로젝트
CopilotKit/channels-sdkAI 에이전트를 Slack, Microsoft Teams, Discord에 연결하여 네이티브 대화형 UI 및 human-in-the-loop 승인을 가능하게 하는 SDK입니다.
- 프로젝트
CopilotKit/OpenTagOpenTag is an open‑source, self‑hosted AI assistant that connects a LangGraph‑based Python agent to Slack and Microsoft Teams via CopilotKit’s managed Channels. It can ingest files, run live web research, create Linear or Notion items (with approval), and render native Slack UI (charts, tables, cards). Deploy with Railway or AWS, customize prompts, tools, and UI by editing a few files, and run the stack with `pnpm dev` after setting a few environment variables.
- 프로젝트
- Dispatch
- 프로젝트
yincongcyincong/MuseBotMuseBot is an open‑source Go bot that connects Telegram, Discord, Slack, Lark, DingTalk, Enterprise WeChat, QQ and WeChat to a wide range of LLM APIs (OpenAI, DeepSeek, Gemini, OpenRouter, etc.). It streams AI replies, supports image/voice input, function calls, RAG, admin UI, metrics and cron jobs, and can be run locally or via Docker.