본문으로 건너뛰기

© 2026 Molayo

GitHub요약2026. 05. 02. 23:57

pkdindustries/soulshack

요약

Soulshack은 LLM 기반의 고급 IRC 챗봇으로, 최신 AI 기능을 전통적인 IRC 환경에 통합하도록 설계되었습니다. OpenAI, Anthropic, Google Gemini 등 다양한 LLM 제공업체와 Ollama를 지원하며, 쉘 스크립트 실행 및 네이티브 IRC 도구 사용을 위한 통일된 시스템을 갖추고 있습니다. 이 봇은 실시간 스트리밍 응답, 세션 관리 기능, 그리고 보안 강화를 위한 SSL/TLS 및 SASL 인증을 제공하여 전문적인 환경에서 활용 가능합니다.

핵심 포인트

  • 다양한 LLM 지원: OpenAI, Anthropic, Gemini 등 주요 AI 모델과 Ollama를 통합적으로 사용 가능합니다.
  • 통합 도구 시스템: 쉘 스크립트 실행, MCP 서버 연동, 네이티브 IRC 명령어 처리 등 복잡한 기능을 지원합니다.
  • 실시간 및 안정성 강화: IRC 환경에 최적화된 청킹 스트리밍 응답과 SSL/TLS, SASL 인증을 통해 높은 보안성을 제공합니다.
  • 유연한 배포 옵션: 로컬 바이너리 실행은 물론 Docker 컨테이너를 통한 간편하고 격리된 배포가 가능합니다.

Soulshack은 LLM 기반의 고급 IRC 챗봇으로, 전통적인 채팅과 현대적인 AI 기능을 연결하도록 설계되었습니다.

Multi-Provider Support: OpenAI, Anthropic, Google Gemini, Ollama 와 호환됩니다.
Unified Tool System: 쉘 스크립트, MCP 서버, 네이티브 IRC 도구를 지원합니다.
Secure: 완전한 SSL/TLS 및 SASL 인증을 지원합니다.
Session Management: 설정 가능한 히스토리, 컨텍스트 윈도우, 세션 TTL 을 제공합니다.
Streaming: IRC 에 적합한 청킹으로 실시간 응답을 제공합니다.
Passive Mode: 선택적인 URL 감시 및 분석 기능을 제공합니다.
Runtime Configuration: IRC 명령어를 통해 설정을 관리할 수 있습니다.

docker build . -t soulshack:dev

Prerequisites: Go 1.23+

  • Clone and Build: git clone https://github.com/pkdindustries/soulshack.git cd soulshack go build -o soulshack cmd/soulshack/main.go

  • Run:
    Local Binary: ./soulshack --config examples/chatbot.yml

    Docker: # Mount config file to container docker run -v $(pwd)/examples/chatbot.yml:/config.yml soulshack:dev \ --config /config.yml

    Local Binary: ./soulshack \ --nick soulshack \ --server irc.example.com \ --port 6697 \ --tls \ --channel '#soulshack' \ --saslnick mybot \ --saslpass mypassword \ --admins "admin!*@*" \ --model openai/gpt-5.1 \ --openaikey "sk-..." \ --maxtokens 4096 \ --temperature 1 \ --apitimeout 5m \ --tool "examples/tools/datetime.sh" \ --tool "irc__op" \ --thinkingeffort off \ --urlwatcher \ --verbose

    Docker: docker run soulshack:dev \ --nick soulshack \ --server irc.example.com \ --port 6697 \ --tls \ --channel '#soulshack' \ --saslnick mybot \ --saslpass mypassword \ --admins "admin!*@*" \ --model openai/gpt-5.1 \ --openaikey "sk-..." \ --maxtokens 4096 \ --temperature 1 \ --apitimeout 5m \ --thinkingeffort off \ --urlwatcher \ --verbose # Note: Local file tools/scripts require volume mounts to work in Docker

    Local Binary: ./soulshack \ --server irc.example.com \ --channel '#soulshack' \ --model ollama/qwen3:30b \ --ollamaurl "http://localhost:11434"

    Docker: # Use --network host to access Ollama on localhost docker run --network host soulshack:dev \ --server irc.example.com \ --channel '#soulshack' \ --model ollama/qwen3:30b \ --ollamaurl "http://localhost:11434"

    Local Binary: ./soulshack \ --server irc.example.com \ --channel '#soulshack' \ --model anthropic/claude-opus-4.5 \ --anthropickey "sk-ant-..."

    Docker: docker run soulshack:dev \ --server irc.example.com \ --channel '#soulshack' \ --model anthropic/claude-opus-4.5 \ --anthropickey "sk-ant-..."

FlagDefaultDescription
-n, --nicksoulshackBot nickname
-s, --serverlocalhostIRC server address
-p, --port6667IRC server port
-c, --channelChannel to join
-e, --tlsfalseEnable TLS
--tlsinsecurefalseSkip TLS cert verification
--saslnickSASL username
--saslpassSASL password
-b, --configPath to YAML config file
-A, --adminsComma-separated admin hostmasks
-V, --verbosef

AI 자동 생성 콘텐츠

본 콘텐츠는 GitHub Claude Ecosystem의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.

원문 바로가기
4

댓글

0