Talk to Joe

X
Welcome!

I am Joe, your personal assistant. I am a GPT-4o language model. You can have a conversation with me about anything. I have the ability to search Google also. Joe knows a lot!

This application is written in Rails 8 with the no build mantra for delivery of JS. All JS files are served over HTTP2 with no compilation/obfuscation or minification, as is the new way in Rails 8. It uses tailwind CSS for styling.

It uses Turbo Streams and Stimulus to render the frontend message stream. It is using Action Cable (websockets) to communicate with the Rails backend. There is a layer on the backend that interacts with the OpenAI API and uses its LLM features to allow you to talk to Joe.

The speech to text and text to speech is written in vanilla javascript. No libraries needed. Lastly it is a progressive web app (PWA) and can be installed. Another mantra of the new Rails way. Tap the microphone below to start asking some questions. Enjoy!