feat: Add an OOTB Chat uI to the Feature Server to support RAG demo #5106
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What this PR does / why we need it:
This pull request introduces several enhancements to the Feast feature server, including the addition of a chat UI, WebSocket support, and improvements to the server's API documentation.
MANIFEST.in
:sdk/python/feast/feature_server.py
:- /chat: POST endpoint to process chat requests.
- /chat: GET endpoint to serve the chat UI.
- /ws/chat: WebSocket endpoint for real-time chat communication.
sdk/python/feast/ui_server.py
:4.
sdk/python/feast/static/chat/index.html
:- The UI includes an input box for user messages and a container for displaying chat messages.
- Integrated WebSocket for real-time chat functionality.
Which issue(s) this PR fixes:
N/A
Misc
The chat looks like this and supports streaming output: