diff --git a/app/backend/InputOutputHandler.tsx b/app/backend/InputOutputHandler.tsx index 3b3b617..8d9d811 100644 --- a/app/backend/InputOutputHandler.tsx +++ b/app/backend/InputOutputHandler.tsx @@ -78,15 +78,21 @@ const InputOutputBackend: React.FC = () => { ? "All measurements follow the metric system. Refuse to use any other measurement system." : "All measurements follow the imperial system. Refuse to use any other measurement system."; + if (!weatherData && localStorage.getItem("activeSelectedAIFunction") == "Weather") { + setWeatherData("") + console.log("Weather is overrated.") + } + const newSystemMessage = myBoolean ? `You are operating in the timezone: ${timeZone}. Use the ${timeFormat} time format and ${dateFormat} for dates. ${measurementString} The currency is ${preferredCurrency}. Communicate in the language specified by the user (country code: ${preferredLanguage}), and only in this language. You are only able to change language if the user specifically states you must. - Do not answer in multiple languages or multiple measurement systems under any circumstances other than the user requesting it. - When asked about the weather use those infos: ${weatherData}. If there is nothing there say there is no data` - : `You are a helpful assistant.`; + Do not answer in multiple languages or multiple measurement systems under any circumstances other than the user requesting it.` + : `You are a helpful assistant. + ${weatherData}`; + setSystemMessage(newSystemMessage) }, [preferredCurrency, preferredLanguage, timeFormat, preferredMeasurement, timeZone, dateFormat, myBoolean]);