본문 바로가기
Gen AI/Bitcoin

[개발 환경 구성] VS Code + Roo Code

by 쭈대디 2026. 2. 18.

설치 History


 

설계도 파일 생성

VS Code에서 프로젝트 폴더를 열고, 최상위 경로에 architecture.md 파일을 만들고 아래 내용을 저장하세요.

이것이 AI의 '작업 지시서'가 됩니다.

# 프로젝트: Bitcoin AI Quant Trader

## 1. 목표
Python, CCXT, OpenAI API를 활용한 비트코인 자동 매매 에이전트 개발

## 2. 디렉토리 구조 (이 구조를 엄격히 준수할 것)
crypto_ai_agent/
├── config/                  # 설정 파일 저장소
│   ├── config.yaml          # 트레이딩 설정 (종목, 주기, 리스크 한도 등)
│   └── prompt_templates.py  # LLM에게 보낼 프롬프트 템플릿 모음
├── data/                    # 로컬 데이터 저장소 (DB, CSV)
│   ├── trade_history.db     # 매매 기록 (SQLite)
│   └── logs/                # 로그 파일 폴더
├── src/                     # 핵심 소스 코드
│   ├── __init__.py
│   ├── market_data/         # [눈/귀] 데이터 수집 모듈
│   │   ├── connector.py     # CCXT 거래소 연결
│   │   └── technical.py     # 보조지표(RSI, MACD) 계산
│   ├── brain/               # [뇌] AI 판단 모듈
│   │   ├── llm_client.py    # OpenAI/Claude API 통신
│   │   ├── reasoning.py     # 매매 논리 및 결정 생성
│   │   └── memory.py        # 단기/장기 기억 (이전 매매 복기)
│   ├── governance/          # [전두엽] 리스크 관리 & 검증
│   │   ├── risk_manager.py  # 자금 관리, 손절 라인 강제
│   │   └── validator.py     # AI 응답(JSON) 유효성 검사
│   ├── execution/           # [손/발] 주문 실행 모듈
│   │   └── order_executor.py# 실제 매수/매도 주문 전송
│   └── utils/               # 공통 유틸리티
│       ├── logger.py        # 로깅 설정
│       └── notifier.py      # 텔레그램/슬랙 알림
├── tests/                   # 단위 테스트 (Unit Test)
├── .env                     # API Key 등 보안 정보
├── main.py                  # 프로그램 진입점 (Entry Point)
├── requirements.txt         # 의존성 패키지 목록
└── Dockerfile               # 배포용 도커 이미지 설정

## 3. 아키텍처 규칙
1. Data Layer: CCXT로 데이터 수집, Pandas로 지표 계산.
2. Brain Layer: LLM은 JSON 포맷으로만 응답.
3. Governance Layer: 하드코딩된 리스크 관리 규칙 필수 적용.
4. 모든 모듈은 Class 기반으로 작성.

 

Prompt 예시

"@architecture.md 파일을 읽고, 여기에 정의된 모든 디렉토리와 빈 파일들을 생성해줘. 각 파일 안에는 클래스 이름과 pass만 들어있는 스켈레톤 코드만 작성해."

 

 

환경 설정 및 라이브러리 설치

1. 라이브러리 관리 및 설치 (Prompt 예시)

"requirements.txt에 다음 라이브러리를 추가하고 설치해줘:
ccxt, pandas, ta, openai, python-dotenv, schedule"

 

2. 환경 변수 템플릿 생성 (Prompt 예시)

".env 파일을 만들고 다음 변수들의 템플릿을 작성해줘 (값은 비워둬):

BITHUMB_ACCESS_KEY
BITHUMB_SECRET_KEY
OPENAI_API_KEY
SLACK_WEBHOOK_URL"

 

 

 

'Gen AI > Bitcoin' 카테고리의 다른 글

Data Layer 구현  (0) 2026.02.18
Draft Architecture  (0) 2026.02.18