koriweb
e6d780be61
stocks: 미국 주식 지원(개별 종목) + datacollect LLM 직접 호출 + 백엔드 기본 NAS
...
미국 주식 (개별 종목 조회 — add/check/judge/analysis/position):
- marketUtils: KR(6자리)/US(티커) 시장 판별, 통화·시총 포매팅($/원, B·T/억·조)
- yahooClient: US는 raw 티커(.KQ/.KS 미부착), 심볼 라우팅 분리
- yahooFundamentals: Yahoo quoteSummary(무키) cookie+crumb 핸드셰이크로 ROE/PER/PBR/마진/성장/부채 fetch (429·crumb 하드닝)
- fundamentalsRouter: 심볼별 Naver(KR)/Yahoo(US) 분기
- criteriaEval: market-aware — US는 유보율 미보고라 유동성·안정성을 부채비율(D/E)·시총($B)으로 대체
- types: Stock.market 필드; slashStocks/llmJudge: 통화·라우팅·프롬프트 US 대응
- 테스트: stocksMarket + criteriaEval US 케이스 (전체 통과)
datacollect/llm.ts: LLM을 확장(PC)에서 직접 호출(과거 bridge /api/lm 프록시 제거)
→ 백엔드 NAS 이전 시 PC→NAS→PC 실패 제거, 스크래핑=NAS·LLM 추론=PC 분리
package.json: datacollectBridge 기본값 nas + https://dc.koritips.com ; 버전 2.2.261
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-01 18:43:04 +09:00
koriweb
53953fb5f8
feat(stocks): discover sector — 네이버 업종 코드 직접 조회로 재설계 (v2.2.250)
...
[버그] discover sector 가 항상 0개 반환. 원인: sectorHint 를 통합 API 의
없는 필드(industryInfo.name)에서 읽어 전 종목이 업종 미상 → 필터 전멸.
[근본 수정] "전 종목 시총 크롤 후 sectorHint 필터" → "네이버 업종 코드로
해당 섹터 종목 직접 조회". 실측: 2차전지 1000-5000억 0개 → 36개.
- stockSectors: 친화 섹터키 → 네이버 업종코드 묶음 (업종 79개 코드표). 17개 그룹.
- naverScreener.screenIndustry(): /api/stocks/industry/{code} 직접 수집 + 시총 필터 + dedup.
- naverFundamentals: sectorHint 를 industryCode→이름 매핑으로 수정 (기술력 키워드·judge 복구).
- stockDiscovery: 섹터 모드 3키워드 게이트 완화(≥1, "섹터 내 상대 추천").
- CLI: discover sector <섹터> [min] [max] / discover sectors.
테스트 8건. 라이브 e2e 확인.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-15 13:55:18 +09:00
koriweb
cbc2558550
feat(stocks): 판정 기준 정밀화 — 레버리지 가드·실측 YoY·PER 기둥 (v2.2.212)
...
퀀트 실증 근거(F-Score 류 품질+가격 결합) 기반 기준 강화:
- ROE: 부채비율 ≤150% 레버리지 가드 — 빚으로 부풀린 ROE 배제 (듀폰분해).
- 성장성: Naver 연간 다년치에서 매출/영업이익 YoY 실측 계산을 1순위로
(매출 ≥10% 또는 영업이익 ≥15%). 마진 수준·상장연차는 YoY 미확보 시 폴백.
- 안정성: 부채비율 ≤100% 가드 추가 — 유보율은 자본금 왜곡되는 약한 지표.
- PER ≤12배 키워드 신설(보유 데이터인데 미사용이던 가격 매력 축),
저평가우량주 우선순위에 PBR 다음으로 편입.
- naverFundamentals: revenueGrowthYoY/opProfitGrowthYoY 추출 추가.
- 테스트 12건 (기존 사용자 패턴 8건 유지 + 신규 규칙 4건).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-10 19:15:21 +09:00
g1nation
0a97324f1b
feat: v2.2.92 → v2.2.158 — god-file 분해 + Stocks feature + 대화 연속성
...
R56–R59: agent.ts 2731→1529줄 god-file 분해 (25 modules)
· attrParsers + LLM 메서드 8개 (callNonStreaming, streamChatOnce 등)
· executeActions 415줄 → 8 handler 그룹 (file/run/list/brain/calendar/sheets/tasks)
· handlePrompt 1100줄 → 7 phase 모듈 (system prompt + budget + autoContinue 등)
R50–R55: extension.ts 1145→349줄 (telegram/settings/provider commands 분리)
Stocks feature 신규: /stocks slash command (v2.2.152~158)
· .astra/stocks.json 저장소 + Yahoo Finance 현재가 갱신
· 8 키워드 필터 (ROE/성장성/유동성/수익성/영업효율/기술력/안정성/PBR)
· Naver 시가총액 페이지 JSON API (m.stock.naver.com) 발굴
· LLM Top 5 매력도 분석 + Telegram 자동 보고서
· KST 09:00/15:00 watcher 자동 모니터링
대화 연속성 (v2.2.150~157):
· [PRIOR TURN CONCLUSION] block 으로 직전 결론 anchor
· thin follow-up 분류 → boilerplate 헤더 suppression
· slash 명령 결과 chatHistory mirror (capture wrapper)
· echo/parrot 금지 system prompt rule
기타: /stocks 슬래시 자동완성 dropdown UI, Naver JSON API 전환 (cheerio 제거)
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-25 09:59:32 +09:00