Start observed

DartLab 8 단계 빠른 시작

설치 직후 Company · sections · show · diff · EDGAR · scan · ask 까지 핵심 기능을 한 번에 통과하는 walkthrough 절차다.

start.quickStart GitHub 원본

절차

실행 순서

  1. 1

    dartlab.Company(code) 로 회사 객체를 만든다.

  2. 2

    c.sections / c.topics 로 회사 전체 지도를 본다.

  3. 3

    c.show(topic) 으로 개별 topic 본문을 연다 (BS · IS · CF · ratios 등).

  4. 4

    c.diff() 로 기간 간 변화 큰 topic 을 찾는다.

  5. 5

    미국 종목은 같은 API 로 동작한다 (Company("AAPL")).

  6. 6

    dartlab.scan(group, axis) 로 시장 전체 횡단.

  7. 7

    dartlab.search(name) 으로 회사 식별.

  8. 8

    dartlab.ask(question) 으로 자연어 분석 (LLM provider 필요).

예시

이런 질문이 들어오면 이 skill 을 쓴다

  • 처음 dartlab 깔고 뭘 해봐야 하나
  • 8 분 안에 회사·시장·AI 까지 한 번 훑기
  • 미국 종목도 같은 코드로 분석

출력

기대 결과

  • 회사 단위 결과
  • 시장 단위 결과
  • 다음에 깊이 볼 skill 후보

DartLab 은 세 가지를 한다 — Company (한 회사 깊게), Scan (시장 횡단), Ask (AI 분석).

0. 설치

uv add dartlab

1. Company — 아무 회사나 읽기

import dartlab

c = dartlab.Company("005930")  # 삼성전자

데이터는 첫 호출 시 자동 다운로드. 별도 셋업 없음.

신선도

  • 첫 사용: HuggingFace 에서 자동 다운로드 (종목당 수 MB).
  • 이후: 24 시간마다 HF 갱신 자동 확인 (HTTP HEAD, 비용 거의 0).
  • 대량 다운로드: dartlab.downloadAll("finance") — 전 종목 일괄 (pip install dartlab[hf]).
  • 오프라인: dartlab.loadData("005930", refresh="local_only") — 네트워크 체크 생략.

2. 회사 전체 보기

c.sections   # topic × 기간 회사 지도
c.topics     # 어떤 topic 이 있나

3. 개별 topic 열기

c.show("businessOverview")   # 사업 개요 본문
c.show("companyOverview")    # 회사 개요

4. 재무제표

c.show("IS")       # 손익계산서
c.show("BS")       # 재무상태표
c.show("CF")       # 현금흐름표
c.show("ratios")   # 47 개 재무비율

5. 변화 감지

c.diff()                    # 어떤 topic 이 가장 많이 바뀌었나
c.diff("businessOverview")  # 한 topic 깊이 보기

6. 미국 종목 — 같은 API

apple = dartlab.Company("AAPL")
apple.show("IS")
apple.show("10-K::item1ARiskFactors")

7. 시장 횡단 (Scan)

dartlab.search("삼성전자")              # 회사 검색
dartlab.scan("ratio", "roe")           # 전 상장 ROE
dartlab.scan("account", "매출액")       # 전 상장 매출

8. AI 분석 (Ask)

uv add "dartlab[llm]"
dartlab.ask("삼성전자 재무 건강도 분석")

provider (OpenAI · Ollama · ChatGPT OAuth) 가 필요하다. dartlab setup 으로 옵션 확인.

실습 노트북

같은 코드를 Colab · Molab · 로컬 marimo 세 경로로 돌려볼 수 있다 → runtime.notebooks.

다음 단계

런타임

실행 환경별 호환성

환경상태비고 / 제한
Local Python supported
Server supported
MCP supported
Web AI limited
Pyodide limited
  • scan 과 ask 는 데이터·모델 의존성에 따라 제한될 수 있다.

실패 회피

흔한 실패 · 절대 금지

흔한 실패
  • 종목코드 / ticker 혼동 (한국 6 자리 vs 미국 알파벳)
  • show 의 topic 이름 오타 (companyOverview vs company-overview)
  • ask 호출 전 dartlab[llm] 미설치
절대 금지
  • 검증 없이 코드 결과를 결론으로 단정
  • sections 에서 누락 (null) 을 0 으로 대체