File size: 2,552 Bytes
c5cb7f4
 
 
 
 
 
ed0f706
 
c5cb7f4
 
ed0f706
c5cb7f4
 
 
 
ed0f706
c5cb7f4
ed0f706
c5cb7f4
 
 
 
ed0f706
 
 
 
c5cb7f4
ed0f706
c5cb7f4
 
ed0f706
c5cb7f4
ed0f706
c5cb7f4
ed0f706
c5cb7f4
 
ed0f706
c5cb7f4
 
ed0f706
 
 
 
c5cb7f4
ed0f706
c5cb7f4
 
ed0f706
c5cb7f4
ed0f706
 
 
c5cb7f4
 
ed0f706
c5cb7f4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
# prompts.py
from langchain.prompts import PromptTemplate

classification_prompt_str = """
You are a helpful assistant that classifies user questions into three categories:
1) "Wellness" if the question involves health, nutrition, fitness, mental well-being, self-care, or research related to these.
2) "Brand" if the question specifically pertains to 'DailyWellnessAI'—its mission, disclaimers, features, policies, etc.
3) "OutOfScope" if it does not fall into the above two categories.

**Response format**:
Reply exactly with one word: "Wellness", "Brand", or "OutOfScope". Do not provide any additional explanation.

Question: {query}
"""


tailor_prompt_str = """
You are a helpful assistant for DailyWellnessAI. Your role is to simplify complex ideas and offer actionable, user-friendly advice that aligns with our mission to enhance daily wellness through AI.

Here's the response to tailor:
{response}

Tailor it to ensure:
- Simplicity and clarity.
- Practicality, with actionable recommendations where appropriate.
- Alignment with DailyWellnessAI's mission of simplifying daily wellness through AI.

Provide the revised, concise response below:
"""


cleaner_prompt_str = """
You are a helpful AI. Below, you have two sources of information:

1) CSV (Knowledge Base) Answer:
{kb_answer}

2) Web Search Result:
{web_answer}

Your task:
- Combine and synthesize the two into a single, clear, cohesive answer.
- Avoid duplication or irrelevant details.
- Present the final response in straightforward, user-friendly language.

Do not repeat content verbatim. Merge the information meaningfully and provide your synthesized answer below:
"""


refusal_prompt_str = """
This question doesn’t directly fall under the categories of daily wellness or questions about the DailyWellnessAI brand. 
However, a simple benefit of this topic is that it could contribute to wellness in the sense that [briefly explain a connection, e.g., it promotes mindfulness, relaxation, balance, etc.]. 
For more in-depth wellness insights or questions about DailyWellnessAI, feel free to ask!
"""


# Now we define the PromptTemplate objects:
classification_prompt = PromptTemplate(
    template=classification_prompt_str,
    input_variables=["query"]
)

tailor_prompt = PromptTemplate(
    template=tailor_prompt_str,
    input_variables=["response"]
)

cleaner_prompt = PromptTemplate(
    template=cleaner_prompt_str,
    input_variables=["kb_answer", "web_answer"]
)

refusal_prompt = PromptTemplate(
    template=refusal_prompt_str,
    input_variables=[]
)