Chat Prompt Template

LangChainμ—μ„œ μ œκ³΅ν•˜λŠ” ChatPromptTemplate을 기반으둜, μ‹œμŠ€ν…œ λ©”μ‹œμ§€μ™€ μ‚¬μš©μž μž…λ ₯ λ©”μ‹œμ§€λ₯Ό λ™μ μœΌλ‘œ ꡬ성할 수 μžˆλŠ” λ…Έλ“œμž…λ‹ˆλ‹€. ν”„λ‘¬ν”„νŠΈμ˜ ꡬ쑰λ₯Ό λͺ…μ‹œμ μœΌλ‘œ μ œμ–΄ν•˜κ±°λ‚˜, LangChain Hubμ—μ„œ 사전 μ •μ˜λœ ν”„λ‘¬ν”„νŠΈλ₯Ό λΆˆλŸ¬μ™€ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 주둜 LLM 호좜 μ „ ν”„λ‘¬ν”„νŠΈ 포맷을 μ„ΈλΆ„ν™”ν•˜κ±°λ‚˜ ꡬ쑰화할 λ•Œ μœ μš©ν•©λ‹ˆλ‹€.


μ£Όμš” κΈ°λŠ₯

  • μ‹œμŠ€ν…œ λ©”μ‹œμ§€μ™€ μ‚¬μš©μž λ©”μ‹œμ§€λ₯Ό κ΅¬μ‘°ν™”ν•˜μ—¬ λͺ…ν™•ν•œ μ—­ν•  μ§€μ‹œκ°€ κ°€λŠ₯ν•œ ν”„λ‘¬ν”„νŠΈ ꡬ성

  • Langchain Hubμ—μ„œ 사전 μ •μ˜λœ ν”„λ‘¬ν”„νŠΈ ν…œν”Œλ¦Ώμ„ λΆˆλŸ¬μ™€ λ°”λ‘œ ν™œμš© κ°€λŠ₯

  • λ³€μˆ˜ 포맷 μ§€μ • 및 λ©”μ‹œμ§€ 이λ ₯ 섀정을 톡해 λ‹€μ–‘ν•œ 상황에 λ§žλŠ” ν”„λ‘¬ν”„νŠΈ κ΅¬ν˜„

  • LLM 호좜 전에 ν”„λ‘¬ν”„νŠΈ ꡬ성 λ‘œμ§μ„ 별도 λ…Έλ“œλ‘œ 뢄리 κ°€λŠ₯

  • ν…œν”Œλ¦Ώ μž¬μ‚¬μš© 및 ν”„λ‘¬ν”„νŠΈ νŒŒμ΄ν”„λΌμΈ 톡합에 용이

WindyFlo Chat Prompt Template
WindyFlo Chat Prompt Template Langchain Hub
WindyFlo Chat Prompt Template Parameters

μž…λ ₯κ°’ (Inputs)

ν•­λͺ©
μ„€λͺ…
ν•„μˆ˜ μ—¬λΆ€

System Message

μ‹œμŠ€ν…œ 역할을 μ •μ˜ν•˜λŠ” ν…μŠ€νŠΈ μž…λ ₯ (예: λ²ˆμ—­ λ„μš°λ―Έ μ—­ν•  μ§€μ‹œ λ“±)

ν•„μˆ˜

Human Message

μ‚¬μš©μžμ˜ μž…λ ₯을 ν…œν”Œλ¦Ών™”ν•  λ©”μ‹œμ§€ (예: {text} ν˜•νƒœλ‘œ λ³€μˆ˜ μ„€μ • κ°€λŠ₯)

ν•„μˆ˜

Langchain Hub

사전 μ •μ˜λœ ν”„λ‘¬ν”„νŠΈ ν…œν”Œλ¦Ώμ„ λͺ¨λΈ, μ–Έμ–΄, μš©λ„ κΈ°μ€€μœΌλ‘œ 선택 κ°€λŠ₯

선택

Format Prompt Values

ν…œν”Œλ¦Ώμ—μ„œ μ‚¬μš©ν•˜λŠ” λ³€μˆ˜μ— λŒ€ν•œ κ°’ μ •μ˜(JSON ν˜•νƒœ)

선택

Additional Parameters

κ³ κΈ‰ ν”„λ‘¬ν”„νŠΈ μ„€μ • μ‹œ μΆ”κ°€ λ³€μˆ˜ μ •μ˜ (Advanced Prompt κ΅¬μ„±μš©)

선택


νŒŒλΌλ―Έν„° (Parameters)

ν•­λͺ©
μ„€λͺ…

Messages History

이전 λŒ€ν™” 이λ ₯을 JSON ν˜•μ‹μœΌλ‘œ μ½”λ“œ μž…λ ₯ κ°€λŠ₯. μ‹œμŠ€ν…œ/μ‚¬μš©μž 역할을 ν¬ν•¨ν•œ λ©”μ‹œμ§€ λ°°μ—΄ ꡬ쑰둜 ꡬ성됨. μ˜ˆμ‹œ 확인 κΈ°λŠ₯ 제곡


좜λ ₯κ°’ (Outputs)

좜λ ₯ ν•­λͺ©
μ„€λͺ…

ChatPromptTemplate

κ΅¬μ„±λœ ν”„λ‘¬ν”„νŠΈ 객체. 이후 LLM λ…Έλ“œμ— μž…λ ₯으둜 μ—°κ²°ν•˜μ—¬ μ‚¬μš© κ°€λŠ₯


ν™œμš© μ˜ˆμ‹œ

  • μ‚¬μš©μž μ§ˆλ¬Έμ— μ•žμ„œ μ‹œμŠ€ν…œ 역할을 λͺ…ν™•νžˆ μ„€μ •ν•΄μ•Ό ν•˜λŠ” 챗봇 ꡬ성 μ‹œ

  • LangChain Hubμ—μ„œ μ œκ³΅ν•˜λŠ” ν‘œμ€€ ν”„λ‘¬ν”„νŠΈ ν…œν”Œλ¦Ώμ„ ν™œμš©ν•˜μ—¬ μΌκ΄€λœ ν”„λ‘¬ν”„νŠΈ μ „λž΅ ꡬ성 μ‹œ

  • λ°˜λ³΅λ˜λŠ” μ‹œμŠ€ν…œ λ©”μ‹œμ§€ ꡬ쑰λ₯Ό ν¬λ§·ν™”ν•˜κ³  λ³€μˆ˜ν™”ν•˜μ—¬ μž¬μ‚¬μš© κ°€λŠ₯ν•œ ν”„λ‘¬ν”„νŠΈ μ œμž‘ μ‹œ

  • λ‹€κ΅­μ–΄ λ²ˆμ—­, λΆ„λ₯˜, μš”μ•½ λ“± μ‚¬μš© λͺ©μ μ— 따라 λ©”μ‹œμ§€ 포맷을 λ™μ μœΌλ‘œ λ°”κΏ”μ•Ό ν•˜λŠ” 상황에 ν™œμš©


μ‚¬μš© 팁

  • Format Prompt Values ν•­λͺ©μ— { "text": "Hello" }와 같이 key-valueλ₯Ό λͺ…ν™•νžˆ μ§€μ •ν•΄μ•Ό Human Message의 λ³€μˆ˜μ™€ λ§€μΉ­λ©λ‹ˆλ‹€.

  • Langchain Hubμ—μ„œ λͺ¨λΈ/μ–Έμ–΄/Usecase둜 ν…œν”Œλ¦Ώ 검색 μ‹œ, λ‘œλ”© μ‹œκ°„μ΄ μžˆμœΌλ―€λ‘œ μΆ©λΆ„νžˆ κΈ°λ‹€λ¦° ν›„ β€˜Load’ λ²„νŠΌμ„ ν΄λ¦­ν•˜μ„Έμš”.

  • Messages Historyλ₯Ό ν™œμš©ν•˜λ©΄ 이전 λ§₯락 기반 응닡을 μœ λ„ν•  수 μžˆμœΌλ‚˜, LLM μ‚¬μš©λŸ‰ 증가에 μœ μ˜ν•΄μ•Ό ν•©λ‹ˆλ‹€.


μ£Όμ˜μ‚¬ν•­

  • Messages HistoryλŠ” JSON ν˜•μ‹μœΌλ‘œ μž‘μ„±ν•΄μ•Ό ν•˜λ©°, ν˜•μ‹ 였λ₯˜ μ‹œ μ‹€ν–‰ μ‹€νŒ¨ κ°€λŠ₯μ„± 있음

  • Format Prompt Values와 ν…œν”Œλ¦Ώ λ³€μˆ˜λͺ…이 μ •ν™•νžˆ μΌμΉ˜ν•΄μ•Ό ν•˜λ©°, 뢈일치 μ‹œ ν”„λ‘¬ν”„νŠΈ 생성 μ‹€νŒ¨

  • μ§€λ‚˜μΉ˜κ²Œ λ§Žμ€ λ©”μ‹œμ§€ νžˆμŠ€ν† λ¦¬ μž…λ ₯ μ‹œ LLM 토큰 초과 였λ₯˜ λ°œμƒ κ°€λŠ₯

  • ν”„λ‘¬ν”„νŠΈ λ‚΄ λ³€μˆ˜ 이름 쀑볡 μ‹œ 좜λ ₯이 μ™œκ³‘λ  수 있음

Last updated