simonlin1212/investment-news

为 A股投资者打造的全球产业链资讯看板 · 12 大赛道一一对应 A股板块(半导体/AI/机器人/新能源车…),覆盖 100+ 权威源,用你自己的大模型每日提炼中文「今日要点」+ 翻译 · 本地运行、零 API key · Local AI news dashboard tracking the global industry signals behind China A-share sectors

투자 뉴스 – A주 업계 신호 대시보드

정의 – 로컬에서 실행되는 Python 도구로, 약 100개의 공개 뉴스/RSS 소스를 가져와 대규모 언어 모델(자체 Claude 구독 또는 모든 OpenAI 호환 API)을 실행하여 섹터별로 중국어 '오늘의 핵심 포인트' 3-5개를 추출하고, 원본 영어 헤드라인을 번역하여 단일 브라우저 페이지(http://localhost:8793)에 모두 표시합니다.

중요성 – 종종 분리되어 있는 세 가지 기술을 결합합니다:

  1. 다양한 국제 미디어 아울렛의 웹 스크래핑 (순수 표준 라이브러리 코드, 타사 패키지 없음).
  2. 로컬에서 수행되는 LLM 기반 요약 및 번역 – 데이터가 기기를 벗어나지 않습니다.
  3. 중국 투자자에게 가장 관련성 높은 12개 A주 섹터에 글로벌 업계 뉴스를 매핑하는 섹터 중심 UI.

핵심 기능 (README에 명시된 대로)

기능 제공 내용
오늘의 핵심 포인트 섹터별 3-5개의 간결한 중국어 불릿 포인트, 소스 간 중복 제거, LLM 생성.
이중 언어 보기 영어 헤드라인이 중국어 번역과 함께 표시되고, 원본 기사 링크가 첨부됩니다.
12개 섹터 커버리지 AI/대규모 모델, 반도체, 로보틱스, 전기차, 에너지, 바이오텍, 항공우주, 사이버 보안, 인터넷/테크, 소비자 전자제품, 거시경제, 과학.
원클릭 새로고침 대시보드의 새로고침 아이콘을 클릭하면 서버가 가져오기-후-요약 파이프라인을 실행하고 페이지를 자동으로 다시 로드합니다.
이중 모델 옵션 로컬 claude-cli 구독(로그인 후 무료) 또는 모든 OpenAI 호환 API(DeepSeek, OpenAI, OpenRouter 등) 사용.
로컬 실행 & 제로 의존성 모든 가져오기, 처리, 제공이 Python 표준 라이브러리로 수행됩니다. 데이터베이스 없음, 외부 호스팅 없음.
규정 준수 필터 내장 키워드 블랙리스트가 도박, 암호화폐 거래, 음란물 등을 제거합니다. 정치 및 금융 뉴스는 유지됩니다.

빠른 시작 (README에서)

# 리포지토리 클론 및 이동
git clone https://github.com/simonlin1212/investment-news.git
cd investment-news

# LLM 구성 (선택 사항 – 기본값은 로컬 Claude 구독)
# OpenAI 호환 API를 선호하는 경우 llm.config.json 편집

# 로컬 서버 시작 (기본 포트 8793)
python3 server.py

# 대시보드 열기
# macOS: open http://localhost:8793
# Windows: start http://localhost:8793
# Linux: xdg-open http://localhost:8793

왼쪽 상단 모서리의 원형 새로고침 버튼을 클릭하여 새 가져오기 및 요약 실행을 트리거합니다.


작동 방식 (README의 파이프라인 다이어그램)

  1. sources.json – 108개의 RSS/JSON 엔드포인트를 나열하며, 각각 섹터(hint)로 태그가 지정됩니다.
  2. scripts/fetch.py – 피드를 다운로드하고, 지난 N일 동안의 항목만 유지하며, 규정 준수 키워드 필터를 적용하고, 타임스탬프를 베이징 시간으로 정규화하고, 원시 항목을 data.js에 씁니다.
  3. scripts/digest.py – 구성된 LLM(scripts/llm.py 통해)을 호출하여:
    • 각 섹터의 최근 항목을 3-5개의 중국어 불릿 포인트로 요약.
    • 원본 영어 제목 번역.
    • 각 불릿에 소스 URL 첨부. 향상된 데이터가 data.js를 덮어씁니다.
  4. index.html – 브라우저에서 data.js를 읽고 섹터 패널, 이중 언어 목록, 새로고침 버튼을 렌더링하는 단일 파일 정적 대시보드.
  5. server.py – index.html을 제공하고 하위 프로세스에서 가져오기+요약 단계를 실행하는 /api/refresh를 노출하는 http.server 기반의 작은 웹 서버.

구성 세부 사항

파일 목적
llm.config.json LLM 공급자 선택. { "provider": "claude-cli" }는 로컬에 설치된 Claude 구독을 사용합니다(claude login 필요). 또는 모든 OpenAI 호환 엔드포인트에 대해 { "provider": "api", "api": { "base_url": "…", "api_key": "…", "model": "…" } } 사용.
sources.json 편집 가능한 뉴스 소스 목록. 소스 추가는 name, hint(섹터 태그), type(rss), url이 포함된 JSON 객체를 추가하는 것만큼 간단합니다.
환경 변수 (선택 사항) 프록시용 HTTPS_PROXY/HTTP_PROXY, 소스별 타임아웃 증가용 FETCH_TIMEOUT, 필요한 경우 PYTHONIOENCODING.

대상 사용자

  • 글로벌 업계 트렌드에 대한 빠른 중국어 스냅샷이 필요한 중국 A주 시장의 개인 투자자.
  • 프라이버시 우선 도구를 선호하는 사용자 – 모든 데이터는 로컬 머신에 유지되며 클라우드 저장소가 없습니다.
  • Claude 구독 또는 OpenAI 호환 API 키가 있고 제로 의존성 뉴스 요약 도구를 원하는 모든 사람.

제한 사항 및 면책 조항 (명시된 대로)

  • 대시보드는 업계 신호를 표시하며 실시간 가격이나 정량적 시장 데이터가 아닙니다.
  • 투자 조언이 아닙니다; 출력에 기반한 결정은 사용자의 책임입니다.
  • 이 도구는 저빈도 RSS 가져오기를 통해 소스 이용 약관을 존중합니다. 과도한 사용은 추가 허가가 필요할 수 있습니다.

라이선스

MIT – 자유롭게 사용, 수정, 재배포할 수 있습니다.


결론: 투자 뉴스는 로컬 또는 API 기반 LLM을 활용하여 수십 개의 국제 기술·비즈니스 피드를 중국 주식 시장 투자자를 위한 간결한 이중 언어 일일 브리핑으로 전환하는 가볍고 프라이버시를 보호하는 Python 애플리케이션입니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트