We've gone "all in" on GPTs for obvious reasons. Magic and Hyperlambda allows us to create super rich functionality and integrate with custom GPTs to an extent impossible to believe in before you see it.
In the following video I am basically creating an AI-based email blaster, allowing me to collect emails, and also send emails, using ChatGPT as my user interface, having ChatGPT help me write my emails. The whole thing is facilitated for using the newly released GPT feature from OpenAI, and combining it with Magic and Hyperlambda.
The video is fairly self explanatory in regards to how I create my SQL database and my CRUD endpoints to store my contacts, but the code for my "send-email" endpoint needs to be shown. Assuming you've configured your cloudlet's SMTP server settings, you can simply copy and paste the following code into a file called "send-email.post.hl", and you're basically done.
// Arguments collection declaring what arguments the endpoint accepts. .arguments name:string email:string subject:string body:string .description:Sends an email to the specified recipient with the specified subject and body // Changing recipients name/email. set-value:x:./*/mail.smtp.send/**/rec get-value:x:@.arguments/*/email set-name:x:./*/mail.smtp.send/**/rec get-value:x:@.arguments/*/name // Sending email. unwrap:x:+/** mail.smtp.send message to rec:firstname.lastname@example.org subject:x:@.arguments/*/subject entity:text/plain content:x:@.arguments/*/body return result:success
Watch the video above to understand how to create and interact with the GPT you just created. Below are some example prompts you can use to interact with your GPT once you're done creating it.
- Create a new contact named John Doe with email being email@example.com
- Help me create an email with a great recipe for pancakes with a catching subject and body and send it to John Doe