Skip to content

Commit b8d723e

Browse files
committed
release: v0.7.16 — 시맨틱 검색 + AI 패턴 + review 확장
1 parent f064b6f commit b8d723e

7 files changed

Lines changed: 76 additions & 11 deletions

File tree

‎CAPABILITIES.md‎

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# dartlab Capabilities
22

3-
> v0.7.15 기준 자동 생성. 직접 수정 금지.
3+
> v0.7.16 기준 자동 생성. 직접 수정 금지.
44
> `uv run python scripts/generateSpec.py`로 재생성.
55
66

@@ -1500,6 +1500,7 @@ sections: 구조화된 데이터 지도 (retrievalBlocks의 원본)
15001500
4개 출력 형식 (rich, html, markdown, json)
15011501
섹션간 순환 서사 자동 감지
15021502
프리셋 지원 (executive/audit/credit/growth/valuation)
1503+
스토리 템플릿 (사이클/프랜차이즈/턴어라운드/성장/자본집약/지주/현금부자)
15031504
detail=False로 요약만 표시
15041505
레이아웃 커스텀
15051506
**Requires:** 데이터: finance + report (자동 다운로드)
@@ -1508,6 +1509,7 @@ ask()에서 재무분석 컨텍스트로 활용
15081509
**Guide:** "재무 검토서 만들어줘" -> c.review()
15091510
"수익구조 분석" -> c.review("수익구조")
15101511
"감사용 리뷰" -> c.review(preset="audit")
1512+
"이 회사 스토리는?" -> c.review(template="auto")
15111513
"요약만 보여줘" -> c.review(detail=False)
15121514
"AI 의견 포함 보고서" -> c.reviewer() (review + AI 해석)
15131515
**SeeAlso:** reviewer: review() + AI 섹션별 종합의견 (AI 해석 포함)

‎CHANGELOG.md‎

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,30 @@ All notable changes to DartLab will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [0.7.16] - 2026-03-31
9+
10+
### Added
11+
12+
- **시맨틱 검색 엔진(alpha)**: `dartlab.search("대표이사 변경")` — n-gram + vector hybrid 검색. core/search 모듈 신규, ngramIndex 전면 개선
13+
- **AI 프롬프트 패턴 3종**: growth, quick_check, value_investor 패턴 추가. 기존 패턴(financial, prediction, risk, valuation) 보강
14+
- **review 6막 구조 확장**: builders/templates 대폭 강화, registry 축-보고서 매핑 보강
15+
- **analysis predictionSignals 확장**: 예측 신호 12→15축 (consensusDirection, flowDirection, revenueDirection)
16+
- **ops/ 운영문서 체계**: DEV.md 전면 제거 → 루트 ops/에 엔진별 설계 문서 통합
17+
- **실험 105 시맨틱 맵**: 13개 실험 스크립트 (taxonomy~reportNmMapping)
18+
- **VSCode extension**: ChatInput/ChatPanel UX 개선, 메시지 프로토콜 확장
19+
20+
### Changed
21+
22+
- **analysis 6축 계산 개선**: asset, capital, costStructure, earningsQuality, stability 보강
23+
- **providers/dart**: allFilingsCollector 증분 수집/에러 복구 강화, notes 파싱 개선
24+
- **ai/runtime**: 패턴 매칭 로직 확장, standalone 안정화
25+
- **core**: vectorStore를 core/search로 이전, exogenousAxes/ols 강화
26+
27+
### Removed
28+
29+
- **DEV.md 28개 파일**: 모듈별 산재된 개발 메모 → ops/ 통합으로 대체
30+
- **core/vectorStore.py**: core/search/vectorStore.py로 이전
31+
832
## [0.7.15] - 2026-03-30
933

1034
### Added

‎docs/api/generated-reference.md‎

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ dartlab 전역 설정.
6363

6464
LLM 기반 적극적 분석가. dartlab을 도구로 삼아 주체적으로 분석하고, 사용자의 분석 학습을 돕는다.
6565

66-
### `dartlab.ask(args: str, *, include: list[str] | None = None, exclude: list[str] | None = None, provider: str | None = None, model: str | None = None, stream: bool = True, raw: bool = False, reflect: bool = False, pattern: str | None = None, kwargs)`
66+
### `dartlab.ask(args: str, *, include: list[str] | None = None, exclude: list[str] | None = None, provider: str | None = None, model: str | None = None, stream: bool = True, raw: bool = False, reflect: bool = False, pattern: str | None = None, template: str | None = None, modules: list[str] | None = None, kwargs)`
6767

6868
LLM에게 기업에 대해 질문.
6969

@@ -1235,7 +1235,7 @@ c = Company("005930")
12351235
c.retrievalBlocks # 전체 retrieval 블록
12361236
```
12371237

1238-
### `review(section: str | None = None, layout = None, helper: bool | None = None, *, preset: str | None = None, detail: bool | None = None, basePeriod: str | None = None)`
1238+
### `review(section: str | None = None, layout = None, helper: bool | None = None, *, preset: str | None = None, template: str | None = None, detail: bool | None = None, basePeriod: str | None = None)`
12391239

12401240
재무제표 구조화 보고서 — 14개 섹션 데이터 검토서.
12411241

@@ -1245,13 +1245,15 @@ c.retrievalBlocks # 전체 retrieval 블록
12451245
- layout: ReviewLayout 커스텀. None이면 기본.
12461246
- helper: True면 해석 힌트 텍스트 포함. None이면 자동.
12471247
- preset: 프리셋명 ("executive"/"audit"/"credit"/"growth"/"valuation"). None이면 전체.
1248+
- template: 스토리 템플릿 ("성장"/"자본집약"/"지주" 등). "auto"면 자동 판별.
12481249
- detail: True면 전체 블록, False면 섹션 요약만. None이면 preset 기본값 또는 True.
12491250

12501251
```python
12511252
c.review() # 전체 검토서
12521253
c.review("수익구조") # 특정 섹션
12531254
c.review(preset="audit") # 감사/회계 검토용
1254-
c.review(preset="executive") # 경영진 요약
1255+
c.review(template="auto") # 스토리 자동 판별
1256+
c.review(template="성장") # 성장 템플릿 적용
12551257
c.review(detail=False) # 전 섹션 요약만
12561258
```
12571259

‎docs/changelog.md‎

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,25 @@ All notable changes to DartLab will be documented in this file.
99
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
1010
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
1111

12+
## [0.7.16] - 2026-03-31
13+
14+
### Added
15+
16+
- **시맨틱 검색 엔진(alpha)**: `dartlab.search("대표이사 변경")` — n-gram + vector hybrid 검색
17+
- **AI 프롬프트 패턴 3종**: growth, quick_check, value_investor
18+
- **review 6막 구조 확장**: builders/templates 대폭 강화
19+
- **analysis predictionSignals 확장**: 12→15축
20+
- **ops/ 운영문서 체계**: DEV.md → ops/ 통합
21+
- **실험 105 시맨틱 맵**: 13개 실험 스크립트
22+
23+
### Changed
24+
25+
- **analysis 6축 계산 개선**, providers/dart 강화, ai/runtime 확장, core/search 이전
26+
27+
### Removed
28+
29+
- **DEV.md 28개 파일**, core/vectorStore.py (search로 이전)
30+
1231
## [0.7.15] - 2026-03-30
1332

1433
### Added

‎landing/static/api-reference.json‎

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,18 @@
115115
"default": "None",
116116
"keyword_only": "true"
117117
},
118+
{
119+
"name": "template",
120+
"type": "str | None",
121+
"default": "None",
122+
"keyword_only": "true"
123+
},
124+
{
125+
"name": "modules",
126+
"type": "list[str] | None",
127+
"default": "None",
128+
"keyword_only": "true"
129+
},
118130
{
119131
"name": "kwargs"
120132
}
@@ -1897,6 +1909,12 @@
18971909
"default": "None",
18981910
"keyword_only": "true"
18991911
},
1912+
{
1913+
"name": "template",
1914+
"type": "str | None",
1915+
"default": "None",
1916+
"keyword_only": "true"
1917+
},
19001918
{
19011919
"name": "detail",
19021920
"type": "bool | None",
@@ -1910,12 +1928,12 @@
19101928
"keyword_only": "true"
19111929
}
19121930
],
1913-
"args": "section: 섹션명 (\"수익구조\" 등). None이면 전체.\nlayout: ReviewLayout 커스텀. None이면 기본.\nhelper: True면 해석 힌트 텍스트 포함. None이면 자동.\npreset: 프리셋명 (\"executive\"/\"audit\"/\"credit\"/\"growth\"/\"valuation\"). None이면 전체.\ndetail: True면 전체 블록, False면 섹션 요약만. None이면 preset 기본값 또는 True.",
1931+
"args": "section: 섹션명 (\"수익구조\" 등). None이면 전체.\nlayout: ReviewLayout 커스텀. None이면 기본.\nhelper: True면 해석 힌트 텍스트 포함. None이면 자동.\npreset: 프리셋명 (\"executive\"/\"audit\"/\"credit\"/\"growth\"/\"valuation\"). None이면 전체.\ntemplate: 스토리 템플릿 (\"성장\"/\"자본집약\"/\"지주\" 등). \"auto\"면 자동 판별.\ndetail: True면 전체 블록, False면 섹션 요약만. None이면 preset 기본값 또는 True.",
19141932
"returns": "Review — 구조화 보고서.",
1915-
"example": "c.review() # 전체 검토서\nc.review(\"수익구조\") # 특정 섹션\nc.review(preset=\"audit\") # 감사/회계 검토용\nc.review(preset=\"executive\") # 경영진 요약\nc.review(detail=False) # 전 섹션 요약만",
1916-
"capabilities": "14개 섹션 전체 보고서 (수익구조~재무정합성)\n단일 섹션 지정 가능\n4개 출력 형식 (rich, html, markdown, json)\n섹션간 순환 서사 자동 감지\n프리셋 지원 (executive/audit/credit/growth/valuation)\ndetail=False로 요약만 표시\n레이아웃 커스텀",
1933+
"example": "c.review() # 전체 검토서\nc.review(\"수익구조\") # 특정 섹션\nc.review(preset=\"audit\") # 감사/회계 검토용\nc.review(template=\"auto\") # 스토리 자동 판별\nc.review(template=\"성장\") # 성장 템플릿 적용\nc.review(detail=False) # 전 섹션 요약만",
1934+
"capabilities": "14개 섹션 전체 보고서 (수익구조~재무정합성)\n단일 섹션 지정 가능\n4개 출력 형식 (rich, html, markdown, json)\n섹션간 순환 서사 자동 감지\n프리셋 지원 (executive/audit/credit/growth/valuation)\n스토리 템플릿 (사이클/프랜차이즈/턴어라운드/성장/자본집약/지주/현금부자)\ndetail=False로 요약만 표시\n레이아웃 커스텀",
19171935
"requires": "데이터: finance + report (자동 다운로드)",
1918-
"guide": "\"재무 검토서 만들어줘\" -> c.review()\n\"수익구조 분석\" -> c.review(\"수익구조\")\n\"감사용 리뷰\" -> c.review(preset=\"audit\")\n\"요약만 보여줘\" -> c.review(detail=False)\n\"AI 의견 포함 보고서\" -> c.reviewer() (review + AI 해석)",
1936+
"guide": "\"재무 검토서 만들어줘\" -> c.review()\n\"수익구조 분석\" -> c.review(\"수익구조\")\n\"감사용 리뷰\" -> c.review(preset=\"audit\")\n\"이 회사 스토리는?\" -> c.review(template=\"auto\")\n\"요약만 보여줘\" -> c.review(detail=False)\n\"AI 의견 포함 보고서\" -> c.reviewer() (review + AI 해석)",
19191937
"seealso": "reviewer: review() + AI 섹션별 종합의견 (AI 해석 포함)\nanalysis: 14축 개별 분석 (review가 내부적으로 소비)\ninsights: 7영역 등급 + 이상치 요약"
19201938
},
19211939
{

‎pyproject.toml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "dartlab"
3-
version = "0.7.15"
3+
version = "0.7.16"
44
description = "DART 전자공시 + EDGAR 공시를 하나의 회사 맵으로 — Python 재무 분석 라이브러리"
55
readme = "README.md"
66
license = {file = "LICENSE"}

‎src/dartlab/guide/_generated.py‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -370,8 +370,8 @@
370370
},
371371
"Company.review": {
372372
"aicontext": "reviewer()가 이 결과를 소비하여 AI 해석 생성\nask()에서 재무분석 컨텍스트로 활용",
373-
"capabilities": "14개 섹션 전체 보고서 (수익구조~재무정합성)\n단일 섹션 지정 가능\n4개 출력 형식 (rich, html, markdown, json)\n섹션간 순환 서사 자동 감지\n프리셋 지원 (executive/audit/credit/growth/valuation)\ndetail=False로 요약만 표시\n레이아웃 커스텀",
374-
"guide": '"재무 검토서 만들어줘" -> c.review()\n"수익구조 분석" -> c.review("수익구조")\n"감사용 리뷰" -> c.review(preset="audit")\n"요약만 보여줘" -> c.review(detail=False)\n"AI 의견 포함 보고서" -> c.reviewer() (review + AI 해석)',
373+
"capabilities": "14개 섹션 전체 보고서 (수익구조~재무정합성)\n단일 섹션 지정 가능\n4개 출력 형식 (rich, html, markdown, json)\n섹션간 순환 서사 자동 감지\n프리셋 지원 (executive/audit/credit/growth/valuation)\n스토리 템플릿 (사이클/프랜차이즈/턴어라운드/성장/자본집약/지주/현금부자)\ndetail=False로 요약만 표시\n레이아웃 커스텀",
374+
"guide": '"재무 검토서 만들어줘" -> c.review()\n"수익구조 분석" -> c.review("수익구조")\n"감사용 리뷰" -> c.review(preset="audit")\n"이 회사 스토리는?" -> c.review(template="auto")\n"요약만 보여줘" -> c.review(detail=False)\n"AI 의견 포함 보고서" -> c.reviewer() (review + AI 해석)',
375375
"kind": "method",
376376
"requires": "데이터: finance + report (자동 다운로드)",
377377
"seeAlso": "reviewer: review() + AI 섹션별 종합의견 (AI 해석 포함)\nanalysis: 14축 개별 분석 (review가 내부적으로 소비)\ninsights: 7영역 등급 + 이상치 요약",

0 commit comments

Comments
 (0)