/** * ChatbotConfigSection Component * * Displays chatbot-specific configuration fields (connector, system prompt) * Only shown when featureCode is "chatbot" */ import React from 'react'; import { TextField } from '../../components/UiComponents/TextField'; import styles from './Admin.module.css'; export interface ChatbotConfig { connector: string; systemPrompt: string; } export interface ChatbotConfigSectionProps { connectors: string[]; // Array of selected connector types (database connectors only) systemPrompt: string; enableWebResearch: boolean; // Enable Tavily web research onConnectorsChange: (connectors: string[]) => void; onSystemPromptChange: (prompt: string) => void; onEnableWebResearchChange: (enabled: boolean) => void; } export const ChatbotConfigSection: React.FC = ({ connectors, systemPrompt, enableWebResearch, onConnectorsChange, onSystemPromptChange, onEnableWebResearchChange }) => { const availableConnectors = [ { id: 'preprocessor', label: 'Althaus Preprocessor', value: 'preprocessor' } ]; const handleConnectorToggle = (connectorValue: string) => { if (connectors.includes(connectorValue)) { // Remove connector onConnectorsChange(connectors.filter(c => c !== connectorValue)); } else { // Add connector onConnectorsChange([...connectors, connectorValue]); } }; return (
{availableConnectors.map(connector => { const isSelected = connectors.includes(connector.value); return ( ); })}
{connectors.length === 0 && (

Bitte wählen Sie mindestens einen Connector aus.

)}

Wenn aktiviert, führt der Chatbot zusätzlich Web-Recherchen mit Tavily durch, um aktuelle Informationen aus dem Internet zu finden.

Dieser Prompt wird für Analyse und Antwort-Generierung verwendet (erforderlich). Platzhalter: {'{userPrompt}'}, {'{context}'}, {'{db_results_part}'}, {'{web_results_part}'}

); };