fix: Gemini compressed prompt 키 불일치 및 해외 스캐너 GUBN=0 수정 (#242, #243) #244

Merged
jihoson merged 1 commits from feature/issue-242-243-gemini-key-fix-overseas-scanner into main 2026-02-25 01:18:41 +09:00
Collaborator

요약

두 개의 버그를 하나의 PR에서 수정합니다.

#242 - Gemini compressed prompt 키 불일치 (100% HOLD 오류)

원인: build_compressed_prompt가 Gemini에게 act/conf/reason 키로 응답하도록 지시하지만, parse_responseaction/confidence/rationale 키를 검증 → 항상 "Missing fields" → HOLD

수정: prompt_optimizer.py의 JSON 형식을 올바른 키 이름으로 변경

변경 전: {"act":"BUY"|"SELL"|"HOLD","conf":<0-100>,"reason":"<text>"}
변경 후: {"action":"BUY"|"SELL"|"HOLD","confidence":<0-100>,"rationale":"<text>"}

#243 - 해외 스캐너 GUBN=1로 NASDAQ No candidates

원인: 해외 등락률 순위 API의 GUBN=1은 "상승 종목만" 반환한다. 변동성 스캐너는 상승/하락 모두가 필요한데 하락 또는 혼조세인 날 NASDAQ 후보가 0이 됨.

수정: overseas.py fluctuation 파라미터 GUBN=0 (전체: 상승+하락)으로 변경

테스트

  • test_build_compressed_prompt: action/confidence/rationale 키 존재 검증 추가
  • test_fluctuation_uses_correct_params: GUBN=="0" 검증으로 업데이트
## 요약 두 개의 버그를 하나의 PR에서 수정합니다. ### #242 - Gemini compressed prompt 키 불일치 (100% HOLD 오류) **원인**: `build_compressed_prompt`가 Gemini에게 `act`/`conf`/`reason` 키로 응답하도록 지시하지만, `parse_response`는 `action`/`confidence`/`rationale` 키를 검증 → 항상 "Missing fields" → HOLD **수정**: `prompt_optimizer.py`의 JSON 형식을 올바른 키 이름으로 변경 ``` 변경 전: {"act":"BUY"|"SELL"|"HOLD","conf":<0-100>,"reason":"<text>"} 변경 후: {"action":"BUY"|"SELL"|"HOLD","confidence":<0-100>,"rationale":"<text>"} ``` ### #243 - 해외 스캐너 GUBN=1로 NASDAQ No candidates **원인**: 해외 등락률 순위 API의 `GUBN=1`은 "상승 종목만" 반환한다. 변동성 스캐너는 상승/하락 모두가 필요한데 하락 또는 혼조세인 날 NASDAQ 후보가 0이 됨. **수정**: `overseas.py` fluctuation 파라미터 `GUBN=0` (전체: 상승+하락)으로 변경 ## 테스트 - `test_build_compressed_prompt`: action/confidence/rationale 키 존재 검증 추가 - `test_fluctuation_uses_correct_params`: GUBN=="0" 검증으로 업데이트
agentson added 1 commit 2026-02-25 01:17:04 +09:00
- prompt_optimizer: build_compressed_prompt의 JSON 키를 act/conf/reason에서
  action/confidence/rationale로 수정 (parse_response와 일치시킴)
  → Gemini 응답 100% HOLD로 처리되던 버그 수정
- overseas: fetch_overseas_rankings의 GUBN 파라미터를 1(상승)에서 0(전체)으로 변경
  → 변동성 스캐너가 상승/하락 모두 대상으로 NASDAQ 후보 발견 가능
- test: GUBN==0 검증, build_compressed_prompt 키 이름 검증 추가

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
jihoson merged commit bffe6e9288 into main 2026-02-25 01:18:41 +09:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: jihoson/The-Ouroboros#244