Spaces:
Running
Running
Add missing chat prompt template
Browse files- chat_app.py +4 -8
- global_config.py +1 -0
- langchain_templates/template_combined_chat_history.txt +46 -0
chat_app.py
CHANGED
|
@@ -39,7 +39,7 @@ def display_page_footer_content():
|
|
| 39 |
Display content in the page footer.
|
| 40 |
"""
|
| 41 |
|
| 42 |
-
st.text(APP_TEXT['tos'] + '\n' + APP_TEXT['tos2'])
|
| 43 |
# st.markdown(
|
| 44 |
# '' # noqa: E501
|
| 45 |
# )
|
|
@@ -67,11 +67,7 @@ def set_up_chat_ui():
|
|
| 67 |
history = StreamlitChatMessageHistory(key='chat_messages')
|
| 68 |
llm = llm_helper.get_hf_endpoint()
|
| 69 |
|
| 70 |
-
with open(
|
| 71 |
-
'langchain_templates/template_combined_chat_history.txt',
|
| 72 |
-
'r',
|
| 73 |
-
encoding='utf-8'
|
| 74 |
-
) as in_file:
|
| 75 |
template = in_file.read()
|
| 76 |
|
| 77 |
prompt = ChatPromptTemplate.from_template(template)
|
|
@@ -92,8 +88,8 @@ def set_up_chat_ui():
|
|
| 92 |
random.choice(APP_TEXT['ai_greetings'])
|
| 93 |
)
|
| 94 |
|
| 95 |
-
|
| 96 |
-
|
| 97 |
|
| 98 |
progress_bar.progress(100, text='Done!')
|
| 99 |
progress_bar.empty()
|
|
|
|
| 39 |
Display content in the page footer.
|
| 40 |
"""
|
| 41 |
|
| 42 |
+
st.text(APP_TEXT['tos'] + '\n\n' + APP_TEXT['tos2'])
|
| 43 |
# st.markdown(
|
| 44 |
# '' # noqa: E501
|
| 45 |
# )
|
|
|
|
| 67 |
history = StreamlitChatMessageHistory(key='chat_messages')
|
| 68 |
llm = llm_helper.get_hf_endpoint()
|
| 69 |
|
| 70 |
+
with open(GlobalConfig.CHAT_TEMPLATE_FILE, 'r', encoding='utf-8') as in_file:
|
|
|
|
|
|
|
|
|
|
|
|
|
| 71 |
template = in_file.read()
|
| 72 |
|
| 73 |
prompt = ChatPromptTemplate.from_template(template)
|
|
|
|
| 88 |
random.choice(APP_TEXT['ai_greetings'])
|
| 89 |
)
|
| 90 |
|
| 91 |
+
for msg in history.messages:
|
| 92 |
+
st.chat_message(msg.type).markdown(msg.content)
|
| 93 |
|
| 94 |
progress_bar.progress(100, text='Done!')
|
| 95 |
progress_bar.empty()
|
global_config.py
CHANGED
|
@@ -24,6 +24,7 @@ class GlobalConfig:
|
|
| 24 |
PRELOAD_DATA_FILE = 'examples/example_02.json'
|
| 25 |
SLIDES_TEMPLATE_FILE = 'langchain_templates/template_combined.txt'
|
| 26 |
JSON_TEMPLATE_FILE = 'langchain_templates/text_to_json_template_02.txt'
|
|
|
|
| 27 |
|
| 28 |
PPTX_TEMPLATE_FILES = {
|
| 29 |
'Blank': {
|
|
|
|
| 24 |
PRELOAD_DATA_FILE = 'examples/example_02.json'
|
| 25 |
SLIDES_TEMPLATE_FILE = 'langchain_templates/template_combined.txt'
|
| 26 |
JSON_TEMPLATE_FILE = 'langchain_templates/text_to_json_template_02.txt'
|
| 27 |
+
CHAT_TEMPLATE_FILE = 'langchain_templates/template_combined_chat_history.txt'
|
| 28 |
|
| 29 |
PPTX_TEMPLATE_FILES = {
|
| 30 |
'Blank': {
|
langchain_templates/template_combined_chat_history.txt
ADDED
|
@@ -0,0 +1,46 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
You are a helpful, intelligent chatbot. Follow the instructions and chat history, if available, to create or revise the slides for a presentation on the given topic.
|
| 2 |
+
Include main headings for each slide, detailed bullet points for each slide.
|
| 3 |
+
Add relevant content to each slide.
|
| 4 |
+
The content should be descriptive, verbose, and detailed as much as possible.
|
| 5 |
+
If relevant, add one or two examples to illustrate the concept.
|
| 6 |
+
Unless explicitly specified with the topic, create about 10 slides.
|
| 7 |
+
|
| 8 |
+
|
| 9 |
+
### Instructions:
|
| 10 |
+
{question}
|
| 11 |
+
|
| 12 |
+
|
| 13 |
+
### Chat history:
|
| 14 |
+
{chat_history}
|
| 15 |
+
|
| 16 |
+
|
| 17 |
+
The output should only be JSON and nothing else.
|
| 18 |
+
The desired JSON output format:
|
| 19 |
+
{{
|
| 20 |
+
"title": "Presentation Title",
|
| 21 |
+
"slides": [
|
| 22 |
+
{{
|
| 23 |
+
"heading": "Heading for the First Slide",
|
| 24 |
+
"bullet_points": [
|
| 25 |
+
"First bullet point",
|
| 26 |
+
[
|
| 27 |
+
"Sub-bullet point 1",
|
| 28 |
+
"Sub-bullet point 2"
|
| 29 |
+
],
|
| 30 |
+
"Second bullet point"
|
| 31 |
+
]
|
| 32 |
+
}},
|
| 33 |
+
{{
|
| 34 |
+
"heading": "Heading for the Second Slide",
|
| 35 |
+
"bullet_points": [
|
| 36 |
+
"First bullet point",
|
| 37 |
+
"Second bullet item",
|
| 38 |
+
"Third bullet point"
|
| 39 |
+
]
|
| 40 |
+
}}
|
| 41 |
+
]
|
| 42 |
+
}}
|
| 43 |
+
|
| 44 |
+
|
| 45 |
+
### Output:
|
| 46 |
+
```json
|