- Daniel Cho (daniel_s_cho@brown.edu)
- Xinye Yang (xinye_yang@brown.edu)
- Qiming Fang (qiming_fang@brown.edu)
- Yuming Xie (yuming_xie@brown.edu)
- Zhuoxuan Zhang (zhuoxuan_zhang@brown.edu)
-
Frontend
- Daniel Cho
- Xinye Yang
-
Backend
- Qiming Fang
- Yuming Xie
- Zhuoxuan Zhang
For assignments, presentation slides, old demos, and diagrams, we've made a google drive folder accessible here for anyone interested.
This repository originally contained both the frontend and backend. However, because of the size of the backend, we've split the repository into the following frontend and backend components:
The workflow of the backend is illustrated in the following figure.
The workflow for the backend database is illustrated in the following figure.
The final presentation is linked here.
The final demo video is linked here.
There is an old version of the backend server in archive/project_name
for those curious.
As for the structure of this repository, the files are organized as follows:
- archive--old files
- figures--images for the readme's
- resources--images used in the frontend application
- src--main files for the vscode extension
- components--contains functions for the login and chat scripts
- style--contains css styling for the frontend
We've been attempting to get code highlighting in the outputs for the llm, however there's an issue in the parser where it cannot parse correctly when attempting to account for code highlighting. So for now, we've ommitted this functionality.
To run the vscode extension, do the following:
- Clone the repository,
- In the project root, run
npm install
and thennpm run compile
, - Open this repository in vscode and press
F5
. crtl+shift+p
/cmd+shift+p
/F1
, and select>Activate chatbox by login
, which will open the login page and prompt the user for a username and an api key.- At this point, make sure that the backend is running to successfully login.