arun47 commited on
Commit
4cd87fd
·
verified ·
1 Parent(s): 219b873

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +27 -18
app.py CHANGED
@@ -1,34 +1,43 @@
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 os
2
  import gradio as gr
3
+ from langchain_openai import ChatOpenAI
4
+ from langchain.chains import LLMChain
5
+ from langchain.prompts import PromptTemplate
6
  from langchain.memory import ConversationBufferMemory
7
 
8
+ # 🔑 API Key (must be set in Hugging Face Secrets, not here)
9
+ # Hugging Face will automatically load it if you add OPENAI_API_KEY in "Settings > Variables and secrets"
10
+ openai_api_key = os.getenv("OPENAI_API_KEY")
11
+
12
+ # Define template
13
+ template = """Meet Arun, your youthful and witty personal assistant!
14
+ At 21 years old, he is full of energy and always eager to help.
15
+ Arun's goal is to assist you with any questions or problems you might have.
16
+ His enthusiasm shines through in every response, making interactions enjoyable and engaging.
17
 
 
18
  {chat_history}
19
  User: {user_message}
20
  Chatbot:"""
21
 
22
+ prompt = PromptTemplate(input_variables=["chat_history", "user_message"], template=template)
 
 
 
23
  memory = ConversationBufferMemory(memory_key="chat_history")
24
 
25
+ # Chat model
26
+ llm = ChatOpenAI(temperature=0.5, model="gpt-4o-mini", openai_api_key=openai_api_key)
27
+ llm_chain = LLMChain(llm=llm, prompt=prompt, verbose=True, memory=memory)
 
 
 
28
 
29
+ # Chat function
30
+ def get_text_response(user_message, history):
31
+ response = llm_chain.predict(user_message=user_message)
32
  return response
33
 
34
+ # Gradio UI
35
+ demo = gr.ChatInterface(
36
+ fn=get_text_response,
37
+ examples=["How are you doing?", "What are your interests?", "Which places do you like to visit?"],
38
+ title="Arun - AI Assistant",
39
+ description="Your youthful, witty, personal chatbot"
40
+ )
41
 
42
  if __name__ == "__main__":
43
+ demo.launch()