Rename DanswerBot (#644)

This commit is contained in:
Yuhong Sun
2023-10-28 14:41:36 -07:00
committed by GitHub
parent fe117513b0
commit 11d96b2807
14 changed files with 38 additions and 38 deletions

View File

@@ -113,7 +113,7 @@ npm run dev
Package the Vespa schema. This will only need to be done when the Vespa schema is updated locally. Package the Vespa schema. This will only need to be done when the Vespa schema is updated locally.
Nagivate to `danswer/backend/danswer/datastores/vespa/app_config` and run: Nagivate to `danswer/backend/danswer/document_index/vespa/app_config` and run:
```bash ```bash
zip -r ../vespa-app.zip . zip -r ../vespa-app.zip .
``` ```
@@ -139,7 +139,7 @@ To run the backend API server, navigate back to `danswer/backend` and run:
```bash ```bash
AUTH_TYPE=disabled \ AUTH_TYPE=disabled \
DYNAMIC_CONFIG_DIR_PATH=./dynamic_config_storage \ DYNAMIC_CONFIG_DIR_PATH=./dynamic_config_storage \
VESPA_DEPLOYMENT_ZIP=./danswer/datastores/vespa/vespa-app.zip \ VESPA_DEPLOYMENT_ZIP=./danswer/document_index/vespa/vespa-app.zip \
uvicorn danswer.main:app --reload --port 8080 uvicorn danswer.main:app --reload --port 8080
``` ```
_For Windows (for compatibility with both PowerShell and Command Prompt):_ _For Windows (for compatibility with both PowerShell and Command Prompt):_
@@ -147,7 +147,7 @@ _For Windows (for compatibility with both PowerShell and Command Prompt):_
powershell -Command " powershell -Command "
$env:AUTH_TYPE='disabled' $env:AUTH_TYPE='disabled'
$env:DYNAMIC_CONFIG_DIR_PATH='./dynamic_config_storage' $env:DYNAMIC_CONFIG_DIR_PATH='./dynamic_config_storage'
$env:VESPA_DEPLOYMENT_ZIP='./danswer/datastores/vespa/vespa-app.zip' $env:VESPA_DEPLOYMENT_ZIP='./danswer/document_index/vespa/vespa-app.zip'
uvicorn danswer.main:app --reload --port 8080 uvicorn danswer.main:app --reload --port 8080
" "
``` ```

View File

@@ -46,7 +46,7 @@ COPY ./alembic.ini /app/alembic.ini
COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf
# Create Vespa app zip # Create Vespa app zip
WORKDIR /app/danswer/datastores/vespa/app_config WORKDIR /app/danswer/document_index/vespa/app_config
RUN zip -r /app/danswer/vespa-app.zip . RUN zip -r /app/danswer/vespa-app.zip .
WORKDIR /app WORKDIR /app

View File

@@ -8,15 +8,15 @@ from slack_sdk.models.blocks import DividerBlock
from slack_sdk.models.blocks import HeaderBlock from slack_sdk.models.blocks import HeaderBlock
from slack_sdk.models.blocks import SectionBlock from slack_sdk.models.blocks import SectionBlock
from danswer.bots.slack.constants import DISLIKE_BLOCK_ACTION_ID
from danswer.bots.slack.constants import LIKE_BLOCK_ACTION_ID
from danswer.bots.slack.utils import build_feedback_block_id
from danswer.bots.slack.utils import remove_slack_text_interactions
from danswer.bots.slack.utils import translate_vespa_highlight_to_slack
from danswer.configs.constants import DocumentSource from danswer.configs.constants import DocumentSource
from danswer.configs.constants import SearchFeedbackType from danswer.configs.constants import SearchFeedbackType
from danswer.configs.danswerbot_configs import DANSWER_BOT_NUM_DOCS_TO_DISPLAY from danswer.configs.danswerbot_configs import DANSWER_BOT_NUM_DOCS_TO_DISPLAY
from danswer.configs.danswerbot_configs import ENABLE_SLACK_DOC_FEEDBACK from danswer.configs.danswerbot_configs import ENABLE_SLACK_DOC_FEEDBACK
from danswer.danswerbot.slack.constants import DISLIKE_BLOCK_ACTION_ID
from danswer.danswerbot.slack.constants import LIKE_BLOCK_ACTION_ID
from danswer.danswerbot.slack.utils import build_feedback_block_id
from danswer.danswerbot.slack.utils import remove_slack_text_interactions
from danswer.danswerbot.slack.utils import translate_vespa_highlight_to_slack
from danswer.direct_qa.interfaces import DanswerQuote from danswer.direct_qa.interfaces import DanswerQuote
from danswer.server.models import SearchDoc from danswer.server.models import SearchDoc
from danswer.utils.text_processing import replace_whitespaces_w_space from danswer.utils.text_processing import replace_whitespaces_w_space

View File

@@ -1,11 +1,11 @@
from slack_sdk import WebClient from slack_sdk import WebClient
from sqlalchemy.orm import Session from sqlalchemy.orm import Session
from danswer.bots.slack.constants import DISLIKE_BLOCK_ACTION_ID
from danswer.bots.slack.constants import LIKE_BLOCK_ACTION_ID
from danswer.bots.slack.utils import decompose_block_id
from danswer.configs.constants import QAFeedbackType from danswer.configs.constants import QAFeedbackType
from danswer.configs.constants import SearchFeedbackType from danswer.configs.constants import SearchFeedbackType
from danswer.danswerbot.slack.constants import DISLIKE_BLOCK_ACTION_ID
from danswer.danswerbot.slack.constants import LIKE_BLOCK_ACTION_ID
from danswer.danswerbot.slack.utils import decompose_block_id
from danswer.db.engine import get_sqlalchemy_engine from danswer.db.engine import get_sqlalchemy_engine
from danswer.db.feedback import create_doc_retrieval_feedback from danswer.db.feedback import create_doc_retrieval_feedback
from danswer.db.feedback import update_query_event_feedback from danswer.db.feedback import update_query_event_feedback

View File

@@ -6,14 +6,6 @@ from slack_sdk import WebClient
from slack_sdk.errors import SlackApiError from slack_sdk.errors import SlackApiError
from sqlalchemy.orm import Session from sqlalchemy.orm import Session
from danswer.bots.slack.blocks import build_documents_blocks
from danswer.bots.slack.blocks import build_qa_response_blocks
from danswer.bots.slack.blocks import get_restate_blocks
from danswer.bots.slack.constants import SLACK_CHANNEL_ID
from danswer.bots.slack.models import SlackMessageInfo
from danswer.bots.slack.utils import ChannelIdAdapter
from danswer.bots.slack.utils import fetch_userids_from_emails
from danswer.bots.slack.utils import respond_in_thread
from danswer.configs.app_configs import DOCUMENT_INDEX_NAME from danswer.configs.app_configs import DOCUMENT_INDEX_NAME
from danswer.configs.danswerbot_configs import DANSWER_BOT_ANSWER_GENERATION_TIMEOUT from danswer.configs.danswerbot_configs import DANSWER_BOT_ANSWER_GENERATION_TIMEOUT
from danswer.configs.danswerbot_configs import DANSWER_BOT_DISABLE_DOCS_ONLY_ANSWER from danswer.configs.danswerbot_configs import DANSWER_BOT_DISABLE_DOCS_ONLY_ANSWER
@@ -23,6 +15,14 @@ from danswer.configs.danswerbot_configs import DANSWER_REACT_EMOJI
from danswer.configs.danswerbot_configs import DISABLE_DANSWER_BOT_FILTER_DETECT from danswer.configs.danswerbot_configs import DISABLE_DANSWER_BOT_FILTER_DETECT
from danswer.configs.danswerbot_configs import ENABLE_DANSWERBOT_REFLEXION from danswer.configs.danswerbot_configs import ENABLE_DANSWERBOT_REFLEXION
from danswer.connectors.slack.utils import make_slack_api_rate_limited from danswer.connectors.slack.utils import make_slack_api_rate_limited
from danswer.danswerbot.slack.blocks import build_documents_blocks
from danswer.danswerbot.slack.blocks import build_qa_response_blocks
from danswer.danswerbot.slack.blocks import get_restate_blocks
from danswer.danswerbot.slack.constants import SLACK_CHANNEL_ID
from danswer.danswerbot.slack.models import SlackMessageInfo
from danswer.danswerbot.slack.utils import ChannelIdAdapter
from danswer.danswerbot.slack.utils import fetch_userids_from_emails
from danswer.danswerbot.slack.utils import respond_in_thread
from danswer.db.engine import get_sqlalchemy_engine from danswer.db.engine import get_sqlalchemy_engine
from danswer.db.models import SlackBotConfig from danswer.db.models import SlackBotConfig
from danswer.direct_qa.answer_question import answer_qa_query from danswer.direct_qa.answer_question import answer_qa_query

View File

@@ -9,18 +9,18 @@ from slack_sdk.socket_mode.request import SocketModeRequest
from slack_sdk.socket_mode.response import SocketModeResponse from slack_sdk.socket_mode.response import SocketModeResponse
from sqlalchemy.orm import Session from sqlalchemy.orm import Session
from danswer.bots.slack.config import get_slack_bot_config_for_channel
from danswer.bots.slack.constants import SLACK_CHANNEL_ID
from danswer.bots.slack.handlers.handle_feedback import handle_slack_feedback
from danswer.bots.slack.handlers.handle_message import handle_message
from danswer.bots.slack.models import SlackMessageInfo
from danswer.bots.slack.tokens import fetch_tokens
from danswer.bots.slack.utils import ChannelIdAdapter
from danswer.bots.slack.utils import decompose_block_id
from danswer.bots.slack.utils import get_channel_name_from_id
from danswer.bots.slack.utils import respond_in_thread
from danswer.configs.danswerbot_configs import DANSWER_BOT_RESPOND_EVERY_CHANNEL from danswer.configs.danswerbot_configs import DANSWER_BOT_RESPOND_EVERY_CHANNEL
from danswer.configs.danswerbot_configs import NOTIFY_SLACKBOT_NO_ANSWER from danswer.configs.danswerbot_configs import NOTIFY_SLACKBOT_NO_ANSWER
from danswer.danswerbot.slack.config import get_slack_bot_config_for_channel
from danswer.danswerbot.slack.constants import SLACK_CHANNEL_ID
from danswer.danswerbot.slack.handlers.handle_feedback import handle_slack_feedback
from danswer.danswerbot.slack.handlers.handle_message import handle_message
from danswer.danswerbot.slack.models import SlackMessageInfo
from danswer.danswerbot.slack.tokens import fetch_tokens
from danswer.danswerbot.slack.utils import ChannelIdAdapter
from danswer.danswerbot.slack.utils import decompose_block_id
from danswer.danswerbot.slack.utils import get_channel_name_from_id
from danswer.danswerbot.slack.utils import respond_in_thread
from danswer.db.engine import get_sqlalchemy_engine from danswer.db.engine import get_sqlalchemy_engine
from danswer.dynamic_configs.interface import ConfigNotFoundError from danswer.dynamic_configs.interface import ConfigNotFoundError
from danswer.utils.logger import setup_logger from danswer.utils.logger import setup_logger

View File

@@ -12,12 +12,12 @@ from slack_sdk.errors import SlackApiError
from slack_sdk.models.blocks import Block from slack_sdk.models.blocks import Block
from slack_sdk.models.metadata import Metadata from slack_sdk.models.metadata import Metadata
from danswer.bots.slack.constants import SLACK_CHANNEL_ID
from danswer.bots.slack.tokens import fetch_tokens
from danswer.configs.constants import ID_SEPARATOR from danswer.configs.constants import ID_SEPARATOR
from danswer.configs.danswerbot_configs import DANSWER_BOT_NUM_RETRIES from danswer.configs.danswerbot_configs import DANSWER_BOT_NUM_RETRIES
from danswer.connectors.slack.utils import make_slack_api_rate_limited from danswer.connectors.slack.utils import make_slack_api_rate_limited
from danswer.connectors.slack.utils import SlackTextCleaner from danswer.connectors.slack.utils import SlackTextCleaner
from danswer.danswerbot.slack.constants import SLACK_CHANNEL_ID
from danswer.danswerbot.slack.tokens import fetch_tokens
from danswer.utils.logger import setup_logger from danswer.utils.logger import setup_logger
from danswer.utils.text_processing import replace_whitespaces_w_space from danswer.utils.text_processing import replace_whitespaces_w_space

View File

@@ -10,7 +10,6 @@ from pydantic import validator
from pydantic.generics import GenericModel from pydantic.generics import GenericModel
from danswer.auth.schemas import UserRole from danswer.auth.schemas import UserRole
from danswer.bots.slack.config import VALID_SLACK_FILTERS
from danswer.configs.app_configs import MASK_CREDENTIAL_PREFIX from danswer.configs.app_configs import MASK_CREDENTIAL_PREFIX
from danswer.configs.constants import AuthType from danswer.configs.constants import AuthType
from danswer.configs.constants import DocumentSource from danswer.configs.constants import DocumentSource
@@ -18,6 +17,7 @@ from danswer.configs.constants import MessageType
from danswer.configs.constants import QAFeedbackType from danswer.configs.constants import QAFeedbackType
from danswer.configs.constants import SearchFeedbackType from danswer.configs.constants import SearchFeedbackType
from danswer.connectors.models import InputType from danswer.connectors.models import InputType
from danswer.danswerbot.slack.config import VALID_SLACK_FILTERS
from danswer.db.models import AllowedAnswerFilters from danswer.db.models import AllowedAnswerFilters
from danswer.db.models import ChannelConfig from danswer.db.models import ChannelConfig
from danswer.db.models import Connector from danswer.db.models import Connector

View File

@@ -4,9 +4,9 @@ from fastapi import HTTPException
from sqlalchemy.orm import Session from sqlalchemy.orm import Session
from danswer.auth.users import current_admin_user from danswer.auth.users import current_admin_user
from danswer.bots.slack.config import validate_channel_names from danswer.danswerbot.slack.config import validate_channel_names
from danswer.bots.slack.tokens import fetch_tokens from danswer.danswerbot.slack.tokens import fetch_tokens
from danswer.bots.slack.tokens import save_tokens from danswer.danswerbot.slack.tokens import save_tokens
from danswer.db.engine import get_session from danswer.db.engine import get_session
from danswer.db.models import ChannelConfig from danswer.db.models import ChannelConfig
from danswer.db.models import User from danswer.db.models import User

View File

@@ -22,7 +22,7 @@ autorestart=true
# relatively compute-light (e.g. they tend to just make a bunch of requests to # relatively compute-light (e.g. they tend to just make a bunch of requests to
# Vespa / Postgres) # Vespa / Postgres)
[program:celery_worker] [program:celery_worker]
command=celery -A danswer.background.celery worker --pool=threads --loglevel=INFO --logfile=/var/log/celery_worker.log command=celery -A danswer.background.celery worker --pool=threads --autoscale=3,10 --loglevel=INFO --logfile=/var/log/celery_worker.log
stdout_logfile=/var/log/celery_worker_supervisor.log stdout_logfile=/var/log/celery_worker_supervisor.log
stdout_logfile_maxbytes=52428800 stdout_logfile_maxbytes=52428800
redirect_stderr=true redirect_stderr=true
@@ -41,7 +41,7 @@ autorestart=true
# If not setup, this will just fail 5 times and then stop. # If not setup, this will just fail 5 times and then stop.
# More details on setup here: https://docs.danswer.dev/slack_bot_setup # More details on setup here: https://docs.danswer.dev/slack_bot_setup
[program:slack_bot_listener] [program:slack_bot_listener]
command=python danswer/bots/slack/listener.py command=python danswer/danswerbot/slack/listener.py
stdout_logfile=/var/log/slack_bot_listener.log stdout_logfile=/var/log/slack_bot_listener.log
stdout_logfile_maxbytes=52428800 stdout_logfile_maxbytes=52428800
redirect_stderr=true redirect_stderr=true