File size: 926 Bytes
222baa1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
from langchain_core.prompts import ChatPromptTemplate
from langchain_core.output_parsers import StrOutputParser
from langchain_groq import ChatGroq

import streamlit as st
import os
from dotenv import load_dotenv

load_dotenv()

os.environ["GROQ_API_KEY"] = os.getenv("GROQ_API_KEY")
os.environ["LANGCHAIN_API_KEY"] = os.getenv("LANGCHAIN_API_KEY")
os.environ["LANGCHAIN_TRACING_V2"] = "true"
os.environ["LANGCHAIN_PROJECT"] = "sarcastic_bot"

# build a LLM chain
promptTemplate = ChatPromptTemplate.from_messages(
    [
        ("system", "Reply with {way} to all the questions"),
        ("user", "Question:{question}"),
    ]
)

model = ChatGroq(model="mixtral-8x7b-32768")
parser = StrOutputParser()

chain = promptTemplate|model|parser

#create streamlit
st.title("Sarcastic GROQ")
input_text = st.text_input("Ask you question mate!")

if input_text:
    st.write(chain.invoke({"way": "sarcasm", "question": input_text}))