getapi commited on
Commit
118d7b4
·
1 Parent(s): fef6bf3

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +24 -21
app.py CHANGED
@@ -22,14 +22,17 @@ safety_settings = [
22
  },
23
  ]
24
 
25
- with st.sidebar:
26
- st.title("Gemini Pro")
27
- password = st.text_input("пасскод", type="password")
28
- if password == st.secrets["real_password"]:
29
- st.success("тебе позволено войти, хорошо")
30
-
 
31
  genai.configure(api_key=st.secrets["api_key"])
32
-
 
 
33
  uploaded_image = st.file_uploader(
34
  label="загрузи изображение",
35
  label_visibility="visible",
@@ -37,21 +40,21 @@ with st.sidebar:
37
  accept_multiple_files=False,
38
  type=["png", "jpg"],
39
  )
40
-
41
  if uploaded_image:
42
  image_bytes = uploaded_image.read()
43
-
44
-
45
  def get_response(messages, model="gemini-pro"):
46
  model = genai.GenerativeModel(model)
47
  res = model.generate_content(messages, stream=True, safety_settings=safety_settings)
48
  return res
49
-
50
-
51
  if "messages" not in st.session_state:
52
  st.session_state["messages"] = []
53
  messages = st.session_state["messages"]
54
-
55
  if messages:
56
  for item in messages:
57
  role, parts = item.values()
@@ -59,26 +62,26 @@ with st.sidebar:
59
  st.chat_message("user").markdown(parts[0])
60
  elif role == "model":
61
  st.chat_message("assistant").markdown(parts[0])
62
-
63
  chat_message = st.chat_input("Спроси что-нибудь!")
64
-
65
  if chat_message:
66
  st.chat_message("user").markdown(chat_message)
67
  res_area = st.chat_message("assistant").empty()
68
-
69
  if "image_bytes" in globals():
70
  vision_message = [chat_message, Image.open(io.BytesIO(image_bytes))]
71
  res = get_response(vision_message, model="gemini-pro-vision")
72
  else:
73
  vision_message = [{"role": "user", "parts": [chat_message]}]
74
  res = get_response(vision_message)
75
-
76
-
77
  res_text = ""
78
  for chunk in res:
79
  res_text += chunk.text
80
  res_area.markdown(res_text)
81
-
82
  messages.append({"role": "model", "parts": [res_text]})
83
- else:
84
- st.warning("неправильный пароль, увы...")
 
22
  },
23
  ]
24
 
25
+ password = st.text_input("пасскод", type="password")
26
+ if password == st.secrets["real_password"]:
27
+ st.success("тебе позволено войти, хорошо")
28
+
29
+ with st.sidebar:
30
+ st.title("Gemini Pro")
31
+
32
  genai.configure(api_key=st.secrets["api_key"])
33
+
34
+
35
+
36
  uploaded_image = st.file_uploader(
37
  label="загрузи изображение",
38
  label_visibility="visible",
 
40
  accept_multiple_files=False,
41
  type=["png", "jpg"],
42
  )
43
+
44
  if uploaded_image:
45
  image_bytes = uploaded_image.read()
46
+
47
+
48
  def get_response(messages, model="gemini-pro"):
49
  model = genai.GenerativeModel(model)
50
  res = model.generate_content(messages, stream=True, safety_settings=safety_settings)
51
  return res
52
+
53
+
54
  if "messages" not in st.session_state:
55
  st.session_state["messages"] = []
56
  messages = st.session_state["messages"]
57
+
58
  if messages:
59
  for item in messages:
60
  role, parts = item.values()
 
62
  st.chat_message("user").markdown(parts[0])
63
  elif role == "model":
64
  st.chat_message("assistant").markdown(parts[0])
65
+
66
  chat_message = st.chat_input("Спроси что-нибудь!")
67
+
68
  if chat_message:
69
  st.chat_message("user").markdown(chat_message)
70
  res_area = st.chat_message("assistant").empty()
71
+
72
  if "image_bytes" in globals():
73
  vision_message = [chat_message, Image.open(io.BytesIO(image_bytes))]
74
  res = get_response(vision_message, model="gemini-pro-vision")
75
  else:
76
  vision_message = [{"role": "user", "parts": [chat_message]}]
77
  res = get_response(vision_message)
78
+
79
+
80
  res_text = ""
81
  for chunk in res:
82
  res_text += chunk.text
83
  res_area.markdown(res_text)
84
+
85
  messages.append({"role": "model", "parts": [res_text]})
86
+ else:
87
+ st.warning("неправильный пароль, увы...")