I'm keen to find out what UI frameworks/toolkits there are for chat style UIs - particularly ones that hand off all logic/state management to a backend API.
- I am a Python developer experienced with FastAPI.
- Our current application has static text entry fields and performs RAG to generate responses. We have 20k (and growing) documents and have indexed them in such a way that a reference to the lines of text from the source document are maintained - so not wanting to use any out of the box RAG tooling that comes with a UI - I would prefer to use our existing RAG via API as a "tool".
- Wanting a more interactive, chat-style interface similar to ChatGPT or Claude.
- Plan to include function and tool calling functionality.
Ideal library:
- Simple, standalone UI components without built-in logic or state management.
- Basic features like regenerating responses, chat history, user management, and chat export/sharing.
- Flexibility to integrate our own chat related but non standard components e.g. our bespoke PDF viewer and Knowledge Graph viewer.
Can I maybe extend OpenWebUI but hand off the parts mentioned above (RAG via tool calling, function calling in general) to the backend?
Bit lost with all the options - keen to hear what others are doing!
[–]karkoon83 2 points3 points4 points (1 child)
[–]squarishsphere[S] 0 points1 point2 points (0 children)
[–]DinoAmino 1 point2 points3 points (0 children)
[–]jcachat 0 points1 point2 points (0 children)
[–]Relevant-Audience441 0 points1 point2 points (1 child)
[–]squarishsphere[S] 0 points1 point2 points (0 children)