VickyKira commited on
Commit
44d0b60
1 Parent(s): f294042

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +48 -34
app.py CHANGED
@@ -1,34 +1,48 @@
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 secrets
2
+
3
+ from server.bp import bp
4
+ from server.website import Website
5
+ from server.backend import Backend_Api
6
+ from server.babel import create_babel
7
+ from json import load
8
+ from flask import Flask
9
+
10
+ if __name__ == '__main__':
11
+
12
+ # Load configuration from config.json
13
+ config = load(open('config.json', 'r'))
14
+ site_config = config['site_config']
15
+ url_prefix = config.pop('url_prefix')
16
+
17
+ # Create the app
18
+ app = Flask(__name__)
19
+ app.secret_key = secrets.token_hex(16)
20
+
21
+ # Set up Babel
22
+ create_babel(app)
23
+
24
+ # Set up the website routes
25
+ site = Website(bp, url_prefix)
26
+ for route in site.routes:
27
+ bp.add_url_rule(
28
+ route,
29
+ view_func=site.routes[route]['function'],
30
+ methods=site.routes[route]['methods'],
31
+ )
32
+
33
+ # Set up the backend API routes
34
+ backend_api = Backend_Api(bp, config)
35
+ for route in backend_api.routes:
36
+ bp.add_url_rule(
37
+ route,
38
+ view_func=backend_api.routes[route]['function'],
39
+ methods=backend_api.routes[route]['methods'],
40
+ )
41
+
42
+ # Register the blueprint
43
+ app.register_blueprint(bp, url_prefix=url_prefix)
44
+
45
+ # Run the Flask server
46
+ print(f"Running on {site_config['port']}{url_prefix}")
47
+ app.run(**site_config)
48
+ print(f"Closing port {site_config['port']}")