mirror of
https://github.com/danswer-ai/danswer.git
synced 2025-09-19 12:03:54 +02:00
Rename DanswerBot (#644)
This commit is contained in:
@@ -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
|
||||||
"
|
"
|
||||||
```
|
```
|
||||||
|
@@ -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
|
||||||
|
|
||||||
|
@@ -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
|
@@ -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
|
@@ -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
|
@@ -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
|
@@ -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
|
||||||
|
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
Reference in New Issue
Block a user