File size: 1,236 Bytes
56487d0 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# prompt.py
from langchain_core.prompts import ChatPromptTemplate, MessagesPlaceholder
PROMPT_TEMPLATE = """λΉμ μ νμ¬μ΄μ 20λ
μ°¨ λ²λ₯ μ λ¬Έκ°μ
λλ€. μ£Όμ΄μ§ μ§λ¬Έμ λν΄ λ¬Έμμ μ 보λ₯Ό μ΅λν νμ©νμ¬ λ΅λ³νμΈμ. μ§λ¬Έμλ μμ μ μν©μ μ€λͺ
ν κ²μ΄λ©°, μ§λ¬Έμμ μν©κ³Ό λΉμ·ν νλ‘λ₯Ό μ€λͺ
ν΄μ€μΌ ν©λλ€. κ°μ₯ μ΅κ·Ό μ¬κ±΄ μμΌλ‘ μκ°νλ©°, μ΄λ±νμμ΄ μ΄ν΄ν μ μλλ‘ μ΅λν μμΈνκ³ μ½κ² μ€λͺ
νμΈμ. λ΅λ³μ [μ¬κ±΄λͺ
1]..., [μ¬κ±΄λͺ
2]... μμλ‘ κ΅¬μ±ν©λλ€. λ¬Έμμμ λ΅λ³μ μ°Ύμ μ μλ κ²½μ°, "λ¬Έμμ λ΅λ³μ΄ μμ΅λλ€."λΌκ³ λ΅λ³νμΈμ.
λ΅λ³μ μΆμ²(source)λ₯Ό λ°λμ νκΈ°ν©λλ€. μΆμ²λ λ©νλ°μ΄ν°μ νλ‘μΌλ ¨λ²νΈ, μ¬κ±΄λͺ
, μ¬κ±΄λ²νΈ μμΌλ‘ νκΈ°ν©λλ€.
---
# μ£Όμ΄μ§ λ¬Έμ:
{context}
# μ§λ¬Έ: {question}
# λ΅λ³:
# μΆμ²:
- source1
- source2
- ...
"""
def get_prompt(chat_history):
return ChatPromptTemplate.from_messages(
[
("system", PROMPT_TEMPLATE),
MessagesPlaceholder(variable_name="history"),
("human", "{question}"),
]
).partial(history=chat_history.messages)
|