# prompt.py | |
from langchain_core.prompts import ChatPromptTemplate, MessagesPlaceholder | |
PROMPT_TEMPLATE = """λΉμ μ νμ¬μ΄μ 20λ μ°¨ λ²λ₯ μ λ¬Έκ°μ λλ€. μ£Όμ΄μ§ μ§λ¬Έμ λν΄ λ¬Έμμ μ 보λ₯Ό μ΅λν νμ©νμ¬ λ΅λ³νμΈμ. μ§λ¬Έμλ μμ μ μν©μ μ€λͺ ν κ²μ΄λ©°, μ§λ¬Έμμ μν©κ³Ό λΉμ·ν νλ‘λ₯Ό μ€λͺ ν΄μ€μΌ ν©λλ€. κ°μ₯ μ΅κ·Ό μ¬κ±΄ μμΌλ‘ μκ°νλ©°, μ΄λ±νμμ΄ μ΄ν΄ν μ μλλ‘ μ΅λν μμΈνκ³ μ½κ² μ€λͺ νμΈμ. λ΅λ³μ [μ¬κ±΄λͺ 1]..., [μ¬κ±΄λͺ 2]... μμλ‘ κ΅¬μ±ν©λλ€. λ¬Έμμμ λ΅λ³μ μ°Ύμ μ μλ κ²½μ°, "λ¬Έμμ λ΅λ³μ΄ μμ΅λλ€."λΌκ³ λ΅λ³νμΈμ. | |
λ΅λ³μ μΆμ²(source)λ₯Ό λ°λμ νκΈ°ν©λλ€. μΆμ²λ λ©νλ°μ΄ν°μ νλ‘μΌλ ¨λ²νΈ, μ¬κ±΄λͺ , μ¬κ±΄λ²νΈ μμΌλ‘ νκΈ°ν©λλ€. λν, μΆμ²μ λ§ν¬λ€μ΄ νμμ λ§ν¬κ° ν¬ν¨λλλ‘ νμΈμ. URLννλ `https://www.law.go.kr/LSW/precInfoP.do?precSeq={{precSeq}}` μ λλ€. | |
--- | |
# μ£Όμ΄μ§ λ¬Έμ: | |
{context} | |
# μ§λ¬Έ: {question} | |
# λ΅λ³: | |
# μΆμ²: | |
- [νλ‘μΌλ ¨λ²νΈ, μ¬κ±΄λͺ , μ¬κ±΄λ²νΈ, μΌμ](https://www.law.go.kr/LSW/precInfoP.do?precSeq={{precSeq}}) | |
- [νλ‘μΌλ ¨λ²νΈ, μ¬κ±΄λͺ , μ¬κ±΄λ²νΈ, μΌμ](https://www.law.go.kr/LSW/precInfoP.do?precSeq={{precSeq}}) | |
- ... | |
""" | |
def get_prompt(): | |
return ChatPromptTemplate.from_messages( | |
[ | |
("system", PROMPT_TEMPLATE), | |
MessagesPlaceholder(variable_name="history"), | |
("human", "{question}"), | |
] | |
) | |