소개
오픈클로에서 너무 API Limit에러를 많이내서... 이번주는 클로드코드로 작업을 많이했고, 그 중에 한가지를 공유합니다.
# "BTC 지금 사도 돼?" — 6명의 AI 전문가가 동시에 답하는 투자 어시스턴트를 만들었습니다
## 배경
### 투자 판단, 혼자 하기엔 봐야 할 게 너무 많다
"비트코인 지금 매수 괜찮아?" — 이 간단한 질문에 제대로 답하려면 놀라울 정도로 많은 걸 봐야 합니다.
- 온체인 데이터: 고래 움직임, DEX 볼륨, 펀딩비
- 기술적 분석: RSI, MACD, 볼린저 밴드, 캔들 패턴
- 거시경제: 금리, CPI, GDP, 수익률 곡선
- 시장 심리: 뉴스 트렌드, 공포탐욕 지수
- 리스크 관리: VaR, 포지션 사이징, 몬테카를로 시뮬레이션
이걸 매번 수동으로 확인하는 건 사실상 불가능합니다. 뉴스 기사 하나 읽고 "느낌" 으로 판단하거나, 유튜버 의견에 의존하게 되죠. 체계적이고 다각적인 분석을 자동으로 해주는 시스템이 있으면 좋겠다고 생각했습니다.
### 문제는 — 나는 개발자가 아니다
이런 시스템을 만들려면 Python, API 연동, 비동기 프로그래밍, 에이전트 아키텍처 설계 같은 전문 개발 역량이 필요합니다. Claude Code 없이는 아예 시작조차 어려운 프로젝트였어요.
---
## 과정
### 만든 것: ARIA (AI Research & Investment Advisor)
CLI에서 한 줄이면 됩니다:
```bash
invest-bot ask "비트코인 지금 사도 될까?"
```
이 명령어 하나가 실행되면, 6명의 AI 전문가가 동시에 분석을 시작합니다.
### 시스템 아키텍처: 6개 에이전트 + 리드 오케스트레이터
```
ARIA — Lead Orchestrator (Opus 4.6)
│
├── PULSE (Crypto Agent) — CoinGecko + DefiLlama + CCXT
│ "온체인 데이터는 진실이다. 가격은 그 그림자일 뿐."
│
├── LEDGER (Stock Agent) — Yahoo Finance + Alpha Vantage + SEC EDGAR
│ "SEC 공시와 내부자 거래가 모든 것을 말해준다."
│
├── SIGMA (Quant Agent) — MaverickMCP + TradingView MCP
│ "백테스트 승률 45% 미만? 신뢰도 0.2 감소."
│
├── ATLAS (Macro Agent) — FRED + MacroNorm
│ "수익률 곡선이 역전되면 6~18개월 내 침체 온다."
│
├── ECHO (Sentiment Agent) — Google News & Trends + CryptoPanic
│ "시장은 스토리를 따르지 않는다. 심리를 따른다."
│
└── AEGIS (Risk Agent) — MonteWalk + Empyrical
"리스크 에이전트가 NO라고 하면, 전체 판단이 뒤집힌다."
```
### 각 에이전트에게 "Soul"을 부여했다
가장 독특했던 점은, 각 에이전트에게 단순한 역할 설명이 아니라 성격과 철학(Soul) 을 부여한 것입니다.
예를 들어 Crypto Agent인 PULSE의 Soul 문서에는 이렇게 적혀 있습니다:
> "You are PULSE. You live on-chain and off-chain simultaneously. While others see candles, you see capital movement. You trust the data, not the narrative."
이렇게 하니까 에이전트의 분석 결과가 훨씬 일관되고, 각자의 전문 영역에 맞는 깊이 있는 인사이트를 제공했습니다.
### 핵심 기술 — 이런 것들이 자동으로 동작합니다
1) 질문 의도 자동 분류 (Intent Classification)
"비트코인 사도 될까?" → Crypto + Sentiment 에이전트 자동 선택
"S&P500 전망은?" → Stock + Quant + Macro 에이전트 자동 선택
"전체 시장 어때?" → 6개 에이전트 전부 가동
2) 에이전트 병렬 실행
6개 에이전트가 동시에 API를 호출하고 분석합니다. 순차 실행이면 몇 분 걸릴 작업이 수십 초로 줄어듭니다. 에이전트당 타임아웃 30초를 걸어서 하나가 느려도 전체가 멈추지 않습니다.
3) 시장 레짐 감지 (Market Regime Detection)
FEAR / NEUTRAL / GREED — 시장 상태를 자동으로 판별하고, 레짐에 따라 에이전트별 가중치가 동적으로 변합니다. 공포장에서는 Risk Agent의 발언권이 커지고, 탐욕장에서는 Quant Agent의 기술적 분석이 더 중요해집니다.
4) 하드 룰 시스템
소프트한 점수 합산만이 아니라, 절대 규칙이 있습니다:
- Risk Agent가 "NO"를 외치면 → 전체 판단이 뒤집힘
- 펀딩비 1% 초과 → 자동 리스크 플래그
- RSI 75 초과 → 과매수 경고
5) 포지션 사이징 추천
단순히 "사라/팔아"가 아니라, 포트폴리오의 몇 %를 투입할지까지 제안합니다.
### 결과물 예시 — 실제 터미널 출력
```
┌─── ARIA — Investment Decision ───────────────┐
│ DECISION BUY │
│ CONFIDENCE 0.72 │
│ REGIME NEUTRAL │
│ SCORE 0.4520 (threshold: ±0.40) │
│ HARD RULES None │
└───────────────────────────────────────────────┘
Agent Signal Conf. Key Reason
🪙 PULSE (crypto) BUY 0.78 DEX volume +180%, whale accumulation
📈 LEDGER (stock) NEUTRAL 0.50 Crypto-only query, low relevance
📊 SIGMA (quant) BUY 0.65 RSI 42, MACD bullish crossover