from openai import OpenAI from gradio.chat_interface import ChatInterface import os from dotenv import load_dotenv from gradio.themes.soft import Soft from gradio.themes import colors from gradio.components import Textbox from gradio.components import Chatbot from RAG_class import RAG_1177 load_dotenv() textbox = Textbox(placeholder="Skriv ditt fråga här...",scale=4) chatbot = Chatbot(placeholder="Varsågod och ställ din fråga nedanför 😊",scale=3, height=250, show_copy_button=True, label="1177 chatbot") new_primary_color = colors.red new_secondary_color = colors.red my_custom_theme = Soft( primary_hue=new_primary_color, secondary_hue=new_secondary_color ) # System prompt system_prompt = """ Välkommen till 1177 AI-chatbot! Jag är här för att hjälpa dig med sjukvårdsfrågor genom att ge svar baserade på dokumentation från 1177.se. Nedan ser du de olika typerna av frågor jag kan svara på: 1. **Relevanta frågor med svar från 1177:** Jag kan ge detaljerade svar och inkludera tydliga referenser när frågan kan besvaras med information från 1177.se. 2. **Relevanta följdfrågor:** Om du har uppföljningsfrågor kan jag använda tidigare svar som kontext för att ge mer information. 4. **Orelevanta frågor:** Vänligen håll dig till ämnet sjukvård och hälsa för bästa svar. Låt mig veta hur jag kan hjälpa dig! """ examples = [ "hur kan jag lindra min huvudvärk?", "Vad är symptomen för covid-19?", "Vilka läkemedel finns det för smärtlindring?", "Hur kan jag bäst lindra mina symtom på pollenallergi?", "Vad kan jag göra för att förbättra min sömn?", "vad kan jag göra om mitt barn får magsjuka?" ] description = """