import { TitleIconBg } from "@/components/bs-comp/cardComponent"; import SkillSheet from "@/components/bs-comp/sheets/SkillSheet"; import ToolsSheet from "@/components/bs-comp/sheets/ToolsSheet"; import { ToolIcon } from "@/components/bs-icons/tool"; import { Accordion, AccordionContent, AccordionItem, AccordionTrigger, } from "@/components/bs-ui/accordion"; import { Button } from "@/components/bs-ui/button"; import { InputList, Textarea } from "@/components/bs-ui/input"; import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger, } from "@/components/bs-ui/tooltip"; import { useAssistantStore } from "@/store/assistantStore"; import { MinusCircledIcon, PlusCircledIcon, PlusIcon, QuestionMarkCircledIcon, ReloadIcon, } from "@radix-ui/react-icons"; import { useTranslation } from "react-i18next"; import { Link } from "react-router-dom"; import KnowledgeBaseMulti from "./KnowledgeBaseMulti"; import ModelSelect from "./ModelSelect"; import Temperature from "./Temperature"; export default function Setting() { const { t } = useTranslation(); const { assistantState, dispatchAssistant } = useAssistantStore(); return (

{t("build.basicConfiguration")}

{/* 基础配置 */} {t("build.modelConfiguration")}
dispatchAssistant("setting", { model_name: val }) } />
dispatchAssistant("setting", { temperature: val }) } >
{/* 开场引导 */} {t("build.openingIntroduction")}
{assistantState.guide_word.length > 1000 && (

{t("build.maximumPromptLength")}

)}
{ dispatchAssistant("setting", { guide_question: list }); }} placeholder={t("build.enterGuidingQuestions")} >

{t("build.knowledge")}

{/* 知识库 */}
{t("build.knowledgeBase")} {/*
*/}
dispatchAssistant("setting", { knowledge_list: vals }) } > {(reload) => (
)}

{t("build.abilities")}

e.includes("skill") && document.getElementById("skill-scroll").scrollTo({ top: 9999 }) } > {/* 工具 */}
{t("build.tools")} dispatchAssistant("setting", { tool_list: [...assistantState.tool_list, tool], }) } > e.stopPropagation()} >
{assistantState.tool_list.map((tool) => (

{tool.name}

dispatchAssistant("setting", { tool_list: assistantState.tool_list.filter( (t) => t.id !== tool.id ), }) } />
))}
{/* 技能 */}
能力

{t("build.skillDescription")}

dispatchAssistant("setting", { flow_list: [...assistantState.flow_list, flow], }) } > e.stopPropagation()} >
{assistantState.flow_list.map((flow) => (

{flow.name}

dispatchAssistant("setting", { flow_list: assistantState.flow_list.filter( (t) => t.id !== flow.id ), }) } />
))}
); }