Anustup commited on
Commit
0bb26da
·
verified ·
1 Parent(s): a148695

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +19 -5
app.py CHANGED
@@ -7,14 +7,14 @@ from prompts import prompts
7
  from constants import JSON_SCHEMA_FOR_GPT, UPDATED_MODEL_ONLY_SCHEMA, JSON_SCHEMA_FOR_LOC_ONLY
8
  from gpt import runAssistant, checkRunStatus, retrieveThread, createAssistant, saveFileOpenAI, startAssistantThread, \
9
  create_chat_completion_request_open_ai_for_summary, addMessageToThread, create_image_completion_request_gpt
10
- from summarizer import create_brand_html, create_langchain_openai_query
11
  from theme import flux_generated_image, flux_generated_image_seed
12
  import time
13
  from PIL import Image
14
  import io
15
  from streamlit_gsheets import GSheetsConnection
16
 
17
- # conn = st.connection("gsheets", type=GSheetsConnection)
18
 
19
 
20
  def process_run(st, thread_id, assistant_id):
@@ -40,6 +40,8 @@ def page5():
40
  key="Caption Generation System Prompt")
41
  caption_prompt = st.text_area("Caption Prompt", value=prompts["CAPTION_PROMPT"],
42
  key="Caption Generation Prompt")
 
 
43
  st.text("Running on Claude")
44
  col1, col2 = st.columns([1, 2])
45
  with col1:
@@ -48,6 +50,7 @@ def page5():
48
  print(st.session_state["system_prompt"])
49
  st.session_state["caption_system_prompt"] = caption_system_prompt
50
  st.session_state["caption_prompt"] = caption_prompt
 
51
  st.success("Saved your prompts")
52
  with col2:
53
  if st.button("Start Testing!"):
@@ -88,9 +91,20 @@ def page2():
88
  st.session_state['brand_link'] = brand_link
89
  if st.button("Get Brand Summary"):
90
  if brand_link:
91
- brand_summary_html = create_brand_html(brand_link)
92
- brand_summary = create_langchain_openai_query(brand_summary_html)
93
- st.session_state['brand_summary'] = brand_summary
 
 
 
 
 
 
 
 
 
 
 
94
  st.success("Brand summary fetched!")
95
  else:
96
  st.warning("Please add a brand link.")
 
7
  from constants import JSON_SCHEMA_FOR_GPT, UPDATED_MODEL_ONLY_SCHEMA, JSON_SCHEMA_FOR_LOC_ONLY
8
  from gpt import runAssistant, checkRunStatus, retrieveThread, createAssistant, saveFileOpenAI, startAssistantThread, \
9
  create_chat_completion_request_open_ai_for_summary, addMessageToThread, create_image_completion_request_gpt
10
+ from summarizer import create_brand_html, create_langchain_openai_query, create_screenshot_from_scrap_fly
11
  from theme import flux_generated_image, flux_generated_image_seed
12
  import time
13
  from PIL import Image
14
  import io
15
  from streamlit_gsheets import GSheetsConnection
16
 
17
+ conn = st.connection("gsheets", type=GSheetsConnection)
18
 
19
 
20
  def process_run(st, thread_id, assistant_id):
 
40
  key="Caption Generation System Prompt")
41
  caption_prompt = st.text_area("Caption Prompt", value=prompts["CAPTION_PROMPT"],
42
  key="Caption Generation Prompt")
43
+ brand_summary_prompt = st.text_area("Prompt for Brand Summary", value=prompts["BRAND_SUMMARY_PROMPT"],
44
+ key="Brand summary prompt")
45
  st.text("Running on Claude")
46
  col1, col2 = st.columns([1, 2])
47
  with col1:
 
50
  print(st.session_state["system_prompt"])
51
  st.session_state["caption_system_prompt"] = caption_system_prompt
52
  st.session_state["caption_prompt"] = caption_prompt
53
+ st.session_state["brand_prompt"] = brand_summary_prompt
54
  st.success("Saved your prompts")
55
  with col2:
56
  if st.button("Start Testing!"):
 
91
  st.session_state['brand_link'] = brand_link
92
  if st.button("Get Brand Summary"):
93
  if brand_link:
94
+ st.text("Using Scrapfly")
95
+ brand_summary_html = create_screenshot_from_scrap_fly(brand_link)
96
+ if brand_summary_html["success"]:
97
+ brand_image_embed = embed_base64_for_claude(brand_summary_html["location"])
98
+ brand_summary_response = create_claude_image_request_for_image_captioning(
99
+ "Fashion expert of understanding brand details",
100
+ st.session_state["brand_prompt"], brand_image_embed)
101
+ st.session_state['brand_summary'] = brand_summary_response
102
+ else:
103
+ st.text(f"Scrapfly failed due to: {brand_summary_html["error"]}")
104
+ st.text("Using Langchain")
105
+ brand_summary_html = create_brand_html(brand_link)
106
+ brand_summary = create_langchain_openai_query(brand_summary_html)
107
+ st.session_state['brand_summary'] = brand_summary
108
  st.success("Brand summary fetched!")
109
  else:
110
  st.warning("Please add a brand link.")