Untitled
unknown
plain_text
10 months ago
1.6 kB
6
Indexable
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"]
)
Editor is loading...
Leave a Comment