Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
91 commits
Select commit Hold shift + click to select a range
cb4b6af
docs: Trigger documentation deployment
leebeanbin Dec 19, 2025
e01198b
docs: 이론 문서 업데이트 및 구식 경로 참조 수정
leebeanbin Dec 23, 2025
a6e72f5
fix: CLI import 경로 및 entry point 수정
leebeanbin Dec 23, 2025
d9f487d
docs: PyPI 배포 가이드 추가
leebeanbin Dec 23, 2025
b4a8f95
docs: 아키텍처 문서 및 개발 도구 추가
leebeanbin Dec 23, 2025
f7327c2
refactor: Clean Architecture 구조로 리팩토링
leebeanbin Dec 23, 2025
eafab77
feat: 유틸리티 모듈 추가 및 개선
leebeanbin Dec 23, 2025
f62d5f3
refactor: 기존 모듈을 새 아키텍처에 맞게 업데이트
leebeanbin Dec 23, 2025
dfe40e8
refactor: 레거시 파일 삭제 (새 아키텍처로 마이그레이션 완료)
leebeanbin Dec 23, 2025
515608b
test: 새 아키텍처에 맞게 테스트 구조 개선
leebeanbin Dec 23, 2025
6418e8f
refactor: 코드 품질 개선 (DI Container, Handler 상속 통일, 중복 제거)
leebeanbin Dec 23, 2025
cd482b5
refactor: 코드 품질 개선 - DI Container 및 중복 제거
leebeanbin Dec 23, 2025
8fb5152
fix: validation.py import 수정 및 stream 메서드 최적화
leebeanbin Dec 23, 2025
f435705
fix: state_graph_service_impl.py stream 메서드 최적화 완료
leebeanbin Dec 23, 2025
25bcc60
chore: validation_utils.py 포맷팅
leebeanbin Dec 23, 2025
8275d9e
fix: state_graph_service_impl.py stream 메서드 최적화 완료
leebeanbin Dec 23, 2025
537eaa2
refactor: state_graph_service_impl.py import 최적화
leebeanbin Dec 23, 2025
8045486
docs: 데이터 흐름 및 병목 분석 문서 추가
leebeanbin Dec 23, 2025
271c099
chore: 린터 오류 수정 및 코드 품질 개선
leebeanbin Dec 24, 2025
7e835d2
test: 모든 테스트 수정 및 PyPI 배포 준비 완료 (577/577 passed)
leebeanbin Dec 25, 2025
60e1bea
refactor: llmkit을 beanllm으로 전면 리브랜딩
leebeanbin Dec 25, 2025
f13c29f
fix: pyproject.toml에 남아있던 llmkit 참조 수정
leebeanbin Dec 25, 2025
b6c6fe4
chore: bump version to 0.1.1
leebeanbin Dec 25, 2025
e249ef1
chore: 문서 정리 및 리브랜딩 완료
leebeanbin Dec 25, 2025
3a1a109
feat: README badges 및 CI/CD 업데이트
leebeanbin Dec 25, 2025
35a28bd
docs: API 레퍼런스 문서 추가
leebeanbin Dec 28, 2025
552c09d
docs: README에 API 레퍼런스 링크 추가
leebeanbin Dec 28, 2025
0cab234
docs: 문서-코드 동기화 및 심각한 오류 수정
leebeanbin Dec 28, 2025
b589b42
docs: README 최신 기법 적용 (중앙 정렬, Documentation 링크)
leebeanbin Dec 28, 2025
e2d3f92
feat: Phase 3 완료 - ML Layer (MarkerEngine) 구현 및 최적화
leebeanbin Dec 30, 2025
17919e2
docs: beanPDFLoader Phase 1-3 계획 및 분석 문서 추가
leebeanbin Dec 30, 2025
1839c39
feat: Phase 4-1 완료 - OCR 모듈 기초 구조 (TODO-OCR-101, 102)
leebeanbin Dec 30, 2025
bcfb586
feat(ocr): PaddleOCR 엔진 구현 (TODO-OCR-201)
leebeanbin Dec 30, 2025
5ae646e
docs: PROGRESS.md 업데이트 (Phase 4-2 완료)
leebeanbin Dec 30, 2025
9551098
feat(ocr): EasyOCR 엔진 구현 (TODO-OCR-202 part 1/5)
leebeanbin Dec 30, 2025
5a451b1
feat(ocr): 5개 OCR 엔진 추가 구현 (TODO-OCR-202 완료)
leebeanbin Dec 30, 2025
142ccb3
docs: PROGRESS.md 업데이트 (TODO-OCR-202 완료)
leebeanbin Dec 30, 2025
741f0d5
feat(ocr): 이미지 전처리 파이프라인 구현 (TODO-OCR-301)
leebeanbin Dec 30, 2025
1f1fd6e
docs: PROGRESS.md 업데이트 (TODO-OCR-301 완료)
leebeanbin Dec 30, 2025
4691b45
feat(ocr): OCR 고도화 - 파라미터 튜닝 & 시각화 도구 추가
leebeanbin Dec 30, 2025
962723f
feat(ocr): Jupyter Widget & Grid Search 추가
leebeanbin Dec 30, 2025
134287a
feat(ocr): LLM 후처리로 98%+ 정확도 달성 (TODO-OCR-302)
leebeanbin Dec 30, 2025
c88f49c
feat(ocr): 최신 VLM OCR 엔진 3종 추가 (2024-2025)
leebeanbin Dec 30, 2025
e222e34
docs: 최신 모델 리서치 문서 추가 (2024-2025)
leebeanbin Dec 30, 2025
3465086
feat(audio): beanSTT 음성 인식 구현 (6개 엔진)
leebeanbin Dec 30, 2025
67cf8be
feat(vision): SigLIP 2 & MobileCLIP2 임베딩 추가 (2025)
leebeanbin Dec 30, 2025
82e71d4
feat(loaders): PDF-Extract-Kit & Docling 엔진 추가 (2024-2025)
leebeanbin Dec 30, 2025
ba2b370
docs: ARCHITECTURE_INTEGRATION.md 업데이트
leebeanbin Dec 30, 2025
8f9a5c1
feat(phase2): 텍스트 임베딩 및 평가 프레임워크 통합
leebeanbin Dec 30, 2025
c931e94
docs: Phase 2 구현 현황 업데이트
leebeanbin Dec 30, 2025
b53096b
feat(phase3): 로컬 Fine-tuning 및 Vision 태스크 모델 통합
leebeanbin Dec 30, 2025
621e938
docs: Phase 3 구현 현황 및 전체 통계 업데이트
leebeanbin Dec 30, 2025
fd2dbcc
docs: Phase 2-3 아키텍처 준수 검토 및 개선 계획
leebeanbin Dec 30, 2025
8873392
fix(finetuning): Fine-tuning Providers가 BaseFineTuningProvider 상속하도록 재작성
leebeanbin Dec 30, 2025
fc30a66
feat(evaluation): BaseEvaluationFramework 추상 클래스 추가
leebeanbin Dec 30, 2025
5d15889
feat(vision): BaseVisionTaskModel 추상 클래스 추가
leebeanbin Dec 30, 2025
28987ec
feat(finetuning): FineTuningManager에 Factory 메서드 추가
leebeanbin Dec 30, 2025
e1d20d4
feat: Factory 패턴 추가 (Evaluation, Vision)
leebeanbin Dec 30, 2025
55a7483
docs: Phase 4 아키텍처 수정 완료 문서화
leebeanbin Dec 30, 2025
1dd18c5
feat: 2024-2025 최신 AI 기술 통합 (Vision, Audio, Embeddings, RAG, Providers)
leebeanbin Dec 31, 2025
8f8c350
docs: 불필요한 임시/조사/계획 문서 14개 삭제
leebeanbin Dec 31, 2025
f756acc
docs: API_REFERENCE.md 2024-2025 최신 기술 업데이트
leebeanbin Dec 31, 2025
7589ae2
chore: 버전 0.2.0으로 업데이트
leebeanbin Jan 1, 2026
21fd5a4
refactor: 프로젝트 구조 개선 및 코드 품질 향상 (v0.2.1)
leebeanbin Jan 2, 2026
2db7a19
chore(deps): bump actions/upload-pages-artifact from 3 to 4
dependabot[bot] Jan 2, 2026
e2207ea
chore(deps): bump actions/upload-artifact from 4 to 6
dependabot[bot] Jan 2, 2026
99ce938
chore(deps-dev): update openai-whisper requirement
dependabot[bot] Jan 2, 2026
606badc
chore(deps): update rich requirement
dependabot[bot] Jan 2, 2026
181c8a9
chore(deps): update numpy requirement
dependabot[bot] Jan 2, 2026
9603bc1
chore(deps-dev): update pytest-asyncio requirement
dependabot[bot] Jan 2, 2026
457cc5c
feat: CI/CD 최적화 및 문서 완성 (Phase 4)
leebeanbin Jan 5, 2026
bb3a52e
refactor: 코드 품질 및 모듈 구조 최종 개선 (Phase 5)
leebeanbin Jan 5, 2026
f2bc671
fix: 코드베이스 전체 import 정리 및 버그 수정 (Phase 6)
leebeanbin Jan 5, 2026
7fbcbad
chore: bump version to 0.2.1
leebeanbin Jan 5, 2026
af5d709
fix: Ruff lint 에러 수정
leebeanbin Jan 5, 2026
63a3af4
docs: v0.2.1 문서 최신화 (Phase 5-6)
leebeanbin Jan 5, 2026
21521ad
Merge pull request #15 from leebeanbin/dependabot/pip/pytest-asyncio-…
leebeanbin Jan 5, 2026
0c0b930
Merge pull request #9 from leebeanbin/dependabot/pip/openai-whisper-g…
leebeanbin Jan 5, 2026
f92faeb
chore(deps-dev): update marker-pdf requirement
dependabot[bot] Jan 5, 2026
73de0f5
chore(deps-dev): update openai requirement
dependabot[bot] Jan 5, 2026
83666c8
Merge pull request #14 from leebeanbin/dependabot/pip/numpy-gte-1.24.…
leebeanbin Jan 5, 2026
a6f4765
chore(deps-dev): update black requirement
dependabot[bot] Jan 5, 2026
be9d720
Merge pull request #13 from leebeanbin/dependabot/pip/black-gte-23.0.…
leebeanbin Jan 5, 2026
8c3b364
Merge pull request #12 from leebeanbin/dependabot/pip/rich-gte-13.0.0…
leebeanbin Jan 5, 2026
a2dfa74
Merge pull request #11 from leebeanbin/dependabot/pip/openai-gte-1.0.…
leebeanbin Jan 5, 2026
a08c3f4
Merge pull request #10 from leebeanbin/dependabot/pip/marker-pdf-gte-…
leebeanbin Jan 5, 2026
6017e83
Merge pull request #7 from leebeanbin/dependabot/github_actions/actio…
leebeanbin Jan 5, 2026
edfafc8
Merge pull request #6 from leebeanbin/dependabot/github_actions/actio…
leebeanbin Jan 5, 2026
3ed103e
chore: bump version to 0.2.2
leebeanbin Jan 5, 2026
4b517c6
fix: Improve parameter handling across all AI models
leebeanbin Jan 8, 2026
88c9071
chore(deps): bump actions/cache from 4 to 5
dependabot[bot] Jan 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
33 changes: 33 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# LLM Provider API Keys
OPENAI_API_KEY=sk-...
ANTHROPIC_API_KEY=sk-ant-...
GOOGLE_API_KEY=...
GEMINI_API_KEY=...

# Ollama (Local LLM)
OLLAMA_HOST=http://localhost:11434

# Vector Stores
PINECONE_API_KEY=...
PINECONE_ENVIRONMENT=...
QDRANT_URL=http://localhost:6333
QDRANT_API_KEY=...
WEAVIATE_URL=http://localhost:8080
WEAVIATE_API_KEY=...

# Web Search APIs
TAVILY_API_KEY=...
SERPAPI_API_KEY=...

# Optional: Model Preferences
DEFAULT_MODEL=gpt-4o-mini
DEFAULT_EMBEDDING_MODEL=text-embedding-3-small
DEFAULT_TEMPERATURE=0.7
DEFAULT_MAX_TOKENS=2048

# Optional: Logging
LOG_LEVEL=INFO
ENABLE_TRACING=false

# Optional: PostgreSQL (for Pgvector)
POSTGRES_CONNECTION_STRING=postgresql://user:password@localhost:5432/dbname
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ A clear and concise description of what you expected to happen.
## Environment
- OS: [e.g. macOS, Linux, Windows]
- Python version: [e.g. 3.11]
- llmkit version: [e.g. 0.1.0]
- beanllm version: [e.g. 0.1.0]
- Provider: [e.g. OpenAI, Anthropic, Google, Ollama]

## Additional context
Expand Down
14 changes: 12 additions & 2 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,12 +24,22 @@ jobs:
uses: actions/setup-python@v5
with:
python-version: '3.11'
cache: 'pip'

- name: Cache pip packages
uses: actions/cache@v5
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-docs-${{ hashFiles('pyproject.toml') }}
restore-keys: |
${{ runner.os }}-pip-docs-
${{ runner.os }}-pip-

- name: Install dependencies
run: |
python -m pip install --upgrade pip
# Sphinx는 현재 사용하지 않으므로 제거
pip install -e ".[all]"
pip install sphinx sphinx-rtd-theme myst-parser

- name: Build documentation
run: |
Expand All @@ -39,7 +49,7 @@ jobs:
echo "Documentation built from docs/ and README.md"

- name: Upload artifact
uses: actions/upload-pages-artifact@v3
uses: actions/upload-pages-artifact@v4
with:
path: docs_build/

Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ jobs:
run: twine check dist/*

- name: Store the distribution packages
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
with:
name: python-package-distributions
path: dist/
Expand All @@ -43,7 +43,7 @@ jobs:
runs-on: ubuntu-latest
environment:
name: pypi
url: https://pypi.org/p/llmkit
url: https://pypi.org/p/beanllm
permissions:
id-token: write

Expand All @@ -64,7 +64,7 @@ jobs:
if: github.event_name == 'workflow_dispatch'
environment:
name: testpypi
url: https://test.pypi.org/p/llmkit
url: https://test.pypi.org/p/beanllm
permissions:
id-token: write

Expand Down
37 changes: 28 additions & 9 deletions .github/workflows/ci.yml → .github/workflows/tests.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: CI
name: Tests

on:
push:
Expand All @@ -16,22 +16,31 @@ jobs:
uses: actions/setup-python@v5
with:
python-version: '3.11'
cache: 'pip'

- name: Cache pip packages
uses: actions/cache@v5
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-${{ hashFiles('pyproject.toml') }}
restore-keys: |
${{ runner.os }}-pip-

- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install ruff black mypy
pip install ruff mypy
pip install -e ".[dev]"

- name: Run Ruff
run: ruff check src/
- name: Run Ruff lint check
run: ruff check src/beanllm --select E,F,I --ignore E501

- name: Run Black
run: black --check src/
- name: Run Ruff format check
run: ruff format --check src/beanllm

- name: Run MyPy
run: mypy src/llmkit --ignore-missing-imports
continue-on-error: true
run: mypy src/beanllm --ignore-missing-imports
continue-on-error: false # 타입 체크 실패 시 CI 실패

test:
runs-on: ${{ matrix.os }}
Expand All @@ -47,14 +56,24 @@ jobs:
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
cache: 'pip'

- name: Cache pip packages
uses: actions/cache@v5
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-${{ matrix.python-version }}-${{ hashFiles('pyproject.toml') }}
restore-keys: |
${{ runner.os }}-pip-${{ matrix.python-version }}-
${{ runner.os }}-pip-

- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -e ".[dev,all]"

- name: Run tests
run: pytest tests/ -v --cov=llmkit --cov-report=xml --cov-report=term
run: pytest tests/ -v --cov=beanllm --cov-report=xml --cov-report=term

- name: Upload coverage to Codecov
uses: codecov/codecov-action@v4
Expand Down
Loading
Loading