Feature/assistants (#1581)

* include alternate assisstant

- migrate models
- migrate db

* functional alternate assistant selection

* refactor chat components for persona API

* functional assistants api

* add full functionality- assistants

* add functional assistants dropdown handler

* refactor assistants for full compatability

- hooks
- track the live assistant for edge cases
- UI updates

* add assistant UI features

- Autotab
- Arrow selection
- Icons
- Proper @ detection
- Info Popup

prune unnecessary comments

* functional search toggling for assistants

* add functional cross-page assistants

rebase with main

* add proper interactivity for edge cases

- click outside of input / text box
- "force search" assistant consistency

* refactor alt assistant consistency

* update alembic versions

* rebased

* undo formatting changes

* additional formatting

* current processing

* merge fixes

* formatting

* colors

* 2 -> 1

* 1 -> 2

---------

Co-authored-by: “Pablo <“pablo@danswer.ai”>
This commit is contained in:
pablodanswer
2024-06-28 17:18:39 -07:00
committed by GitHub
parent 60dd77393d
commit ed550986a6
20 changed files with 469 additions and 97 deletions

View File

@@ -7,7 +7,6 @@ import { FiBookmark, FiCpu, FiInfo, FiX, FiZoomIn } from "react-icons/fi";
import { HoverPopup } from "@/components/HoverPopup";
import { Modal } from "@/components/Modal";
import { useState } from "react";
import { FaCaretDown, FaCaretRight } from "react-icons/fa";
import { Logo } from "@/components/Logo";
const MAX_PERSONAS_TO_DISPLAY = 4;
@@ -29,11 +28,9 @@ function HelperItemDisplay({
export function ChatIntro({
availableSources,
availablePersonas,
selectedPersona,
}: {
availableSources: ValidSources[];
availablePersonas: Persona[];
selectedPersona: Persona;
}) {
const availableSourceMetadata = getSourceMetadataForSources(availableSources);