DartLab Marimo 노트북

July 25, 2026 · View on GitHub

11개 엔진별 노트북. 각 노트북은 무인자 호출(가이드) + 단일 예시 의 최소 단위.

dartlab 호출 계약은 단순하다 — 무인자 호출로 어떤 축이 있는지 본 후 단일 예시로 실제 데이터를 받는다. 나머지는 사용자가 추론한다.

각 셀은 주석으로 설명한다 (마크다운 셀 미사용 — marimo 노트북 관례).

노트북 (레이어 순)

#노트북엔진설계 문서
0101_company.pyCompany facade (L0/L1) — panel/select/sections/diffengines.company
0202_gather.pygather — 외부 시장 데이터 (주가/수급/매크로/뉴스)engines.gather
0303_scan.pyscan — 전 종목 횡단 사전 빌드 (parquet)engines.scan
0404_quant.pyquant — 가격 기반 정량 신호engines.quant
0505_analysis.pyanalysis — 14축 재무분석 + forecast + valuationengines.analysis
0606_macro.pymacro — 사이클/금리/유동성/심리/자산engines.macro
0707_credit.pycredit — 독립 신용평가 (dCR 등급, 7축)engines.credit
0808_story.pystory — 4엔진 조합 보고서 (6막 서사)engines.story
0909_ai.pyai — ask/chat (provider 키 필요)operation.opsAsSkills
1010_search.pysearch — 공시 시맨틱 검색 (beta)engines.search
1111_listing.pylisting — 종목/공시/topic 카탈로그engines.gather

실행

pip install marimo dartlab
marimo edit notebooks/marimo/05_analysis.py

uv 사용 시 프로젝트 의존성에 marimo를 추가하지 말고 일회성 실행으로 연다:

uv run --with marimo marimo edit notebooks/marimo/05_analysis.py

또는 marimo.app 에서 바로 열기:

Open in marimo

호출 계약 — 모든 엔진 동일

import dartlab
dartlab.엔진()        # 가이드 — 어떤 축이 있는지 출력
dartlab.엔진("축")    # 단일 예시

각 엔진의 자세한 사용법은 ops 문서 링크 참조.

marimo 노트북 작성 규약

  • 마크다운 셀 금지mo.md(...) 사용하지 않는다. 셀마다 # 주석 으로 설명.
  • import 반복 금지import dartlab 은 첫 셀에서 1회. 이후 셀은 def _(dartlab): 로 받는다.
  • 무인자 호출 = 가이드 패턴 유지 — 첫 예시는 항상 dartlab.엔진() 또는 c.엔진().