본문 바로가기
프로젝트/주식관리

(주식관리) AI 주식 비서 만들기 : Hermes Agent + Telegram

by 아빠마법사 2026. 8. 12.

 

무엇으로 물어볼 것인가?

(1) 웹으로 물어본다.

웹 페이지를 만들어야 한다.

당연히 도메인이 있어야 하고, 서버가 있어야 한다.

보통 웹 개발이니까, node.js + Typescript 같은 걸로 만들어야 한다.

요즘은 AI를 쓰면 쉽게 나온다.

 

(2) 텔레그램으로 물어본다.

보통 Discord 를 많이 쓰는데, 나는 그냥 Telegram으로.

이유는 토큰발급받기가 편해서.

그리고 텔레그램 연동이 대부분 여기저기에 포함되어 있어서.

 

토큰값 얻기

  • 텔레그램 앱에서 BotFather 검색
  • /newbot 입력
  • channel id, chatbot id를 입력하라고 뜸.
  • channel id 는 채팅방 이름, chatbot id는 chatbot 이름이다. => 어딘가 잘 보관해두자.

일을 하는 서버 만들기

ChatGPT, Gemini 가 답을 해준다.

하지만, 예네들이 직접 텔레그램이랑 통신하진 않는다.

 

파이썬으로 API를 짜야 한다.

귀찮다...

뭔가 없을까?

 

구분 OpenClaw (구 Clawdbot / Moltbot) Hermes Agent (Nous Research)
개발 주체 Peter Steinberger (개인/오픈소스 커뮤니티) Nous Research (오픈소스 AI 연구 집단)
포지셔닝 24시간 백그라운드 구동 자율 수행형 개인 비서 경험을 바탕으로 발전하는 자기 개선형(Self-Evolving) 에이전트
핵심 철학 "실제로 일을 대신 해주는 AI" (OS 권한 위임) "사용할수록 나를 더 잘 파악하고 똑똑해지는 AI"
모델 의존성 Bring Your Own Key (Claude 3.5/GPT-4o/Gemini 등) Model Agnostic (OpenRouter, Nous Portal, 로컬 모델 등)
인터페이스 메신저(Telegram, Discord, Slack) + 웹 자동화 TUI (Terminal UI) + 다중 메신저 게이트웨이

 

OpenClaw 가 좋단다.

그런데 누가 Hermes가 낫다고 한다.

그래, Hermes를 한번 써보자.

 

※ 차이점이 있다면, Openclaw는 시키는대로만 하는 반면, Hermes는 시키는 것 자체를 학습한다고 한다.

띄엄띄엄 말해도 모아서 알아 듣는 것.

즉, Hermes 가 조금 더 똑똑하다.

 

뭔가 시키는대로만 하는 반복된 작업이 필요하다면 Openclaw. 공장에서 쓰기 좋을 듯.

매번 같은 답이 아니라 알아들으면서 진화한다면 Hermes. 연구개발용으로 쓰기 좋을 듯.

주식탐방은 약간 R&D 영역이므로.


install hermes

# 1. 시스템 패키지 업데이트 및 필수 도구 설치
sudo apt update && sudo apt install -y curl git python3 python3-pip

# 2. Hermes Agent 자동 설치 스크립트 실행
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash

# 3. 설치 확인 및 초기 설정 (LLM API Key 등록)
# OpenRouter, Gemini API Key, 또는 Nous Portal 계정을 연결합니다.
hermes setup

cloud 에 ubuntu 하나를 얻었다.

계정 하나를 만들고...

위 내용이 뭔지 알거다.

 

1. 기본적으로 python, git, curl 이 깔려 있어야 한다.

2. 그 다음 curl 로 설치한다.

설치하면 자동으로 hermes setup으로 이어지는데...

중간에 빠져나오면 다시 setup을 하면 된다.

# 시작 환경에 path 설정
> vi .bashrc
export PATH="$HOME/.hermes/bin:$PATH"

# path가 반영되도록 하자.
source ~/.bashrc

환경 파일에 path를 더하고, 실행시키자.


hermes setup

구분 Quick Setup (추천 🟢) Full Setup (비추천 🔴)
소요 시간 1분 미만 5~10분 이상
주요 설정 내용 LLM Provider 선택, API Key 입력, 기본 모델 선택 고급 파인튜닝 옵션, 디버그 로깅, 상세 컨텍스트 길이, 미사용 툴 파라미터 설정 등
적합한 경우 텔레그램 주식 비서, 포트폴리오 분석 스킬을 빠르게 구축하고 싶은 경우 Hermes Agent 내부 코드를 직접 고치거나 연구용으로 세밀한 조작이 필요한 경우

 

일단  Quick Setup으로 진행하자.

주식봇 정도는 그냥 quick setup 이다.

 

(1) 인증

◆ Nous Portal
  One subscription, 300+ models, plus the Tool Gateway:
    web search, image generation, TTS, browser automation.
  Sign up: https://portal.nousresearch.com/manage-subscription

Not logged into Nous Portal. Starting login...
Starting Hermes login via Nous Portal...
Portal: https://portal.nousresearch.com

To continue:
  1. Open: https://portal.nousresearch.com/manage-subscription?user_code=LU9Q-9ES9
  2. If prompted, enter code: LU9Q-9ES9
Waiting for approval (polling every 1s)...

설치하는 중에 이런 메시지가 뜬다.

엇, 지금 linux terminal 인데, 어쩌라는거지?

당황할 필요 없다.

 

노트북에서 크롬을 열고 저 url을 입력한다.

가입이 안되어 있으면 가입을 하고...

그러면, 코드 입력하라고 뜨는데, 저걸 입력하면 !!!

터미널에서도 다음 단계로 넘어간다.

 

(2) LLM Provider

  • Gemini, OpenAI 등등이 있는데, 다 돈을 내란다.
  •  Custom/Local 을 선택하자.

(3) Messaging...

  • 메시징 어쩌고 저쩌고 나오면 Telegram을 선택해준다.

(4) API key 입력

  • Telegram에서 발급받은 Token 값을 넣어준다.

(5)  Model

  • Free 버전 중에 Tencent ... 모시깽이가 있어 그거를 선택하자.
모델명 개발사 / 규모 핵심 특징 및 장점 추천 유즈케이스
tencent/hy3:free 🟢 (추천) 텐센트 (Tencent)

295B MoE
• 4개 중 추론 능력이 가장 뛰어난 거대 모델
• 사고의 사슬(Chain-of-Thought)과 깊은 분석에 우수
• 복잡한 시장 변수 및 뉴스 간 인과관계 추론에 강점
주식 비서 종합 분석, 포트폴리오 리스크 평가, 정밀 브리핑 작성
stepfun/step-3.7-flash:free 스텝펀 (StepFun)

196B MoE
• 초고속 응답 속도 및 멀티모달 지원
Tool Calling(도구 호출) 및 JSON 구조화 출력 성능 우수
• 256K 컨텍스트 지원으로 긴 데이터 처리에 유용
실시간 뉴스 키워드/JSON 파싱, 빠른 단순 질의응답, MCP 툴 연동
poolside/laguna-s-2.1:free 풀사이드 (Poolside)

118B MoE
• AI 에이전트 및 소프트웨어 코딩 특화 모델
• 터미널 명령 제어, 스크립트 작성/실행 능력 우수
Hermes Agent가 파이썬 코드를 작성·실행해야 하는 작업
poolside/laguna-xs-2.1:free 풀사이드 (Poolside)

33B 경량형
• Laguna S의 경량화 버전
• 속도가 매우 빠르고 자원 소모가 적음
단순 가벼운 에이전트 명령 및 속도 중심 작업

 

(6) 설치된 곳

ls -al
  • 이렇게 해보자. 유저 계정 밑에 `.hermes` 로 설치된다.
  • 쩜폴더는 hidden 폴더라는 뜻이다. 굳이 hidden 아니어도 되는데...

 

(7) Agent 확인

ps -ef|grep hermes

hermes agnet 가 떠 있는게 보일거다.


Hermes 세팅하기

[Telegram / Slack / Discord] (멀티플랫폼 메신저)
       │
       ▼
┌────────────────────────────────────────────────────────┐
│                   Hermes Agent                         │
│  - SOUL.md (자산관리자 페르소나)                       │
│  - Skills (~/.hermes/skills/ : 주식 및 매크로 분석)    │
│  - Memory System (내 포트폴리오 및 대화 맥락 기억)     │
│  - Scheduled Automations (장 마감 브리핑 Cron)         │
└──────┬──────────────────────────────────┬──────────────┘
       │                                  │
       ▼                                  ▼
[ MCP & External Tools ]          [ LLM Provider Engine ]
- Naver Finance / Yahoo MCP       - Nous Portal / OpenRouter
- Web Search / Firecrawl          - Gemini API / DeepSeek / Claude

아키텍처를 대자면 이렇다.

Hermes Agent 가 API를 가지고 Telegram  이랑 접속한다.

그리고 Hermes Agent 가 LLM 이나 Web Search 랑 접촉한다.

나는 Hermes Agent 에 명령만 내리면 된다.

Hermes Agent 가 일종의 LLM인 거다.

 

SOUL.md

# SOUL.md - 나만의 AI 주식/자산 관리 비서

## 역할 (Persona)
너는 리스크 관리에 뛰어난 데이터 기반 수석 금융 분석가이자 개인 자산 관리 비서야.
투자자의 포트폴리오 손익, 거시경제(환율, 금리) 변동성, 보유 종목 악재를 정밀 추론한다.

## 원칙
1. 주가 수치나 재무제표는 반드시 연동된 MCP/Search 도구 데이터를 조회해서 확인한다. 절대 수치를 메이크업(환각)하지 마라.
2. 질문에 답변할 때는 '위험 등급(정상/주의/위험)', '이유', '추천 대응 전략' 3단계 구조로 간결히 보고해라.

Who 를 정의하는 파일이다.

잘 찾아보면 이미 정의되어 있다.

어차피 한글로 질문을 할테니 한글로 세팅해두자.

 

SKILL.md

~/.hermes/skills/stock-portfolio-analyst/SKILL.md

디렉토리를 만들고 파일도 만들자.

---
name: stock-portfolio-analyst
description: 내 포트폴리오의 리스크를 평가하고 환율 및 금리 변동이 종목에 미치는 영향을 분석하는 스킬
---

# 주식 포트폴리오 리스크 분석 스킬

## 실행 절차
1. `portfolio.json`을 조회하여 현재 보유 종목, 매수가, 비중을 확인한다.
2. Web Search / Yahoo Finance 도구로 보유 종목의 현재가와 최근 악재 뉴스를 수집한다.
3. 매수가 대비 현재 손익률을 계산한다 (-10% 이상 하락 시 위험 신호 판단).
4. 미 국채 금리, 원/달러 환율 상승이 해당 종목군(수출주 vs 수입주)에 미치는 영향을 종합하여 리포트를 전송한다.

 SKILL.md 는 What, How 의 원칙을 정하는 일이다.

 

portfolio.json

~/.hermes/portfolio.json

여기에 파일을 만들고 아래 내용을 정리해서 넣자.

[
  {"ticker": "005930", "name": "삼성전자", "quantity": 100, "buy_price": 72000},
  {"ticker": "TSLA", "name": "테슬라", "quantity": 15, "buy_price": 210.5}
]

 

대충 엑셀로 만든 다음 json으로 만들어 달라고 하면, AI가 이렇게 만들어 준다.

 

ln -s

ln -sf ~/stock-alert/SOUL.md ~/.hermes/SOUL.md
ln -sf ~/stock-alert/portfolio.json ~/.hermes/portfolio.json
mkdir -p ~/.hermes/skills
ln -sf ~/stock-alert/skills/* ~/.hermes/skills/

github 에  SKILL.md , SOUL.md 를 만들어두고 이렇게 link 시켜둘 수도 있다.

꽤 괜찮은 방식이니 추천한다.

 


텔레그램 가동

hermes agent 가 제대로 떠 있다면, 텔레그램 채널을 열고 다짜고짜 물어 본다.

그럼 에러가 뜬다.

 

Hi~ I don't recognize you yet!
Here's your pairing code: U49NJMBT
Ask the bot owner to run:
hermes pairing approve telegram U49NJMBT

 

리눅스 터미널에서 이렇게 입력한다.

hermes pairing approve telegram U49NJMBT

 

자 이제 연동이 완료되었다.

이제 막 물으면, 막 대답한다.

응답 시간이 ChatGPT 보다는 조금 느리다.

아무래도 생각을 많이 하니까...

 

가동 후기

 

첫째, 내 전담 PB 한 명 끼고 있는 느낌이다.

대신 내 정보를 많이 가르쳐줘야 한다.

 

나 이거 팔았어.

나 이거 샀어.

이런 이야기를 하면 hermes 가 알아서 portfolio 등의 메모리에 저장을 한다.

그래서 Openclaw 보다 좋다고 한다.

 

그런데, 뭔가 조건을 많이 학습시켜줘야 한다.

"채권" 하나를 들고 있는데, 3년전에 위험 있었던 걸 최근 위험으로 인식한다.

음, 똑똑하긴 하지만, 약간 철모르는 아이 같은 느낌의 챗봇이군.

 

둘째, 그리고 말이 어려워서 잘 모르겠다.

금융권 전문용어 많이 쓴다.

홀드해라. 헷지해라 등등.

 

그리고, 머시라 머시라 카는데 그게 무슨 의미인지 이해가 안된다.

그래서 팔아야 해, 사야 해?

 

음, SKILL 에다가 뭐라고 잘 써야겠다.


시사점

  • 일단 다짜고짜 써보자.
  • AI가 문제가 아니다. 내가 문제다. (주알못) 전문성이 없으니 거짓말을 감지할 수 없다.
  • 계속 거짓말을 캐치하면서 튜닝을 해줘야 한다.
  • 이건 대중을 위한 앱이라고 할 수는 없을 것 같다. 내 1인용 앱으로는 적당하다.
  • 주식정보 웹사이트를 만들려고 한다면 주식 전문성이 먼저 있어야겠다.
    AI 가 정보를 설명해줘도 그게 팔라는 소리인지, 사라는 소리인지 모르겠다.
    그리고 확신할 수도 없다. 전문성이 먼저다.

끝.

반응형

댓글