/* Copy this file into '.vscode/launch.json' or merge its contents into your existing configurations. */ { // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existing attributes. // 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", "envFile": "${workspaceFolder}/.env", "runtimeArgs": [ "run", "dev" ], "console": "integratedTerminal" }, { "name": "Model Server", "type": "python", "request": "launch", "module": "uvicorn", "cwd": "${workspaceFolder}/backend", "envFile": "${workspaceFolder}/.env", "env": { "LOG_LEVEL": "DEBUG", "PYTHONUNBUFFERED": "1" }, "args": [ "model_server.main:app", "--reload", "--port", "9000" ], "consoleTitle": "Model Server" }, { "name": "API Server", "type": "python", "request": "launch", "module": "uvicorn", "cwd": "${workspaceFolder}/backend", "envFile": "${workspaceFolder}/.env", "env": { "LOG_DANSWER_MODEL_INTERACTIONS": "True", "LOG_LEVEL": "DEBUG", "PYTHONUNBUFFERED": "1" }, "args": [ "danswer.main:app", "--reload", "--port", "8080" ], "consoleTitle": "API Server" }, { "name": "Indexing", "type": "python", "request": "launch", "program": "danswer/background/update.py", "cwd": "${workspaceFolder}/backend", "envFile": "${workspaceFolder}/.env", "env": { "ENABLE_MULTIPASS_INDEXING": "false", "LOG_LEVEL": "DEBUG", "PYTHONUNBUFFERED": "1", "PYTHONPATH": "." }, "consoleTitle": "Indexing" }, // Celery and all async jobs, usually would include indexing as well but this is handled separately above for dev { "name": "Background Jobs", "type": "python", "request": "launch", "program": "scripts/dev_run_background_jobs.py", "cwd": "${workspaceFolder}/backend", "envFile": "${workspaceFolder}/.env", "env": { "LOG_DANSWER_MODEL_INTERACTIONS": "True", "LOG_LEVEL": "DEBUG", "PYTHONUNBUFFERED": "1", "PYTHONPATH": "." }, "args": [ "--no-indexing" ], "consoleTitle": "Background Jobs" }, // 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 { "name": "Slack Bot", "type": "python", "request": "launch", "program": "danswer/danswerbot/slack/listener.py", "cwd": "${workspaceFolder}/backend", "envFile": "${workspaceFolder}/.env", "env": { "LOG_LEVEL": "DEBUG", "PYTHONUNBUFFERED": "1", "PYTHONPATH": "." } }, { "name": "Pytest", "type": "python", "request": "launch", "module": "pytest", "cwd": "${workspaceFolder}/backend", "envFile": "${workspaceFolder}/.env", "env": { "LOG_LEVEL": "DEBUG", "PYTHONUNBUFFERED": "1", "PYTHONPATH": "." }, "args": [ "-v" // Specify a sepcific module/test to run or provide nothing to run all tests //"tests/unit/danswer/llm/answering/test_prune_and_merge.py" ] } ], "compounds": [ { "name": "Run Danswer", "configurations": [ "Web Server", "Model Server", "API Server", "Indexing", "Background Jobs", ] } ] }