2023-05-11 09:38:30 +00:00
|
|
|
REDIS_HOST = "localhost"
|
2023-05-12 11:53:06 +00:00
|
|
|
REDIS_PORT = "6379"
|
2023-05-11 09:38:30 +00:00
|
|
|
REDIS_DB = "0"
|
|
|
|
INDEX_NAME = "wiki-index"
|
|
|
|
VECTOR_FIELD_NAME = "content_vector"
|
|
|
|
CHAT_MODEL = "gpt-3.5-turbo"
|
|
|
|
EMBEDDINGS_MODEL = "text-embedding-ada-002"
|
|
|
|
# Set up the base template
|
|
|
|
SYSTEM_PROMPT = """You are WikiGPT, a helpful bot who has access to a database of Wikipedia data to answer questions.
|
|
|
|
Accept the first answer that you are provided for the user.
|
|
|
|
You have access to the following tools::
|
|
|
|
|
|
|
|
{tools}
|
|
|
|
|
|
|
|
Use the following format:
|
|
|
|
|
|
|
|
Question: the input question you must answer
|
|
|
|
Thought: you should always think about what to do
|
|
|
|
Action: the action to take, should be one of [{tool_names}]
|
|
|
|
Action Input: the input to the action
|
|
|
|
Observation: the result of the action
|
|
|
|
... (this Thought/Action/Action Input/Observation can repeat N times)
|
|
|
|
Thought: I now know the final answer
|
|
|
|
Final Answer: the final answer to the original input question
|
|
|
|
|
|
|
|
Begin! Remember to give detailed, informative answers
|
|
|
|
|
|
|
|
Previous conversation history:
|
|
|
|
{history}
|
|
|
|
|
|
|
|
New question: {input}
|
|
|
|
{agent_scratchpad}"""
|
|
|
|
# Build a prompt to provide the original query, the result and ask to summarise for the user
|
|
|
|
RETRIEVAL_PROMPT = """Use the content to answer the search query the customer has sent. Provide the source for your answer.
|
|
|
|
If you can't answer the user's question, say "Sorry, I am unable to answer the question with the content". Do not guess.
|
|
|
|
|
|
|
|
Search query:
|
|
|
|
|
|
|
|
{SEARCH_QUERY_HERE}
|
|
|
|
|
|
|
|
Content:
|
|
|
|
|
|
|
|
{SEARCH_CONTENT_HERE}
|
|
|
|
|
|
|
|
Answer:
|
|
|
|
"""
|