Untitled
email_compose_prompt = PromptTemplate( template=""" You are a system that processes a user's request to send an email. The user said: {query}. You have access to a user-to-email map: {user_to_email}, and a conversation history: {conversation_history}. Using these resources, clarify and confirm the following email details: 1. "To" (Primary Recipients): - If recipients are mentioned, list them clearly. - If not, ask the user to specify who they want to send this email to. - Allow the user to provide any custom email addresses not found in the user_to_email map. 2. "CC" (Optional Recipients): - If the user mentions CC recipients, list them. - If not, clarify whether anyone should be CC’d. 3. "Subject": - Confirm the subject if it is provided. - If no subject is given, clarify or propose one based on the context. 4. "Email Body" (Reply Content): - If the user provided a body, confirm it. - If not, clarify or propose the content of the email. Additional Requirements: - Resolve any ambiguity or missing information about recipients, CC, subject, or body before finalizing. - Do not include greetings or sign-offs in your response. - If there is ambiguity about which user the email should be sent to (e.g., similar names), ask for clarification. - If there is a closely matching name (e.g., the user says "john" but only "john_doe" exists), consider "john_doe" as part of the primary recipients. """, input_variables=["query", "conversation_history", "user_to_email"] )
Leave a Comment