louiecerv commited on
Commit
23306a2
·
1 Parent(s): 18854a2

update remote

Browse files
Files changed (3) hide show
  1. app.py +14 -11
  2. requirements.txt +2 -1
  3. templates/index.html +2 -8
app.py CHANGED
@@ -1,20 +1,20 @@
1
  from flask import Flask, render_template, request, jsonify
2
  import os
3
- from google.generativeai import generative_models as gen_models
4
  from dotenv import load_dotenv
 
5
 
6
  load_dotenv()
7
  app = Flask(__name__)
8
 
9
  # Configure Gemini API key
10
- os.environ["GEMINI_API_KEY"] = os.getenv("GEMINI_API_KEY")
11
 
12
- model = gen_models.GenerativeModel("gemini-pro") # Or "gemini-1.5-flash" if available
13
 
14
  chat_history = []
15
 
16
  @app.route("/", methods=["GET", "POST"])
17
-
18
  def index():
19
  response_text = None
20
  if request.method == "POST":
@@ -22,18 +22,21 @@ def index():
22
  if prompt:
23
  try:
24
  chat_history.append({"role": "user", "parts": prompt})
25
- response = model.generate_text(
26
- prompt=prompt,
27
- temperature=0.7, # Adjust as needed
28
- max_output_tokens=800 # Adjust as needed
 
 
29
  )
30
- response_text = response.result
31
- chat_history.append({"role": "model", "parts": response_text})
 
 
32
  except Exception as e:
33
  response_text = f"Error: {e}"
34
 
35
  return render_template("index.html", response_text=response_text, chat_history=chat_history)
36
 
37
-
38
  if __name__ == "__main__":
39
  app.run(debug=False, host='0.0.0.0', port=int(os.environ.get('PORT', 8080)))
 
1
  from flask import Flask, render_template, request, jsonify
2
  import os
3
+ import google.generativeai as genai
4
  from dotenv import load_dotenv
5
+ import markdown # Import the markdown library
6
 
7
  load_dotenv()
8
  app = Flask(__name__)
9
 
10
  # Configure Gemini API key
11
+ genai.configure(api_key=os.getenv("GEMINI_API_KEY"))
12
 
13
+ model = genai.GenerativeModel("gemini-2.0-flash") # Or "gemini-1.5-flash" if available
14
 
15
  chat_history = []
16
 
17
  @app.route("/", methods=["GET", "POST"])
 
18
  def index():
19
  response_text = None
20
  if request.method == "POST":
 
22
  if prompt:
23
  try:
24
  chat_history.append({"role": "user", "parts": prompt})
25
+ response = model.generate_content(
26
+ prompt,
27
+ generation_config=genai.GenerationConfig(
28
+ temperature=0.7, # Adjust as needed
29
+ max_output_tokens=800 # Adjust as needed
30
+ )
31
  )
32
+ response_text = response.text
33
+ # Convert markdown to HTML
34
+ response_html = markdown.markdown(response_text)
35
+ chat_history.append({"role": "model", "parts": response_html}) #store html
36
  except Exception as e:
37
  response_text = f"Error: {e}"
38
 
39
  return render_template("index.html", response_text=response_text, chat_history=chat_history)
40
 
 
41
  if __name__ == "__main__":
42
  app.run(debug=False, host='0.0.0.0', port=int(os.environ.get('PORT', 8080)))
requirements.txt CHANGED
@@ -1,4 +1,5 @@
1
  Flask
2
  google-generativeai
3
  python-dotenv
4
- gunicorn # For Hugging Face deployment
 
 
1
  Flask
2
  google-generativeai
3
  python-dotenv
4
+ gunicorn # For Hugging Face deployment
5
+ markdown
templates/index.html CHANGED
@@ -9,7 +9,7 @@
9
  <div id="chat-area">
10
  {% for message in chat_history %}
11
  <div class="message {{ message.role }}">
12
- <strong>{{ message.role.capitalize() }}:</strong> {{ message.parts }}
13
  </div>
14
  {% endfor %}
15
  </div>
@@ -20,11 +20,5 @@
20
  <input type="submit" value="Send">
21
  </form>
22
 
23
- {% if response_text %}
24
- <div class="message model">
25
- <strong>Model:</strong> {{ response_text }}
26
- </div>
27
- {% endif %}
28
-
29
  </body>
30
- </html>
 
9
  <div id="chat-area">
10
  {% for message in chat_history %}
11
  <div class="message {{ message.role }}">
12
+ <strong>{{ message.role.capitalize() }}:</strong> {{ message.parts|safe }}
13
  </div>
14
  {% endfor %}
15
  </div>
 
20
  <input type="submit" value="Send">
21
  </form>
22
 
 
 
 
 
 
 
23
  </body>
24
+ </html>