Spaces:
Sleeping
Sleeping
import os | |
from langchain_core.prompts import ChatPromptTemplate | |
from langchain.prompts import SystemMessagePromptTemplate, HumanMessagePromptTemplate, MessagesPlaceholder | |
import yaml | |
current_dir = os.path.dirname(os.path.abspath(__file__)) | |
with open(f"{current_dir}/rag_template.yaml", "r") as yaml_file: | |
templates = yaml.safe_load(yaml_file) | |
# RAG Agent | |
sys_msg_template: str = templates["sys_msg"] | |
human_msg_template: str = templates["human_msg"] | |
rag_agent_prompt = ChatPromptTemplate.from_messages([ | |
SystemMessagePromptTemplate.from_template(sys_msg_template), | |
HumanMessagePromptTemplate.from_template(human_msg_template), | |
MessagesPlaceholder(variable_name = "agent_scratchpad") | |
]) | |