[Do Not Merge] Playground handlers #749
Closed
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.
Important
This PR is intended solely for demonstration purposes and is not meant to be merged.
Description
This PR includes handlers that were developed for the original Playground. It provides support for managing multiple sessions and threads, and also maintains a history of interactions with the model. It utilizes the SQL Alchemy to store the messages and threads.
Additional Packages
How To Use
To test handlers you will need to run ADS and JupyterLab.
Add the extension to Jupyter Lab:
jupyter serverextension enable --py ads.aqua.extension
Start Jupyter Lab
jupyter lab
orjupyter lab --no-browser
.CLI
Add new playground session
Get sessions list
Get session details
By model ID (Model Deployment)
By session ID
Handlers
Create Session
POST REQUEST
DATA
Create New Thread
POST REQUEST
DATA
Get Thread Details
GET
RESPONSE
Get session details
GET
RESPONSE