Skip to content

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.

thomashermine/samantha

Repository files navigation

Samantha — Connecting OpenAI Assistant with my digital ecosystem

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.

Architecture

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

Documentation

Complete Documentation

About

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.

Resources

Stars

Watchers

Forks

Releases

No releases published