WilliamGazeley
Migrate to langgraph
3651997
raw
history blame
3.27 kB
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__))
# Function Agent
with open(f"{current_dir}/rag_template.yaml", "r") as yaml_file:
rag_templates = yaml.safe_load(yaml_file)
sys_msg_template: str = rag_templates["sys_msg"]
human_msg_template: str = rag_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")
])
# Question Rephrase Agent
with open(f"{current_dir}/question_rephrase_template.yaml", "r") as yaml_file:
rephrase_templates = yaml.safe_load(yaml_file)
sys_msg_template: str = rephrase_templates["sys_msg"]
human_msg_template: str = rephrase_templates["human_msg"]
rephrase_agent_prompt = ChatPromptTemplate.from_messages([
SystemMessagePromptTemplate.from_template(sys_msg_template),
HumanMessagePromptTemplate.from_template(human_msg_template),
])
# Router Agent
with open(f"{current_dir}/router_template.yaml", "r") as yaml_file:
router_templates = yaml.safe_load(yaml_file)
sys_msg_template: str = router_templates["sys_msg"]
router_agent_prompt = ChatPromptTemplate.from_messages([
SystemMessagePromptTemplate.from_template(sys_msg_template),
])
# Document Grader Agent
with open(f"{current_dir}/doc_grader_template.yaml", "r") as yaml_file:
grader_templates = yaml.safe_load(yaml_file)
sys_msg_template: str = grader_templates["sys_msg"]
human_msg_template: str = grader_templates["human_msg"]
doc_grader_agent_prompt = ChatPromptTemplate.from_messages([
SystemMessagePromptTemplate.from_template(sys_msg_template),
HumanMessagePromptTemplate.from_template(human_msg_template),
])
# Hallucination Grader Agent
with open(f"{current_dir}/hallucination_grader_template.yaml", "r") as yaml_file:
hallucination_grader_templates = yaml.safe_load(yaml_file)
sys_msg_template: str = hallucination_grader_templates["sys_msg"]
hallucination_grader_agent_prompt = ChatPromptTemplate.from_messages([
SystemMessagePromptTemplate.from_template(sys_msg_template),
])
# Answer Grader Agent
with open(f"{current_dir}/answer_grader_template.yaml", "r") as yaml_file:
answer_grader_templates = yaml.safe_load(yaml_file)
sys_msg_template: str = answer_grader_templates["sys_msg"]
human_msg_template: str = answer_grader_templates["human_msg"]
answer_grader_agent_prompt = ChatPromptTemplate.from_messages([
SystemMessagePromptTemplate.from_template(sys_msg_template),
HumanMessagePromptTemplate.from_template(human_msg_template),
])
# Output Agent
with open(f"{current_dir}/output_agent_template.yaml", "r") as yaml_file:
output_agent_templates = yaml.safe_load(yaml_file)
sys_msg_template: str = output_agent_templates["sys_msg"]
human_msg_template: str = output_agent_templates["human_msg"]
output_agent_prompt = ChatPromptTemplate.from_messages([
SystemMessagePromptTemplate.from_template(sys_msg_template),
HumanMessagePromptTemplate.from_template(human_msg_template),
])