Skip to content

Commit 1a05434

Browse files
authored
feat: arbitrary additional data for zendesk (#3612)
# Description - additional data placeholder
1 parent 855a791 commit 1a05434

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

core/quivr_core/rag/prompts.py

+2
Original file line numberDiff line numberDiff line change
@@ -297,6 +297,8 @@ def _define_custom_prompts() -> dict[TemplatePromptName, BasePromptTemplate]:
297297
{system_prompt}
298298
-------------------------------------
299299
300+
{additional_information}
301+
300302
------ Client Question ------
301303
{client_query}
302304
--------------------------

core/quivr_core/rag/quivr_rag_langgraph.py

+4
Original file line numberDiff line numberDiff line change
@@ -915,8 +915,11 @@ def generate_zendesk_rag(self, state: AgentState) -> AgentState:
915915
docs: List[Document] = tasks.docs if tasks else []
916916
messages = state["messages"]
917917
user_task = messages[0].content
918+
# TODO(@AmineDiro): Parse template f-strings and match with keys in state
918919
ticket_metadata = state["ticket_metadata"] or {}
919920
user_metadata = state["user_metadata"] or {}
921+
additional_information = state.get("additional_information", "")
922+
920923
inputs = {
921924
"similar_tickets": "\n".join([doc.page_content for doc in docs]),
922925
"ticket_metadata": format_dict(ticket_metadata),
@@ -925,6 +928,7 @@ def generate_zendesk_rag(self, state: AgentState) -> AgentState:
925928
"system_prompt": self.retrieval_config.prompt
926929
if self.retrieval_config.prompt
927930
else "",
931+
"additional_information": additional_information,
928932
}
929933

930934
msg = custom_prompts[TemplatePromptName.ZENDESK_TEMPLATE_PROMPT].format(

0 commit comments

Comments
 (0)