Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Coopes/adding email automation #6

Merged
merged 10 commits into from
Feb 4, 2025

Conversation

Cooops
Copy link
Collaborator

@Cooops Cooops commented Jan 31, 2025

Relates to

New feature addition.

Risks

Low.

Background

What does this PR do?

Implements intelligent email automation that:

  • Silently evaluates conversations for email-worthy content
  • Automatically generates and sends contextual emails when appropriate
  • Extend existing manual email functionality
  • Provides configurable settings for automation control

Key Features:

  1. Intelligent Detection

    • Partnership opportunity detection
    • Technical discussion recognition
    • Business proposal identification
    • Follow-up requirement analysis
  2. AI-Powered Generation

    • Structured email formatting
    • Context-aware content
    • Professional tone maintenance
    • Technical detail inclusion

What kind of change is this?

Improvements (misc. changes to existing features)
Features (non-breaking change which adds functionality)

Eliza is lacking a proper email interface that really gives her autonomous control (and the creator) over sending and managing emails. The hope is this is the start and myself and others can continue to build functionality on top!

This addition overall is still WIP re: how much can be achieved/optimized with AI efficiency and prompting, but the base functionality is there and working!

Hypothetical example interaction:

  • {user} I'd love to work at your company!
  • {agent} Thanks for your interest. Please provide your resume or other technical details.
  • {user} provides resume
  • {agent} Thank you, if there is a match we'll be in touch.

if the agent thinks the user is a qualified match, it will automatically send an email with details like so: example output

Documentation changes needed?

I'm not certain, but my readme is documented.

Testing

cd to plugin-email-automation folder and pnpm test. All tests should pass. Test files are located in services -> tests.

Where should a reviewer start?

  1. Review the EmailAutomationService implementation
  2. Check the email evaluation logic in emailEvaluator.ts
  3. Examine the template generation in emailGenerationService.ts

Detailed testing steps

cd to plugin-email-automation folder and pnpm test. All tests should pass. Test files are located in services -> tests.

Discord username

Coopes

@Cooops Cooops merged commit b6680af into Manifest-Holdings:next Feb 4, 2025
4 of 5 checks passed
@odilitime odilitime mentioned this pull request Feb 4, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants