Runtime_env/app/rag/templates.py (27 lines of code) (raw):

# Copyright 2025 Google LLC. All Rights Reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. """Defines the input and output structure of the RAG engine""" from langchain_core.prompts import ( ChatPromptTemplate, MessagesPlaceholder, PromptTemplate, ) format_docs = PromptTemplate.from_template( """## Context provided: {% for doc in docs%} <Document {{ loop.index0 }}> {{ doc.page_content | safe }} </Document {{ loop.index0 }}> {% endfor %} """, template_format="jinja2", ) inspect_conversation_template = ChatPromptTemplate.from_messages( [ ( "system", """You are an AI assistant tasked with analyzing the conversation""" """ and determining the best course of action.""", ), MessagesPlaceholder(variable_name="messages"), ] ) rag_template = ChatPromptTemplate.from_messages( [ ( "system", """You are an AI assistant for question-answering tasks. Answer to the best of your ability using the context provided. If you're unsure, it's better to acknowledge limitations than to speculate. """, ), MessagesPlaceholder(variable_name="messages"), ] )