Part of the OpenAI Projects of @thomashermine
Samantha is a NodeJS app connecting OpenAI custom Asssistants with various third-party services : Google Calendar, Gmail/Google Mail, Slack, Spotify, HomeAssistant,... It can be invoked via an iOS Shortcuts, or use as an HomeAssistant Conversation Agent.
sequenceDiagram
participant EndUser as End User
participant NodeJSApp as Samantha NodeJS App
participant OpenAI as OpenAI Custom Assistant
EndUser->>NodeJSApp: HTTP POST message
NodeJSApp->>OpenAI: Send request to OpenAI
OpenAI->>NodeJSApp: Respond with actions to perform
NodeJSApp->>NodeJSApp: Perform Actions
NodeJSApp->>OpenAI: Send completion results of actions
OpenAI->>NodeJSApp: Respond with message
NodeJSApp->>EndUser: HTTP Response with message