diff --git a/.vscode/launch.template.jsonc b/.vscode/launch.template.jsonc index 067a420dd..6e86a7cef 100644 --- a/.vscode/launch.template.jsonc +++ b/.vscode/launch.template.jsonc @@ -11,6 +11,36 @@ // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ + { + "name": "Web Server", + "type": "node", + "request": "launch", + "cwd": "${workspaceRoot}/web", + "runtimeExecutable": "npm", + "runtimeArgs": [ + "run", "dev" + ], + "console": "integratedTerminal" + }, + { + "name": "Model Server", + "type": "python", + "request": "launch", + "module": "uvicorn", + "cwd": "${workspaceFolder}/backend", + "env": { + "AUTH_TYPE": "disabled", + "LOG_ALL_MODEL_INTERACTIONS": "True", + "LOG_LEVEL": "DEBUG", + "PYTHONUNBUFFERED": "1", + }, + "args": [ + "model_server.main:app", + "--reload", + "--port", + "9000" + ] + }, { "name": "API Server", "type": "python", @@ -18,10 +48,10 @@ "module": "uvicorn", "cwd": "${workspaceFolder}/backend", "env": { + "AUTH_TYPE": "disabled", + "LOG_ALL_MODEL_INTERACTIONS": "True", "LOG_LEVEL": "DEBUG", - "DISABLE_AUTH": "True", - "TYPESENSE_API_KEY": "typesense_api_key", - "DYNAMIC_CONFIG_DIR_PATH": "./dynamic_config_storage" + "PYTHONUNBUFFERED": "1", }, "args": [ "danswer.main:app", @@ -31,28 +61,33 @@ ] }, { - "name": "Indexer", + "name": "Indexing", "type": "python", "request": "launch", "program": "danswer/background/update.py", "cwd": "${workspaceFolder}/backend", "env": { + "ENABLE_MINI_CHUNK": "false", "LOG_LEVEL": "DEBUG", - "PYTHONPATH": ".", - "TYPESENSE_API_KEY": "typesense_api_key", - "DYNAMIC_CONFIG_DIR_PATH": "./dynamic_config_storage" + "PYTHONUNBUFFERED": "1", + "PYTHONPATH": "." } }, + // Celery and all async jobs, usually would include indexing as well but this is handled separately above for dev { - "name": "Temp File Deletion", + "name": "Background Jobs", "type": "python", "request": "launch", - "program": "danswer/background/file_deletion.py", + "program": "scripts/dev_run_background_jobs.py", "cwd": "${workspaceFolder}/backend", "env": { "LOG_LEVEL": "DEBUG", - "PYTHONPATH": "${workspaceFolder}/backend" - } + "PYTHONUNBUFFERED": "1", + "PYTHONPATH": "." + }, + "args": [ + "--no-indexing" + ] }, // For the listner to access the Slack API, // DANSWER_BOT_SLACK_APP_TOKEN & DANSWER_BOT_SLACK_BOT_TOKEN need to be set in .env file located in the root of the project @@ -64,19 +99,10 @@ "cwd": "${workspaceFolder}/backend", "envFile": "${workspaceFolder}/.env", "env": { - "LOG_LEVEL": "DEBUG" + "LOG_LEVEL": "DEBUG", + "PYTHONUNBUFFERED": "1", + "PYTHONPATH": "." } - }, - { - "name": "Web Server", - "type": "node", - "request": "launch", - "cwd": "${workspaceRoot}/web", - "runtimeExecutable": "npm", - "runtimeArgs": [ - "run", "dev" - ], - "console": "integratedTerminal" } ] } \ No newline at end of file