Metadata-Version: 2.4
Name: django-pyhub-rag
Version: 1.2.2
Summary: Django app library for RAG integration
Project-URL: Homepage, https://github.com/pyhub-kr/django-pyhub-rag
Project-URL: Documentation, https://rag.pyhub.kr
Project-URL: Repository, https://github.com/pyhub-kr/django-pyhub-rag
Project-URL: Issues, https://github.com/pyhub-kr/django-pyhub-rag/issues
Author-email: Chinseok Lee <me@pyhub.kr>
License: MIT
Classifier: Development Status :: 4 - Beta
Classifier: Framework :: Django
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.10
Requires-Dist: anthropic
Requires-Dist: colorlog
Requires-Dist: cotton-heroicons
Requires-Dist: crispy-tailwind
Requires-Dist: django-components
Requires-Dist: django-cotton
Requires-Dist: django-crispy-forms
Requires-Dist: django-debug-toolbar
Requires-Dist: django-environ
Requires-Dist: django-extensions
Requires-Dist: django-htmx
Requires-Dist: django-lifecycle
Requires-Dist: django-rich
Requires-Dist: django-template-partials
Requires-Dist: django-typer[rich]
Requires-Dist: django>=4.0.0
Requires-Dist: google-genai
Requires-Dist: httpx
Requires-Dist: mcp
Requires-Dist: ollama
Requires-Dist: openai
Requires-Dist: pillow
Requires-Dist: rich
Requires-Dist: tiktoken
Requires-Dist: toml
Requires-Dist: typer
Provides-Extra: all
Requires-Dist: django-shinobi; extra == 'all'
Requires-Dist: numpy; extra == 'all'
Requires-Dist: pgvector; extra == 'all'
Requires-Dist: psycopg2-binary; extra == 'all'
Requires-Dist: pycryptodome; extra == 'all'
Requires-Dist: pypdf2; extra == 'all'
Requires-Dist: sqlite-vec; extra == 'all'
Requires-Dist: uvicorn; extra == 'all'
Provides-Extra: build
Requires-Dist: build; extra == 'build'
Requires-Dist: setuptools; extra == 'build'
Requires-Dist: twine; extra == 'build'
Requires-Dist: wheel; extra == 'build'
Provides-Extra: dev
Requires-Dist: black; extra == 'dev'
Requires-Dist: djlint; extra == 'dev'
Requires-Dist: isort; extra == 'dev'
Requires-Dist: pre-commit; extra == 'dev'
Requires-Dist: ruff; extra == 'dev'
Provides-Extra: docs
Requires-Dist: mkdocs; extra == 'docs'
Requires-Dist: mkdocs-glightbox; extra == 'docs'
Requires-Dist: mkdocs-material; extra == 'docs'
Requires-Dist: pymdown-extensions; extra == 'docs'
Provides-Extra: parser
Requires-Dist: pycryptodome; extra == 'parser'
Requires-Dist: pypdf2; extra == 'parser'
Provides-Extra: postgres
Requires-Dist: pgvector; extra == 'postgres'
Requires-Dist: psycopg2-binary; extra == 'postgres'
Provides-Extra: sqlite
Requires-Dist: numpy; extra == 'sqlite'
Requires-Dist: sqlite-vec; extra == 'sqlite'
Provides-Extra: test
Requires-Dist: pytest; extra == 'test'
Requires-Dist: pytest-asyncio; extra == 'test'
Requires-Dist: pytest-django; extra == 'test'
Requires-Dist: pytest-testdox; extra == 'test'
Provides-Extra: web
Requires-Dist: django-shinobi; extra == 'web'
Requires-Dist: uvicorn; extra == 'web'
Description-Content-Type: text/markdown

# django-pyhub-rag

`django-pyhub-rag`는 장고 프로젝트에서 RAG (Retrieval Augmented Generation) 기능을 손쉽게 구현할 수 있도록 도와주는 라이브러리입니다.
윈도우/맥/리눅스를 모두 지원합니다.

> `pyhub.parser upstage 파일명.pdf` 명령 하나 만으로 PDF 파일을 파싱하여, 이미지 설명까지 한 번에 생성하실 수 있습니다.
> Upstage Document Parse API와 디폴트로 OpenAI gpt-4o-mini 모델을 사용합니다. 

+ [공식문서](https://rag.pyhub.kr)
+ [릴리즈 노트](https://rag.pyhub.kr/release-notes)


## 관련 튜토리얼

1. `django-pyhub-rag` 라이브러리에 대한 직접적인 활용 방법에 대해서는 [파이썬사랑방 TV](https://www.youtube.com/@pyhub-kr) 유튜브 채널에서 다양하게 다뤄보겠습니다.
2. [장고로 만드는 RAG 웹 채팅 서비스](https://ai.pyhub.kr/hands-on-lab/django-webchat-rag/) 문서에서 본 라이브러리 Vector Store 기능 활용에 대해서 다루고 있습니다.


## 라이선스

이 프로젝트는 MIT 라이선스 하에 배포됩니다.
