This repo is a blazor site mimicking the ChatGPT site site and using the OpenAI API to create tags and topic for each chat session.
- The actual blazor app is the ChatGptBlazorApp in the repo
- The other functional project in the repo is the DevelopmentConsole which is mainly for testing out stuff in a console setting.
This repository began as a Blazor practice and OpenAI API research project, but it has evolved into something that I may actually find useful as a tool. In its current form, the Blazor UI (ChatGptBlazor) resembles the ChatGPT site to some extent.
Basically the idea is the create a site like that and use OpenAI API to classify the chat sessions to see how well it can be used to consistently classify and organize the chats and then the bigger goal build a personal robot assistant from that.
The way the code is structured in the repo was heavily influenced by "Uncle Bobs" book Clean architecture which I was reading at the time of writing the code. As it is the repo code doesn't really achieve the "cleanliness" needed to be a good representation of that book. Oh well, this was just a "summer fun" project after all.
The other book that influenced this is Software engineering at Google which is why the OpenAI SDK is forked (in case you wonder).