Metadata-Version: 2.4
Name: raas-prompt-builder
Version: 1.0.5
Summary: Universal prompt builder module for creating dynamic prompts
Author-email: Yeonjae <dev@example.com>
License: MIT
Project-URL: Homepage, https://github.com/raas-platform/raas-modules
Project-URL: Repository, https://github.com/raas-platform/raas-modules
Project-URL: Issues, https://github.com/raas-platform/raas-modules/issues
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Python: >=3.9
Description-Content-Type: text/markdown
Requires-Dist: pydantic>=2.0.0
Requires-Dist: jinja2>=3.0.0
Provides-Extra: dev
Requires-Dist: pytest>=7.0.0; extra == "dev"
Requires-Dist: pytest-cov>=4.0.0; extra == "dev"
Requires-Dist: pytest-asyncio>=0.21.0; extra == "dev"
Requires-Dist: black>=23.0.0; extra == "dev"
Requires-Dist: isort>=5.12.0; extra == "dev"
Requires-Dist: flake8>=6.0.0; extra == "dev"
Requires-Dist: mypy>=1.0.0; extra == "dev"

# Universal Prompt Builder

동적 프롬프트 생성을 위한 범용 프롬프트 빌더 모듈입니다.

## 특징

- 🔧 **템플릿 기반**: Jinja2를 사용한 유연한 템플릿 시스템
- 📝 **동적 생성**: 컨텍스트에 따른 동적 프롬프트 생성
- 🎯 **타입 안전**: Pydantic을 통한 강력한 타입 검증
- 🔄 **재사용 가능**: 모듈화된 프롬프트 컴포넌트

## 설치

```bash
pip install yeonjae-universal-prompt-builder
```

## 사용법

```python
from yeonjae_universal_prompt_builder import PromptBuilder, PromptTemplate

# 기본 사용법
builder = PromptBuilder()
template = PromptTemplate(
    name="greeting",
    template="Hello, {{ name }}! Welcome to {{ place }}.",
    variables=["name", "place"]
)

prompt = builder.build(template, {"name": "Alice", "place": "PyPI"})
print(prompt)  # "Hello, Alice! Welcome to PyPI."
```

## 라이센스

MIT License

## 버전 히스토리

- 1.0.2: 초기 배포 버전
- 1.0.1: 개발 버전
- 1.0.0: 프로토타입 
