-
Notifications
You must be signed in to change notification settings - Fork 104
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Added github readmes for paig and securechat to get apps running on your local machine #169
Open
LoneStanding
wants to merge
1
commit into
privacera:main
Choose a base branch
from
LoneStanding:adding-readme-for-local-deployment
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,111 @@ | ||
# GET STARTED WITH PAIG SECURECHAT | ||
|
||
## REQUIREMENTS | ||
|
||
- **Python** >=3.10 | ||
- **NodeJS** >=18.18.0 | ||
- **OS** : Linux/Debian based | ||
|
||
|
||
## CONTENTS | ||
- [Starting Securechat Web Server](#starting-the-securechat-web-server) | ||
- [Starting Securechat Web-UI](#starting-securechat-web-ui) | ||
|
||
# Starting the Securechat Web Server | ||
|
||
### Steps to run the development web Server | ||
1. You will need your own copy of paig to work on the code. | ||
<br>Go to the [PAIG GitHub](https://github.com/privacera/paig) page and hit the Fork button. Clone your fork to your machine. | ||
```bash | ||
git clone [email protected]:<username>/paig.git | ||
cd paig | ||
``` | ||
2. Change directory to the paig-securechat repository. | ||
```bash | ||
cd paig-securechat | ||
``` | ||
3. Create a virtual environment | ||
```bash | ||
python -m venv venv | ||
``` | ||
OR | ||
```bash | ||
python3 -m venv venv | ||
``` | ||
4. Activate the virtual environment | ||
```bash | ||
source venv/bin/activate | ||
``` | ||
5. Change directory to the web-server and Install the dependencies | ||
```bash | ||
cd web-server | ||
pip install -r requirements.txt | ||
``` | ||
6. Change directory to the src/paig_securechat | ||
```bash | ||
cd src/paig_securechat | ||
``` | ||
7. We recommend to use PAIG Shield config for governance of the chatbot. | ||
1. Start PAIG Server in `paig-server/backend/paig` by using the command below | ||
|
||
```bash | ||
python __main__.py run --paig_deployment dev --config_path conf --host "127.0.0.1" --port 4545 | ||
``` | ||
_Note:_ You need to have already set up [`paig-server`](../paig-server/GET_STARTED.md) for this command to work | ||
|
||
2. Log into PAIG url: http://127.0.0.1:4545 using `admin/welcome1` as default username and password. | ||
3. To create a new application, go to `Application` > `AI Applications` and click the `CREATE APPLICATION` button on the right top. This will open a dialog box where you can enter the details of the application. | ||
4. Once the application is created, Navigate to Application -> AI Applications and select the application you want to download the configuration file for. | ||
5. Click on the `DOWNLOAD APP CONFIG` button from the right top to download the configuration file. | ||
|
||
8. Copy the downloaded configuration file to the `custom-configs/privacera-shield-config.json`. | ||
<br> Create `custom-configs` folder under `paig-securechat/web-server/src/paig_securechat` directory. | ||
```bash | ||
mkdir -p custom-configs | ||
cp <path to privacera-shield-app-name-config.json> custom-configs/privacera-shield-config.json | ||
``` | ||
|
||
9. Change the model from gpt-4o to one of the available models in the .yaml configuration files in `paig-securechat/web-server/src/paig_securechat/configs`. | ||
``` | ||
model: "gpt-4o-mini" | ||
``` | ||
|
||
10. Create your own **OpenAI API** key. Visit [this](https://platform.openai.com/) site to create the API key | ||
|
||
11. Start PAIG SecureChat web server | ||
```bash | ||
python __main__.py run --host <host> --port <port> --debug True|False --config_path <path to config folder> --openai_api_key <openai api key> | ||
``` | ||
One Such example is: | ||
```bash | ||
python __main__.py run --host 0.0.0.0 --port 3535 --debug True --config_path configs --openai_api_key <openai api key> | ||
``` | ||
_Note:_ You can disable PAIG shield plugin by setting `--disable_paig_shield_plugin True` in the command line. | ||
```bash | ||
python __main__.py run --disable_paig_shield_plugin True | ||
``` | ||
|
||
10. Web server configuration can be found in the configs. Please refer to below [Configuration](#configuration) section for more details. | ||
11. In development mode, the swagger api server will be available at http://localhost:<_port_>/docs | ||
|
||
## Starting Securechat Web-UI | ||
|
||
### Steps to run the development web UI | ||
1. Change directory to the web-ui repository | ||
2. Install the dependencies | ||
```bash | ||
npm install | ||
``` | ||
_Note_ - If you get `Conflicting peer dependency` error after running above `npm install` command, Try below command. | ||
```bash | ||
npm install --legacy-peer-deps | ||
``` | ||
3. Web UI configuration including proxy configuration can be found in package.json file. Proxy should be set to web server url. | ||
```json | ||
"proxy": "http://localhost:3535" | ||
``` | ||
_Note_ - If `http://localhost:3535` not working for you, try `http://127.0.0.1:3535` or `http://<host_ip>:3535` | ||
4. Run the web UI | ||
```bash | ||
npm start | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,108 @@ | ||
# GET STARTED WITH PAIG SERVER | ||
|
||
## REQUIREMENTS | ||
|
||
- **Python** >=3.10 | ||
- **NodeJS** ==14.17.5 | ||
- **OS** : Linux/Debian based | ||
|
||
## CONTENTS | ||
- [Setting Up the Backend](#setting-up-the-backend) | ||
- [Setting up the Frontend](#setting-up-the-frontend) | ||
|
||
# Setting up the Backend | ||
### Steps to run the development web Server | ||
1. Clone the repository if not already cloned. | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. can you add the fork step here also |
||
```bash | ||
git clone [email protected]:<username>/paig.git | ||
``` | ||
2. Change directory to the paig-server. | ||
```bash | ||
cd paig/paig-server | ||
``` | ||
3. Run the script to build the web UI. | ||
```bash | ||
cd scripts | ||
source ./build_ui.sh | ||
``` | ||
4. Go to the backend directory. | ||
```bash | ||
cd backend | ||
``` | ||
5. Create a virtual environment. | ||
```bash | ||
python -m venv venv | ||
``` | ||
OR | ||
```bash | ||
python3 -m venv venv | ||
``` | ||
6. Activate the virtual environment. | ||
```bash | ||
source venv/bin/activate | ||
``` | ||
7. Install the dependencies. | ||
```bash | ||
pip install -r requirements.txt | ||
``` | ||
8. Change directory to the paig. | ||
```bash | ||
cd paig | ||
``` | ||
9. Run the web server. | ||
```bash | ||
python __main__.py run --paig_deployment dev|prod --config_path <path to config folder> --host <host_ip> --port <port> --background <true|false> | ||
``` | ||
**Note**: If any error comes true repeating **_step 3_** then try again | ||
|
||
One Such example is: | ||
```bash | ||
python __main__.py run --paig_deployment dev --config_path conf --host "127.0.0.1" --port 4545 | ||
``` | ||
**Note:** *Admin user credentials.* | ||
```bash | ||
PAIG URL: http://127.0.0.1:4545 | ||
username: admin | ||
password: welcome1 | ||
``` | ||
|
||
### PAIG Server Background Mode | ||
PAIG can be run in the background mode by setting the background flag to true. | ||
|
||
1. To Start the PAIG in the background mode: | ||
```bash | ||
python __main__.py run --background true | ||
``` | ||
**Note:** Please use help command to see all available options you can pass on command line. | ||
```bash | ||
python __main__.py --help | ||
``` | ||
2. To Stop the PAIG Server: | ||
```bash | ||
python __main__.py stop | ||
``` | ||
3. To Check the status of the PAIG Server: | ||
```bash | ||
python __main__.py status | ||
``` | ||
|
||
# Setting up the Frontend | ||
### Steps to run the development web UI | ||
1. Change directory to the frontend/webapp repository | ||
2. Install the dependencies | ||
```bash | ||
npm install | ||
``` | ||
3. Web UI configuration, including proxy configuration, can be found in the config/path.js file. Proxy should be set to web server url. | ||
```js | ||
target: 'http://127.0.0.1:4545', | ||
``` | ||
4. Run the web UI | ||
```bash | ||
npm start | ||
``` | ||
**Note:** *Admin user credentials.* | ||
```bash | ||
username: admin | ||
password: welcome1 | ||
``` |
Oops, something went wrong.
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
would it better everything related to paig-server is moved to paig-server readme file?
@adityasinght