Zero6992/chatGPT-discord-bot
Integrate ChatGPT into your own discord bot
해결하는 문제
이 프로젝트는 여러 AI 모델을 하나의 인터페이스에 통합하는 자체 호스팅형 Discord 봇을 제공합니다. 사용자가 OpenAI, Claude, Gemini, Grok, DeepSeek 등의 다양한 AI 제공업체 또는 Ollama, LM Studio, vLLM 등의 로컬 모델을 Discord 채널 내에서 직접 대화할 수 있도록 하여, 서로 다른 AI 플랫폼 간 전환할 필요를 없앱니다.
작동 방식
봇은 Discord와 다양한 AI 백엔드 사이의 다리 역할을 합니다. config.toml 설정 파일과 환경 변수 (.env)를 사용하여 모델 별칭과 API 키를 정의합니다. 세 가지 주요 백엔드 모드를 지원합니다:
- 공식 API: 제공업체의 엔드포인트에 직접 연결.
- 로컬 서버: 사용자 기계에서 실행 중인 호환 가능한 채팅 서버에 연결.
- CLI 계정: Codex, Claude Code, Grok Build 등의 네이티브 CLI 도구를 격리된 런타임을 통해 통합.
대화 내용은 로컬 SQLite 데이터베이스에 저장되어, 사용자별로 서로 다른 서버, 채널, 스레드에서 개별적인 대화 기록을 유지할 수 있으며, 개인 또는 공개로 설정 가능합니다.
대상 사용자
- 커뮤니티에 AI 기능을 제공하고 싶은 Discord 서버 관리자.
- 여러 AI 모델을 통합된 채팅 인터페이스로 사용하고 싶은 사용자.
- Ollama 또는 vLLM을 통해 로컬 LLM을 Discord 내에서 실행하고 싶은 프라이버시를 중시하는 사용자.
주요 기능
- 다중 제공업체 지원: OpenAI, Anthropic, Google Gemini, xAI Grok, DeepSeek와 호환.
- 로컬 모델 통합: Ollama, LM Studio, vLLM에 쉽게 연결 가능.
- 지속적 대화 기록: 재시작 후에도 유지되며, 사용자 및 채널 단위로 스코프가 지정된 컨텍스트 인식 대화.
- 미디어 기능: 백엔드에 따라 이미지 생성, 이미지 편집, 이미지 검색, 텍스트에서 동영상 생성을 지원.
- 세밀한 접근 제어: 관리자는 특정 Discord 사용자 ID에 대한 봇 사용을 제한하고, 컨텍스트 크기와 보존 기간을 구성할 수 있습니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트