53 lines
1.8 KiB
Markdown
53 lines
1.8 KiB
Markdown
# Tech Stack
|
|
|
|
> AI 에이전트는 구현 전 이 문서를 확인하여 올바른 기술/버전을 사용합니다.
|
|
|
|
## 언어 & 런타임
|
|
|
|
| 항목 | 버전 | 비고 |
|
|
|------|------|------|
|
|
| Python | 3.12 | `C:\ProgramData\miniforge3\envs\quant\python.exe` |
|
|
|
|
## 핵심 패키지
|
|
|
|
| 패키지 | 용도 | 비고 |
|
|
|--------|------|------|
|
|
| numpy | 행렬 연산, 수치 계산 | 전이행렬 곱, PD 계산 |
|
|
| scipy | 최적화(WLS), 정규분포 | Zt 추정, Vasicek 임계값 |
|
|
| pandas | 데이터프레임, 시계열 | 거시변수, API 응답 처리 |
|
|
| statsmodels | OLS 회귀, 진단 검정 | Zt~거시 모형, ADF/LB/BP |
|
|
| matplotlib | 차트 생성 | 한글 폰트: Malgun Gothic |
|
|
| requests | HTTP 요청 | ECOS API 호출 |
|
|
| tabulate | 표 출력 | 콘솔 결과 테이블 |
|
|
| pyyaml | 설정 파일 | config.yaml 파싱 |
|
|
|
|
## 패키지 관리
|
|
|
|
- 패키지 매니저: conda (miniforge3) + pip
|
|
- 환경: `quant` (`C:\ProgramData\miniforge3\envs\quant`)
|
|
- 의존성 목록: `requirements.txt`
|
|
- 설치: `pip install -r requirements.txt`
|
|
|
|
## 개발 도구
|
|
|
|
| 도구 | 명령어 |
|
|
|------|--------|
|
|
| 실행 (API 사용) | `C:\ProgramData\miniforge3\envs\quant\python.exe main.py` |
|
|
| 실행 (Fallback) | `C:\ProgramData\miniforge3\envs\quant\python.exe main.py --no-api` |
|
|
| Vikunja 조회 | `python .agents\workflows\helpers\vikunja_helper.py list` |
|
|
| Wiki 업데이트 | `python .agents\workflows\helpers\wiki_helper.py update "페이지" /tmp/content.md` |
|
|
|
|
## 환경 변수
|
|
|
|
| 변수명 | 용도 | 설정 위치 |
|
|
|--------|------|-----------|
|
|
| ECOS API Key | 한은 Open API 인증 | `config.yaml` → `ecos.api_key` |
|
|
|
|
## 외부 API
|
|
|
|
| 서비스 | URL | 인증 |
|
|
|--------|-----|------|
|
|
| BOK ECOS | `https://ecos.bok.or.kr/api` | API Key in URL path |
|
|
| Gitea | `https://git.variet.net` | Token in header |
|
|
| Vikunja | `https://plan.variet.net` | Bearer token |
|