Hermes AI를 Slack에 통합하는 방법: 단계별 가이드
요약
Hermes AI 에이전트를 Slack 워크스페이스에 통합하여 24/7 커맨드 센터로 활용하는 단계별 가이드입니다. 앱 매니페스트 생성부터 토큰 설정, 게이트웨이 실행 및 사용자 승인까지의 전 과정을 다룹니다.
핵심 포인트
- Hermes 매니페스트를 통한 Slack 앱 자동 구성
- OAuth 및 소켓 모드 토큰 설정 방법
- config.yaml을 이용한 Hermes 환경 설정
- 보안을 위한 Slack 사용자 ID 승인 절차
Hermes를 Slack에 통합하면 귀하의 AI 에이전트를 24/7 커맨드 센터(command center)로 변환하여, 워크스페이스에서 직접 메시지를 보내고, 워크플로(workflows)를 자동화하며, 알림을 받을 수 있습니다.
설정을 위해 다음 단계들을 따르세요:
1단계: Slack 앱 매니페스트(App Manifest) 생성
Slack UI에서 권한 범위(Scopes)와 소켓 모드(Socket Mode)를 수동으로 구성하는 대신, Hermes가 귀하를 위해 앱 매니페스트(App Manifest)를 생성하도록 할 수 있습니다.
- 터미널을 열고 다음 명령어를 실행하여 매니페스트 파일을 생성합니다:
hermes slack manifest --write
- 이렇게 하면 Hermes에 최적화된 모든 필수 권한, 이벤트 구독(event subscriptions), 소켓 모드(Socket Mode) 설정이 포함된 파일이 생성됩니다. 이 파일의 내용을 열어서 복사하세요.
2단계: Slack 앱 생성
- Slack API Apps Dashboard로 이동하여 Create New App을 클릭합니다.
- From an app manifest를 선택합니다.
- 대상 워크스페이스를 선택하고, 생성된 매니페스트 코드를 붙여넣은 후 Create를 클릭합니다.
3단계: 설치 및 토큰(Tokens) 가져오기
- 왼쪽 사이드바의 OAuth & Permissions 페이지로 이동하여 Install to Workspace를 클릭합니다. 앱을 승인합니다.
- 설치가 완료되면 Bot User OAuth Token(
xoxb-로 시작)을 복사합니다. - Basic Information 탭으로 이동하여 Signing Secret을 복사합니다.
- Socket Mode 탭으로 이동하여 앱 수준 토큰(App-Level Token,
xapp-로 시작)을 생성하고 복사합니다.
4단계: Hermes 구성
- Hermes 설정 파일을 엽니다:
nano ~/.hermes/config.yaml
config.yaml파일에 Slack 토큰을 추가합니다:
slack:
botToken: "xoxb-YOUR_BOT_TOKEN_HERE"
appToken: "xapp-YOUR_APP_TOKEN_HERE"
...
5단계: 게이트웨이(Gateway) 시작
- 터미널에서 설정 마법사(setup wizard)를 실행합니다:
hermes gateway setup
- Slack을 선택합니다 (스페이스바를 사용하여 선택하고 엔터를 눌러 확인합니다).
- 요청받은 토큰들을 프롬프트가 나타나면 붙여넣습니다.
- 다음 명령어를 실행하여 게이트웨이를 시작합니다:
hermes gateway run
6단계: Slack 사용자 ID(User ID) 승인
Hermes는 보안을 위해 기본적으로 액세스를 제한합니다.
- Slack에서 새로 생성한 봇에게 메시지를 보냅니다 (예:
@Hermes hello라고 입력). - 아직 권한이 부여되지 않았기 때문에, 터미널 로그에
gateway run unauthorized user라는 에러 메시지와 함께 귀하의 특정 Slack 사용자 ID (User ID)가 출력될 것입니다. - 로그에서 해당 사용자 ID를 복사한 후, 다음 명령어를 실행하여 Hermes에서 귀하를 승인합니다:
hermes config set Slack allowed_users [YOUR_USER_ID]
7단계: 봇 테스트
Hermes 게이트웨이 (gateway)를 재시작합니다. 이제 Slack에서 Hermes AI 에이전트와 직접 대화할 수 있습니다!
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기