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)에 모두 표시합니다.
중요성 – 종종 분리되어 있는 세 가지 기술을 결합합니다:
- 다양한 국제 미디어 아울렛의 웹 스크래핑 (순수 표준 라이브러리 코드, 타사 패키지 없음).
- 로컬에서 수행되는 LLM 기반 요약 및 번역 – 데이터가 기기를 벗어나지 않습니다.
- 중국 투자자에게 가장 관련성 높은 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의 파이프라인 다이어그램)
- sources.json – 108개의 RSS/JSON 엔드포인트를 나열하며, 각각 섹터(
hint)로 태그가 지정됩니다. - scripts/fetch.py – 피드를 다운로드하고, 지난 N일 동안의 항목만 유지하며, 규정 준수 키워드 필터를 적용하고, 타임스탬프를 베이징 시간으로 정규화하고, 원시 항목을
data.js에 씁니다. - scripts/digest.py – 구성된 LLM(
scripts/llm.py통해)을 호출하여:- 각 섹터의 최근 항목을 3-5개의 중국어 불릿 포인트로 요약.
- 원본 영어 제목 번역.
- 각 불릿에 소스 URL 첨부.
향상된 데이터가
data.js를 덮어씁니다.
- index.html – 브라우저에서
data.js를 읽고 섹터 패널, 이중 언어 목록, 새로고침 버튼을 렌더링하는 단일 파일 정적 대시보드. - 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 애플리케이션입니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트