Hermes๋ฅผ ์ค์นํ ๋ค์ ์ฒด๊ฐ ๊ฐ์น๊ฐ ๊ฐ์ฅ ๋นจ๋ฆฌ ์ฌ๋ผ๊ฐ๋ ์ง์ ์ Telegram ์ฐ๊ฒฐ์ด๋ค. ํฐ๋ฏธ๋ ์์ ์์ ์์ ๋๋ง ์ฐ๋ ์์ด์ ํธ์, ํด๋ํฐ์์ ๋ฐ๋ก ๋ถ๋ฅผ ์ ์๋ ์์ด์ ํธ๋ ์์ ํ ๋ค๋ฅด๊ฒ ๋๊ปด์ง๋ค. ํนํ ๋ฉ๋ชจ, ์ง๋ฌธ, ์์ฑ ์ ๋ ฅ, ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ ๊ฒฐ๊ณผ ํ์ธ๊น์ง ํ ์ฑ๋๋ก ๋ฌถ์ด๋ฉด ์ฌ์ฉ ๋น๋๊ฐ ๊ธ๊ฒฉํ ์ฌ๋ผ๊ฐ๋ค.
๋ค๋ง ์ฌ๊ธฐ์ ๊ฐ์ฅ ๋ง์ด ๊ผฌ์ด๋ ๋ถ๋ถ๋ ๋น์ทํ๋ค. BotFather ์ค์ , ํ์ฉ ์ฌ์ฉ์, privacy mode, gateway ์๋น์ค ์คํ์ด ํ ๋ฒ์ ์์ด๊ธฐ ๋๋ฌธ์ด๋ค. ์ด ๊ธ์ Hermes ๊ณต์ ๋ฌธ์๋ฅผ ๊ธฐ์ค์ผ๋ก, ๊ฐ์ธ์ฉ Telegram ์ฐ๊ฒฐ์ ๊ฐ์ฅ ๋ ๊ผฌ์ด๊ฒ ๋ง๋๋ ์์๋ก ์ ๋ฆฌํ๋ค.
์๋ด: ์ด ๊ธ์ Hermes ๊ณต์ ๋ฌธ์์ ๊ณต์ ์ ์ฅ์๋ฅผ ๋ฐํ์ผ๋ก ์ ๋ฆฌํ๊ณ , ๊ตฌ์กฐํ์ ๋ฌธ์ฅ ์ ๋ฆฌ์ ์์ฑํ AI๋ฅผ ๋ณด์กฐ์ ์ผ๋ก ํ์ฉํ์ต๋๋ค.
์ด๋ฒ ๊ธ์ ๋ชฉํ
์ด ๊ธ์ ๋๋ด๋ฉด ์๋ ๋ค์ฏ ๊ฐ์ง๊ฐ ๋์ด ์์ด์ผ ํ๋ค.
- Telegram ๋ด์ด ๋ง๋ค์ด์ ธ ์๋ค
- Hermes gateway๊ฐ Telegram๊ณผ ์ฐ๊ฒฐ๋ผ ์๋ค
- ๋ด ๊ณ์ ๋ง ๋ด์ ํธ์ถํ ์ ์๊ฒ ์ ํ๋ผ ์๋ค
- DM์์ ๊ธฐ๋ณธ ๋ํ์ ๋ช ๋ น์ด ์ ์ ๋์ํ๋ค
- ํ์ํ๋ฉด ๊ทธ๋ฃน์์๋ ์์ ํ๊ฒ ์ธ ์ค๋น๊ฐ ๋์ด ์๋ค
flowchart LR A[BotFather์์ ๋ด ์์ฑ] --> B[๋ด Telegram ID ํ์ธ] B --> C[Hermes gateway ์ค์ ] C --> D[ํ์ฉ ์ฌ์ฉ์ ์ ํ] D --> E[DM์์ ์ฒซ ํ ์คํธ] E --> F[๊ทธ๋ฃน/์๋ํ ํ์ฅ]
์ ์ค์น ๋ค์ ํธ์ด Telegram์ธ๊ฐ
Hermes ๊ณต์ Messaging Gateway ๋ฌธ์๋ gateway๋ฅผ ๋จ์ผ ๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค๋ก ์ค๋ช ํ๋ค. ์ด ํ๋ก์ธ์ค ํ๋๊ฐ Telegram, Discord, Slack ๊ฐ์ ์ฑ๋ ์ฐ๊ฒฐ๊ณผ ์ธ์ ์ ์ฅ, ํฌ๋ก ์คํ, ์์ฑ ๋ฉ์์ง ์ ๋ฌ๊น์ง ํจ๊ป ๋งก๋๋ค. ์ฆ, Telegram ์ฐ๊ฒฐ์ ๋จ์ ์ฑํ ์ฐ๋์ด ์๋๋ผ Hermes๋ฅผ ์ผ์ ์ด์ ๋๊ตฌ๋ก ๋ฐ๊พธ๋ ์ง์ ์ ์ด๋ค.
- Messaging Gateway: https://hermes-agent.nousresearch.com/docs/user-guide/messaging
์ฒ์๋ถํฐ Discord, WhatsApp, ๊ทธ๋ฃน ํ ํฝ, ์นํ ๊น์ง ๋ํ๊ธฐ๋ณด๋ค, Telegram DM ํ๋๋ฅผ ๋จผ์ ์์ ํํ๋ ํธ์ด ํจ์ฌ ๋ซ๋ค. ๋ฌธ์ ๊ฐ ์๊ฒจ๋ ์์ธ์ ๋ถ๋ฆฌํ๊ธฐ ์ฝ๊ธฐ ๋๋ฌธ์ด๋ค.
1. BotFather์์ ๋จผ์ ๋๋ด์ผ ํ๋ ๊ฒ
Telegram ๋ด์ @BotFather์์ ๋ง๋ ๋ค. ๊ณต์ Telegram ์ค์ ๋ฌธ์๋ /newbot์ผ๋ก ๋ด์ ๋ง๋ค๊ณ ํ ํฐ์ ๋ฐ๋ ํ๋ฆ์ ๊ฐ์ฅ ๋จผ์ ์๋ดํ๋ค.
๊ธฐ๋ณธ ์์๋ ๊ฐ๋จํ๋ค.
@BotFather์/newbot์ ์ก- ํ์ ์ด๋ฆ ์ค์
...bot์ผ๋ก ๋๋๋ ์ฌ์ฉ์๋ช ์ค์ - ๋ฐ๊ธ๋ ํ ํฐ ๋ณด๊ด
ํ ํฐ์ ์ฌ์ค์ ๋ด์ ์ด์ ๋ค. ์ ์ถ๋๋ฉด ๋ค๋ฅธ ์ฌ๋์ด ๋ด ๋ด์ ์ ์ดํ ์ ์์ผ๋, ๊ณต์ ๋ฌธ์๋ ํ ํฐ ๋
ธ์ถ ์ ์ฆ์ /revoke๋ก ํ๊ธฐํ๋ผ๊ณ ์๋ดํ๋ค.
๊ฐ์ด ํด๋๋ฉด ์ข์ BotFather ์ค์
BotFather์์ ์๋ ๋ค ๊ฐ์ง๋ฅผ ๊ฐ์ด ์๋ณด๋ฉด ์ฒซ์ธ์์ด ์ข์์ง๋ค.
/setdescription: ๋ด ์ค๋ช ๋ฌธ๊ตฌ/setabouttext: ํ๋กํ ์งง์ ์๊ฐ/setuserpic: ๋ด ์๋ฐํ/setcommands: ๊ธฐ๋ณธ ๋ช ๋ น ๋ฉ๋ด
์ฒ์์๋ ์๋ ์ ๋๋ฉด ์ถฉ๋ถํ๋ค.
help - Show help information
new - Start a new conversation
sethome - Set this chat as the home channel
status - Show session info์ด ๋จ๊ณ๋ ํ์๋ ์๋์ง๋ง, ๋์ค์ ๋ชจ๋ฐ์ผ์์ / ๋ฉ๋ด๋ฅผ ๋๋ ์ ๋ ํจ์ฌ ๋ ํค๋งจ๋ค.
2. ๋ด Telegram ID๋ฅผ ๋จผ์ ํ์ธํด์ผ ํ๋ ์ด์
Hermes๋ Telegram ์ฌ์ฉ์๋ช ์ ๊ธฐ์ค์ผ๋ก ํ์ฉํ์ง ์๋๋ค. ์ซ์ user ID๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ๊ทผ์ ํต์ ํ๋ค. ๊ทธ๋์ ์ฐ๊ฒฐ ์ ์ ๋ด ID๋ฅผ ๋จผ์ ์์๋๋ ๊ฒ ์ข๋ค.
๊ณต์ ๋ฌธ์๋ @userinfobot์ด๋ @get_id_bot์ผ๋ก user ID๋ฅผ ํ์ธํ๋ ๋ฐฉ๋ฒ์ ์๋ดํ๋ค. ์ฌ๊ธฐ์ ๋ฐ์ ์ซ์๊ฐ ๋์ค์ TELEGRAM_ALLOWED_USERS์ ๋ค์ด๊ฐ๋ค.
์ด๊ฑธ ๋จผ์ ํด๋๋ฉด โ๋ด์ ์ด์ ์๋๋ฐ ์ ๋ด ๋ง์ ์ ๋ฃ์ง?โ ๊ฐ์ ์ด๋ฐ ํผ๋์ ๋ง์ด ์ค์ผ ์ ์๋ค.
3. ๊ฐ์ธ์ฉ์ด๋ผ๋ฉด allowlist๋ถํฐ ์ก๋ ๊ฒ ๊ฐ์ฅ ์์ ํ๋ค
Hermes ๋ณด์ ๋ฌธ์์ Messaging Gateway ๋ฌธ์๋ ๋ ๋ค ๊ฐ์ ์์น์ ๊ฐ์กฐํ๋ค. ๊ธฐ๋ณธ๊ฐ์ deny๋ค. ํ์ฉ ์ฌ์ฉ์๋ pairing์ด ์์ผ๋ฉด, ์ธ์ฆ๋์ง ์์ ์ฌ์ฉ์๋ ๋งํ๋ค. ํฐ๋ฏธ๋ ๋๊ตฌ๋ฅผ ์ธ ์ ์๋ ๋ด์ด๋ผ๋ฉด ์ด ๊ธฐ๋ณธ๊ฐ์ด ๋ง๋ค.
- Security: https://hermes-agent.nousresearch.com/docs/user-guide/security
- Messaging Gateway: https://hermes-agent.nousresearch.com/docs/user-guide/messaging
๊ฐ์ฅ ๋จ์ํ๊ณ ์์ ํ ๊ฐ์ธ์ฉ ์ค์ ์ ์๋ ๋ ์ค์ด๋ค.
TELEGRAM_BOT_TOKEN=123456789:ABCdefGHIjklMNOpqrSTUvwxYZ
TELEGRAM_ALLOWED_USERS=123456789์ด ๋ฐฉ์์ ์ฅ์ ์ ๋ถ๋ช ํ๋ค.
- ๋๊ฐ ์ธ ์ ์๋์ง ๋ช ํํ๋ค
- ๋ถํน์ ์ฌ์ฉ์ DM์ ๊ฑฑ์ ํ ํ์๊ฐ ์๋ค
- pairing ์น์ธ ๊ณผ์ ์ ๋น์ฅ ๋ฐฐ์ฐ์ง ์์๋ ๋๋ค
pairing์ ์ธ์ ์ฐ๋ฉด ์ข์๊ฐ
Hermes๋ DM pairing๋ ์ง์ํ๋ค. ๋ชจ๋ฅด๋ ์ฌ์ฉ์๊ฐ ๋ด์ DM์ ๋ณด๋ด๋ฉด ์ผํ์ฉ ์ฝ๋๊ฐ ๋์ค๊ณ , ์์ ์๊ฐ CLI์์ ์น์ธํ๋ ๋ฐฉ์์ด๋ค.
hermes pairing approve telegram XKGH5N7P์ด ๋ฐฉ์์ ํ์ ๋ช ๋ช ์๊ฒ ์ ์ง์ ์ผ๋ก ์ด์ด ์ค ๋ ์ ์ฉํ๋ค. ํ์ง๋ง ์ฒ์ ์ฐ๊ฒฐํ๋ 1์ธ ๊ฐ์ธ ์ธํ ์ด๋ผ๋ฉด allowlist๊ฐ ๋ ๋น ๋ฅด๊ณ ๋ ํท๊ฐ๋ฆฐ๋ค.
4. ์ค์ ์ wizard๊ฐ ๊ฐ์ฅ ๋ ๊ผฌ์ธ๋ค
Telegram ์ฐ๊ฒฐ์ ์๋์ผ๋ก๋ ๋์ง๋ง, ๊ณต์ ๋ฌธ์๋ hermes gateway setup์ ๊ฐ์ฅ ์ฌ์ด ๊ฒฝ๋ก๋ก ์ ์ํ๋ค.
hermes gateway setup์ด wizard๋ ํ๋ซํผ ์ ํ, ๋ด ํ ํฐ, ํ์ฉ ์ฌ์ฉ์ ์ค์ , gateway ์ฌ์์ ์ฌ๋ถ๊น์ง ํ ํ๋ฆ์ผ๋ก ๋ฌถ์ด ์ค๋ค. ์ฒ์์๋ ์ด ๊ฒฝ๋ก๊ฐ ์ ์ผ ๋ซ๋ค.
- Messaging Gateway Quick Setup: https://hermes-agent.nousresearch.com/docs/user-guide/messaging
- Telegram Setup: https://hermes-agent.nousresearch.com/docs/user-guide/messaging/telegram
์๋ ์ค์ ์ด ๋ ๋์ ๊ฒฝ์ฐ
์ด๋ฏธ ~/.hermes/.env์ config.yaml์ ์ง์ ๊ด๋ฆฌํ๊ณ ์๊ฑฐ๋, ์ฌ๋ฌ ๋จธ์ ์์ ๊ฐ์ ์ค์ ์ ๋ณต์ ํ ์๊ฐ์ด๋ผ๋ฉด ์๋ ์ค์ ๋ ๊ด์ฐฎ๋ค. ์ด๋ ๊ท์น์ ๋จ์ํ๋ค.
-
๋น๋ฐ๊ฐ์
~/.hermes/.env -
์ผ๋ฐ ์ค์ ์
~/.hermes/config.yaml -
Configuration: https://hermes-agent.nousresearch.com/docs/user-guide/configuration
5. ๊ฒ์ดํธ์จ์ด๋ foreground๋ณด๋ค ์๋น์ค๋ก ๊ตด๋ฆฌ๋ ํธ์ด ํธํ๋ค
๊ฐ๋ณ๊ฒ ํ ์คํธ๋ง ํ ๋๋ foreground ์คํ๋ ๊ฐ๋ฅํ๋ค.
hermes gatewayํ์ง๋ง ์ค์ ๋ก ๊ณ์ ์ธ ๊ฑฐ๋ผ๋ฉด ๊ณต์ ๋ฌธ์๋๋ก ์๋น์ค ์ค์น ํ ์์ํ๋ ํธ์ด ๋ซ๋ค.
hermes gateway install
hermes gateway start
hermes gateway statusLinux๋ systemd user service, macOS๋ launchd agent๋ก ์ค์น๋๋ค. ์ฆ, ํฐ๋ฏธ๋ ์ฐฝ์ ๊ณ์ ์ด์ด๋์ง ์์๋ ๋๋ค.
- Service Management: https://hermes-agent.nousresearch.com/docs/user-guide/messaging
์ธ์ foreground๊ฐ ์ข๋
- ์ง๊ธ ๋ง ์ฐ๊ฒฐ ํ์ธ๋ง ํ ๋
- ๋ก๊ทธ๋ฅผ ๋ฐ๋ก ๋ณด๊ณ ์ถ์ ๋
- ํ๊ฒฝ ๋ณ์๋ ํ ํฐ ์ ๋ ฅ์ด ๋ง๋์ง ์ฒซ ์ ๊ฒํ ๋
์ธ์ ์๋น์ค๊ฐ ์ข๋
- ์ผ์์ ์ผ๋ก ๊ณ์ ์ฐ๋ ค ํ ๋
- ํฌ๋ก ๊ฒฐ๊ณผ๋ฅผ Telegram์ผ๋ก ๋ฐ๊ณ ์ถ์ ๋
- ๋ ธํธ๋ถ ์ฌ๋ถํ ํ์๋ ์ฝ๊ฒ ๋ณต๊ตฌํ๊ณ ์ถ์ ๋
๋ฏธ๋ ์ฌ๋ก๋ก ๋ณด๋ฉด ์ฐจ์ด๊ฐ ๋ถ๋ช
ํ๋ค. ํ
์คํธ ๋จ๊ณ์์ hermes gateway๋ก 1๋ถ ์์ DM ํ์ธ๊น์ง ๊ฐ๊ณ , ์ ์ ๋์์ด ํ์ธ๋๋ฉด ๊ณง๋ฐ๋ก install โ start๋ก ์ ํํ๋ ๋ฐฉ์์ด ๊ฐ์ฅ ์์ ์ ์ด๋ค.
6. ์ฒซ ์ฐ๊ฒฐ ๋ค ๋ฐ๋ก ํ์ธํ ์ฒดํฌ๋ฆฌ์คํธ
Telegram DM์์ ๋ด์๊ฒ ๋ฉ์์ง๋ฅผ ๋ณด๋ด๊ณ , ์๋ ์์๋๋ก ํ์ธํ๋ฉด ๋๋ค.
1) ์ผ๋ฐ ๋ํ
๋ด์๊ฒ ์งง์ ๋ฉ์์ง๋ฅผ ํ๋ ๋ณด๋ธ๋ค. ์๋ต์ด ์ค๋ฉด ์ต์ ์ฐ๊ฒฐ์ ์ฑ๊ณต์ด๋ค.
2) ๊ธฐ๋ณธ ๋ช ๋ น
์๋ ๋ช ๋ น ๋ค ๊ฐ๋ ๊ผญ ๋๋ฌ๋ณด๋ ํธ์ด ์ข๋ค.
/help
/status
/new
/sethome๊ณต์ Messaging ๋ฌธ์์ ๋ฐ๋ฅด๋ฉด /new ๋๋ /reset์ ์ ๋ํ๋ฅผ ์์ํ๊ณ , /status๋ ์ธ์
์ํ๋ฅผ ๋ณด์ฌ์ฃผ๋ฉฐ, /sethome์ ์ด ์ฑํ
์ ํ ์ฑ๋๋ก ์ง์ ํ๋ค. ํ ์ฑ๋๋ก ์ง์ ํด ๋๋ฉด ํฌ๋ก ๊ฒฐ๊ณผ๋ ๋ฐฑ๊ทธ๋ผ์ด๋ ์์
์๋ฃ ๋ฉ์์ง๊ฐ ์ฌ๊ธฐ๋ก ๋์์ค๊ธฐ ์ฝ๋ค.
3) ์์ฑ ์ ๋ ฅ
Telegram ๋ฌธ์๋ ์์ฑ ๋ฉ์์ง ์ ์ฌ๋ฅผ ๊ธฐ๋ณธ ๊ธฐ๋ฅ ์ค ํ๋๋ก ์๊ฐํ๋ค. ๋ฐ๋ผ์ ๊ฐ๋ฅํ๋ฉด ์งง์ ์์ฑ ํ๋๋ฅผ ๋ณด๋ด ๋ณด๊ณ , ํ ์คํธ๋ก ์ ๋ค์ด์ค๋์ง ํ์ธํ๋ ๊ฒ ์ข๋ค.
4) ์ธ์ ๋ฆฌ์ ๊ฐ๊ฐ
/new๋ฅผ ๋๋ ์ ๋ ์ ๋ํ์ฒ๋ผ ์ด๊ธฐํ๋๋์ง ํ์ธํ๋ค. ๋์ค์ ์ปจํ
์คํธ๊ฐ ๋ฌด๊ฑฐ์์ง ๋ ์ด ๊ฐ๊ฐ์ด ๊ฝค ์ค์ํ๋ค.
7. ๊ทธ๋ฃน์ ๋ฃ์ ๊ฑฐ๋ฉด privacy mode์ mention ๊ท์น์ ๊ฐ์ด ๋ด์ผ ํ๋ค
Telegram์์ ๊ทธ๋ฃน ์ด์์ด ๊ผฌ์ด๋ ๊ฐ์ฅ ํฐ ์ด์ ๋ privacy mode๋ค. ๊ณต์ Telegram ์ค์ ๋ฌธ์๊ฐ ์ด๊ฑธ ์์ โ๊ฐ์ฅ ํํ ํผ๋ ์ง์ โ์ด๋ผ๊ณ ์ง๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก privacy mode๊ฐ ์ผ์ ธ ์์ผ๋ฉด ๋ด์ ๊ทธ๋ฃน์์ ์๋ ์ ๋๋ง ๋ณธ๋ค.
- ์ฌ๋์ ๋ช ๋ น
- ๋ด ๋ฉ์์ง์ ๋ํ ๋ต๊ธ
- ์ผ๋ถ ์๋น์ค ๋ฉ์์ง
๋ฐ๋๋ก privacy mode๋ฅผ ๋๋ฉด ๊ทธ๋ฃน ๋ฉ์์ง๋ฅผ ๋ ๋๊ฒ ๋ฐ๋๋ค. ๋๋ ๋ด์ ๊ทธ๋ฃน admin์ผ๋ก ์ฌ๋ ค๋ ์ ์ฒด ๋ฉ์์ง ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค.
- Telegram Setup, Privacy Mode: https://hermes-agent.nousresearch.com/docs/user-guide/messaging/telegram
ํ์ง๋ง ์ฌ๊ธฐ์ ๋ฐ๋ก ์ ์ฒด ๋ฐ์ํ์ผ๋ก ์ด์ด ๋๋ ๊ฑด ์ถ์ฒํ์ง ์๋๋ค. ๊ฐ์ธ ์์ฐ์ฑ์ฉ ๋ด์ด๋ผ๋ฉด ๋จผ์ require_mention์ผ๋ก ์์ํ๋ ํธ์ด ํจ์ฌ ์์ ํ๋ค.
telegram:
require_mention: true๊ณต์ ๋ฌธ์๋ ์ฌ๊ธฐ์ mention_patterns, ignored_threads๊น์ง ๋ํด ์ธ๋ฐํ๊ฒ ๋ฐ์ ๋ฒ์๋ฅผ ์กฐ์ ํ ์ ์๋ค๊ณ ์ค๋ช
ํ๋ค. ์ฆ, ๊ทธ๋ฃน์์ ๋๋ฌด ์๋ค์ค๋ฝ๊ฒ ๊ตด์ง ์๊ฒ ๋ง๋ค ์ ์๋ค.
๋ฏธ๋ ์ฌ๋ก 1, ๋๋ง ์ฐ๋ ๊ฐ์ธ ๊ทธ๋ฃน
๋ ํผ์ ์ฐ๋ ์คํ์ฉ ๊ทธ๋ฃน์ด๋ผ๋ฉด ์ด ๊ตฌ์ฑ์ด ๋ฌด๋ํ๋ค.
- privacy mode๋ ๊บผ ๋๊ฑฐ๋ admin ์น๊ฒฉ
TELEGRAM_ALLOWED_USERS๋ ๋ด ID๋งtelegram.require_mention: true
์ด๋ ๊ฒ ํ๋ฉด ๊ทธ๋ฃน์ ๋ฉ์์ง๊ฐ ๋ง์๋, ๋ด๊ฐ ๋ฉ์ ํ๊ฑฐ๋ ๋ช ๋ น์ ์ธ ๋๋ง ๋ฐ์ํ๋ค. ๋ด์ด ๋ํ ํ๋ฆ์ ์ด์ง๋ฝํ ๊ฐ๋ฅ์ฑ์ด ์ค์ด๋ ๋ค.
๋ฏธ๋ ์ฌ๋ก 2, ์์ ํ ๊ทธ๋ฃน
ํ์์ ๊ฐ์ด ์ธ ์๊ฐ์ด๋ผ๋ฉด allowlist๋ฅผ 2~3๋ช ์ผ๋ก ์ข๊ฒ ์์ํ๊ณ , ์์ ์๋ต๋ณด๋ค ๋ฉ์ ๊ธฐ๋ฐ์ผ๋ก ์ด์ํ๋ ํธ์ด ๋ซ๋ค. ์ฒ์๋ถํฐ ์ ์ ๊ฐ๋ฐฉ์ผ๋ก ๊ฐ๋ฉด ๋๊ฐ ํธ์ถํ๋์ง, ๋๊ฐ ์น์ธ๊ถ์์ธ์ง, ์ด๋๊น์ง ํ์ฉํด์ผ ํ๋์ง๊ฐ ๊ธ๋ฐฉ ํ๋ ค์ง๋ค.
8. ํ ์ฑ๋๊ณผ ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ ์ ๋ฌถ์ผ๋ฉด ์ฒด๊ฐ์ด ์ฌ๋ผ๊ฐ๋ค
Hermes๋ /sethome์ผ๋ก ํ์ฌ ์ฑํ
์ home channel๋ก ์ง์ ํ ์ ์๋ค. ๊ณต์ ๋ฌธ์ ๊ธฐ์ค์ผ๋ก ํฌ๋ก ๊ฒฐ๊ณผ์ ์ผ๋ถ ์๋ ๊ฒฐ๊ณผ๋ ์ด ํ ์ฑ๋๋ก ๋์๊ฐ๋ค.
์ด๊ฒ ์ ์ค์ํ๋๋ฉด, Telegram ์ฐ๊ฒฐ์ ์ง์ง ๊ฐ์น๋ โ๋ํโ๋ณด๋ค ์๋ฆผ๊ณผ ๊ฒฐ๊ณผ ํ์์ ์์ ๋๊ฐ ๋ง๊ธฐ ๋๋ฌธ์ด๋ค.
์๋ฅผ ๋ค์ด ์ด๋ฐ ํ๋ฆ์ด ๊ฐ๋ฅํด์ง๋ค.
- ๋ชจ๋ฐ์ผ์์ ์์ด๋์ด ํ ์ค ์ ์ก
- ๋ฐ์คํฌํฑ์์ Hermes๊ฐ ์ด์ด์ ์ ๋ฆฌ
- ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ ์๋ฃ ๋ฉ์์ง๋ฅผ Telegram์ผ๋ก ์์
- ๋ค์ ๋ชจ๋ฐ์ผ์์ ํ์ ์ง๋ฌธ
๋ฉ๋ชจ๋ฆฌ ๋ฃจํ๋ Obsidian ์ฐ๋์ ๋ค์ ๋จ๊ณ์ง๋ง, ํ ์ฑ๋์ ๋จผ์ ์ก์๋๋ฉด ๋์ค ํ์ฅ์ด ํจ์ฌ ์์ฐ์ค๋ฝ๋ค.
9. ํญ์ ์ผ๋ ์๋ฒ๊ฐ ์๋๋ผ๋ฉด polling์ผ๋ก ์์ํ๋ฉด ๋๋ค
Telegram ๋ฌธ์์ ๋ฐ๋ฅด๋ฉด ๊ธฐ๋ณธ ์ฐ๊ฒฐ ๋ฐฉ์์ polling์ด๋ค. ๋ก์ปฌ ๋จธ์ ์ด๋ ํญ์ ์ผ์ ธ ์๋ ์ฅ๋น์์๋ ์ด ๋ฐฉ์์ด ๊ฐ์ฅ ๋จ์ํ๋ค. ๋ฐ๋ฉด Fly.io๋ Railway ๊ฐ์ ์ฌ๋ฆฝ ๊ธฐ๋ฐ ํด๋ผ์ฐ๋์์๋ webhook์ด ๋ ํจ์จ์ ์ด๋ค.
TELEGRAM_WEBHOOK_URL=https://my-app.example.com/telegram
TELEGRAM_WEBHOOK_SECRET=...์ฒ์์๋ ๊ตณ์ด webhook๋ถํฐ ๊ฐ ํ์๊ฐ ์๋ค. ๊ฐ์ธ์ฉ ๋ฐ์คํฌํฑ, ๋ ธํธ๋ถ, ํ์๋ฒ๋ผ๋ฉด polling์ด ์ดํดํ๊ธฐ ์ฝ๊ณ ๋๋ฒ๊น ๋ ๋จ์ํ๋ค. webhook์ โ๊ณ์ ์ผ๋ ์ ์๋ ํด๋ผ์ฐ๋ ๋ฐฐํฌโ๊ฐ ํ์ํด์ง ๋ ๋์ด๊ฐ๋ฉด ๋๋ค.
- Telegram Webhook Mode: https://hermes-agent.nousresearch.com/docs/user-guide/messaging/telegram
10. ํ ๋ ๊ทธ๋จ ์ฐ๊ฒฐ์์ ๊ฐ์ฅ ์์ฃผ ๋งํ๋ ์์ธ
์ค์ ์์ ๋ง์ด ๋งํ๋ ์์ธ์ ๋์ฒด๋ก ๋ค ๊ฐ์ง๋ค.
1) ํ ํฐ์ ๋ง๋๋ฐ ์๋ต์ด ์๋ค
๋๋ถ๋ถ gateway๊ฐ ์ ๋ ์๊ฑฐ๋, foreground ํ
์คํธ ํ ์ฐฝ์ ๋ซ์๊ธฐ ๋๋ฌธ์ด๋ค. ์ด๋ด ๋ hermes gateway status๋ถํฐ ๋ณด๋ ํธ์ด ๋น ๋ฅด๋ค.
2) ๋ด์ ๋ณด์ด๋๋ฐ ๋ด ๋ฉ์์ง๋ฅผ ๋ฌด์ํ๋ค
TELEGRAM_ALLOWED_USERS์ ๋ฃ์ ์ซ์๊ฐ ํ๋ ธ์ ๊ฐ๋ฅ์ฑ์ด ํฌ๋ค. username์ด ์๋๋ผ numeric user ID์ธ์ง ๋ค์ ๋ด์ผ ํ๋ค.
3) ๊ทธ๋ฃน์์๋ ๋ช ๋ น๋ง ๋๊ณ ์ผ๋ฐ ๋ฉ์์ง๋ ์ ๋๋ค
privacy mode ์ํฅ์ผ ๊ฐ๋ฅ์ฑ์ด ๋๋ค. ๊ทธ๋ฃน ์ฌ์ฉ ๋ชฉ์ ์ด๋ผ๋ฉด BotFather์ Group Privacy ์ค์ ๊ณผ, ๋ด ์ฌ์ด๋๋ฅผ ๊ฐ์ด ํ์ธํด์ผ ํ๋ค.
4) ๋ง์ด ๋๋ฌด ๋ง๊ฑฐ๋ ๋๋ฌด ์์ฃผ ๋ผ์ด๋ ๋ค
telegram.require_mention: true์ ignored_threads๋ฅผ ๋จผ์ ๊ฒํ ํ๋ ํธ์ด ์ข๋ค. ๊ทธ๋ฃน ์ด์์ ๊ธฐ๋ฅ๋ณด๋ค ๋ฐ์ ๋ฒ์ ์ค๊ณ๊ฐ ๋ ์ค์ํ ๋๊ฐ ๋ง๋ค.
11. ๋ณด์ ๊ธฐ์ค์ ์ฌ๊ธฐ๊น์ง๋ ๊ผญ ์งํค๋ ๊ฒ ์ข๋ค
Hermes ๋ณด์ ๋ฌธ์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ณด๋ฉด Telegram ์ฐ๊ฒฐ ์ ์ต์ ๊ธฐ์ค์ ์ด ์ ๋๋ค.
-
GATEWAY_ALLOW_ALL_USERS=true๋ ์ฌ๋งํ๋ฉด ์ฐ์ง ์๊ธฐ -
๊ฐ์ธ์ฉ์ด๋ฉด
TELEGRAM_ALLOWED_USERS๋ก ์์ํ๊ธฐ -
์ํ ๋ช ๋ น ์น์ธ ๋ชจ๋๋ ๊ธฐ๋ณธ
manual์ ์งํ๊ธฐ -
์ฒ์๋ถํฐ YOLO ๋ชจ๋๋ก ์ด์ง ์๊ธฐ
-
ํญ์ ์ผ๋ ํ๊ฒฝ์ด๋ฉด local๋ณด๋ค Docker ๊ฐ์ ๊ฒฉ๋ฆฌ ๋ฐฑ์๋๋ ๊ฒํ ํ๊ธฐ
-
Security Overview: https://hermes-agent.nousresearch.com/docs/user-guide/security
-
Configuration, Terminal Backend: https://hermes-agent.nousresearch.com/docs/user-guide/configuration
ํนํ Hermes๋ terminal ๋๊ตฌ๋ฅผ ํฌํจํ ๊ฐํ ๊ถํ์ ๊ฐ์ง ์ ์๋ค. ๊ทธ๋์ โํธํ๊ฒ ๋ค ์ด๊ธฐโ๋ณด๋ค, ๋ด๊ฐ ํต์ ํ ์ ์๋ ๋ฒ์๋ง ๋จผ์ ์ด๊ธฐ๊ฐ ๋ง๋ค.
์ถ์ฒ ์์ ์กฐํฉ
๊ฐ์ธ ์ฌ์ฉ ๊ธฐ์ค์ผ๋ก ๊ฐ์ฅ ๋ฌด๋ํ ์์ ์กฐํฉ์ ์ด๋ ๋ค.
# ~/.hermes/config.yaml
terminal:
backend: local
telegram:
require_mention: true
approvals:
mode: manual# ~/.hermes/.env
TELEGRAM_BOT_TOKEN=...
TELEGRAM_ALLOWED_USERS=๋ด์ซ์ID์ด ์กฐํฉ์ ๊ณผํ๊ฒ ๋ณต์กํ์ง ์์ผ๋ฉด์๋, ๊ฐ์ธ์ฉ Telegram assistant๋ก ์จ ๋ณด๊ธฐ์๋ ์ถฉ๋ถํ๋ค. ์ดํ ์ต์ํด์ง๋ฉด Docker backend, webhook, group topic skill binding ๊ฐ์ ๊ณ ๊ธ ํ๋ฆ์ผ๋ก ๋์ด๊ฐ๋ฉด ๋๋ค.
์ฌ๊ธฐ๊น์ง ํ์ผ๋ฉด ๋ค์ ๋จ๊ณ๋ ๋ ๊ฐ๋๋ค
์ด์ ๊ฐ๋ฆผ๊ธธ์ ๋ถ๋ช ํ๋ค.
1) ๋ฉ๋ชจ๋ฆฌ์ ์ง์ ์ชฝ์ผ๋ก ํ์ฅ
Telegram์์ ๋ค์ด์จ ์ง๋ฌธ๊ณผ ์์ด๋์ด๋ฅผ llm-wiki, Obsidian ๊ฐ์ ์ง์ ๊ณ์ธต์ผ๋ก ๋ถ์ด๊ณ ์ถ๋ค๋ฉด, ๋ค์๋ถํฐ๋ ์
๋ ฅ ๋ฃจํ์ ์ ์ฅ ์์น ์ค๊ณ๊ฐ ํต์ฌ์ด๋ค.
2) ๋ชจ๋ฐ์ผ ์ ๋ ฅ ํจ์จ ์ชฝ์ผ๋ก ํ์ฅ
Gboard ์์ฑ ์ ๋ ฅ, Telegram ์์ฑ ๋ฉ์์ง, ์งง์ ํ๋กฌํํธ ์ต๊ด์ ๋ถ์ด๊ณ ์ถ๋ค๋ฉด, ์ ๋ ฅ ๋ง์ฐฐ์ ์ค์ด๋ ๋ฃจํด ์ค๊ณ๊ฐ ํต์ฌ์ด๋ค.
Hermes๋ฅผ ์ค๋ ์ฐ๊ฒ ๋ง๋๋ ๊ฑด ๊ฒฐ๊ตญ ์ค์น๊ฐ ์๋๋ผ ์์ฃผ ๋ถ๋ฅผ ์ ์๋ ์ฑ๋๊ณผ ๊ธฐ๋ก์ด ๋จ๋ ๊ตฌ์กฐ๋ค. Telegram ์ฐ๊ฒฐ์ ๊ทธ ์ฒซ ๋ฒ์งธ ๋ฌธํฑ์ด๋ค.