ashwinkumarbv commited on
Commit
711e5a4
·
verified ·
1 Parent(s): c0ed125

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +35 -24
app.py CHANGED
@@ -1,34 +1,45 @@
1
- import os
2
  import gradio as gr
3
- from langchain.chat_models import ChatOpenAI
4
- from langchain import LLMChain, PromptTemplate
5
- from langchain.memory import ConversationBufferMemory
6
 
7
- OPENAI_API_KEY=os.getenv('OPENAI_API_KEY')
8
 
9
- template = """You are a helpful assistant to answer all user queries.
10
- {chat_history}
11
- User: {user_message}
12
- Chatbot:"""
 
 
13
 
14
- prompt = PromptTemplate(
15
- input_variables=["chat_history", "user_message"], template=template
16
- )
17
 
18
- memory = ConversationBufferMemory(memory_key="chat_history")
 
 
 
 
 
 
 
 
19
 
20
- llm_chain = LLMChain(
21
- llm=ChatOpenAI(temperature='0.5', model_name="gpt-3.5-turbo"),
22
- prompt=prompt,
23
- verbose=True,
24
- memory=memory,
25
- )
26
 
27
- def get_text_response(user_message,history):
28
- response = llm_chain.predict(user_message = user_message)
29
- return response
30
 
31
- demo = gr.ChatInterface(get_text_response)
 
 
 
 
 
 
 
 
 
 
 
32
 
33
  if __name__ == "__main__":
34
- demo.launch() #To create a public link, set `share=True` in `launch()`. To enable errors and logs, set `debug=True` in `launch()`.
 
 
1
  import gradio as gr
2
+ from groq import Groq
 
 
3
 
4
+ client = Groq(api_key='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')
5
 
6
+ def chatbot(input_text, chat_history):
7
+
8
+ messages = [{"role": "system", "content": "answer to every input as if you are a tech-savvy computer science student who spends countless hours coding, building apps, and keeping up with the latest tech trends. You enjoy discussing programming languages, AI, and gadgets and are always ready to troubleshoot tech-related problems."}]
9
+ for history in chat_history:
10
+ messages.append({"role": "user", "content": history[0]})
11
+ messages.append({"role": "assistant", "content": history[1]})
12
 
13
+ messages.append({"role": "user", "content": input_text})
 
 
14
 
15
+ completion = client.chat.completions.create(
16
+ model="llama3-8b-8192",
17
+ messages=messages,
18
+ temperature=1,
19
+ max_tokens=1024,
20
+ top_p=1,
21
+ stream=False,
22
+ stop=None,
23
+ )
24
 
25
+ assistant_reply = completion.choices[0].message.content
26
+
27
+ chat_history.append((input_text, assistant_reply))
 
 
 
28
 
29
+ return chat_history, chat_history
 
 
30
 
31
+
32
+ with gr.Blocks() as demo:
33
+ gr.Markdown("## Chat with Tech-Savvy Bot")
34
+
35
+ chatbot_interface = gr.Chatbot()
36
+ msg = gr.Textbox(placeholder="Type your message here...")
37
+ clear_btn = gr.Button("Clear Chat")
38
+
39
+ chat_history = gr.State([])
40
+
41
+ msg.submit(chatbot, [msg, chat_history], [chatbot_interface, chat_history])
42
+ clear_btn.click(lambda: ([], []), None, [chatbot_interface, chat_history])
43
 
44
  if __name__ == "__main__":
45
+ demo.launch(share=True)