Hermes 에이전트는 DingTalk에 연결되며, 공식 측에서는 WebSockets 기반의 실시간 송수신 방식인 Stream Mode에 우선권을 부여할 것을 권장합니다. 이로 인해 공용 네트워크 콜백 주소가 필요 없고, 엔터프라이즈 인트라넷이나 테스트 환경을 통해 더 쉽게 실행할 수 있습니다.
기본 구성 과정
- DingTalk 개발자 배경으로 로봇 애플리케이션을 만드세요.
- 로봇 기능을 켜고 메시지 수신을 위해 스트림 모드를 선택하세요.
- 지원 자격증을 받아
~/.hermes/.env에 적으세요. - 지정된 사용자만 Hermes를 조작할 수 있도록
DINGTALK_ALLOWED_USERS설정하세요. hermes gateway먼저 개인 채팅에서 메시지를 확인하거나 단체 메시지를 테스트해 보세요.
왜 명백히 연결되어 있는데 반환되지 않는 걸까요?
이 상황은 보통 모델이 결과를 내지 않아서가 아니라, 봇 기능이 켜지지 않았거나, 사용자 ID가 허용 목록에 없거나, 그룹 내 메시지 유형이 제대로 수신되지 않기 때문입니다. 공식 문서에는 Hermes가 접근 제어에 DingTalk 사용자 ID를 사용하며, 일반적으로 보는 별명이 아님을 상기시켜 줍니다.
한마디로: DingTalk 구성의 핵심은 콜백 주소가 아니라 스트림 모드, 봇 기능, 그리고 올바른 사용자 ID 허용 목록에 있습니다.
공식 오픈 소스 주소: https://github.com/NousResearch/hermes-agent; 공식 문서 입력: https://hermes-agent.nousresearch.com/.